能力值:
( LV12,RANK:345 )
|
-
-
2 楼
你要知道一点,你的这段代码编译的时候,系统调用和数据访问编译器会帮你以机器码组织好,载入内存执行的时候加载器会做重定位。保证你调用系统调用时跳转到对应的地址。你现在把你的代码随便贴到其他代码里要保证一点你的代码不能包含外部数据访问和外部系统调用。如果有需要你自己做重定位。 这块如果不太懂,希望你多看看编译连接方面的知识。现在学习氛围太差了,希望你多努力
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
好的 知道了 前几天生病了 没来的及回复
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
用调试器看看堆栈情况,已经被弄得一团糟。代码可以写得再漂亮点
pushad
mov ebp, esp
sub esp, 20h
mov dword ptr [esp+8],'l'
mov dword ptr [esp+4],'ld.i'
mov dword ptr [esp],'pasp' ; psapi.dll
push esp
call LoadLibraryA
mov dword ptr [esp+10h],'se'
mov dword ptr [esp+0ch],'ludo'
mov dword ptr [esp+8],'Msse'
mov dword ptr [esp+4],'corP'
mov dword ptr [esp],'munE' ; EnumProcessModules
push esp
push eax
call GetProcAddress
mov edi,eax
; add esp, 20h
mov esp, ebp
popad
ret
|
|
|