小
小虫~
Unregistered / Unconfirmed
GUEST, unregistred user!
请教一下,如何用delphi调用另一个程序的指针的数据,
我现在只能做到查询另一个程序的内存的数据,知道了指针的偏移,如何取得呢?
push esi
mov esi, ecx
push dword ptr [esi+000000F4] ;获得对象的数据结构首址
push dword ptr [esi+000000B0]
call 0045D2CA
xor ecx, ecx
cmp eax, ecx ;是否成功,非零就成功
je 00425188 ;失败转
jmp 004D1640
.......//以下为源程序中取得数据并放入$4d1720处!
push dword ptr [eax+00000218] ;对象1的地址
push dword ptr [eax+00000214] ;对象1字符串指针
push 004D1720 缓存地址
push 004D1700
mov esi, dword ptr [0049CE32]
call dword ptr [esi]
add esp, 00000010
pop esi
pop edx
pop ecx
pop eax
cmp dword ptr [eax+000001DC], ecx
mov esp, ebx
jmp 0042515D
我现在只能做到查询另一个程序的内存的数据,知道了指针的偏移,如何取得呢?
push esi
mov esi, ecx
push dword ptr [esi+000000F4] ;获得对象的数据结构首址
push dword ptr [esi+000000B0]
call 0045D2CA
xor ecx, ecx
cmp eax, ecx ;是否成功,非零就成功
je 00425188 ;失败转
jmp 004D1640
.......//以下为源程序中取得数据并放入$4d1720处!
push dword ptr [eax+00000218] ;对象1的地址
push dword ptr [eax+00000214] ;对象1字符串指针
push 004D1720 缓存地址
push 004D1700
mov esi, dword ptr [0049CE32]
call dword ptr [esi]
add esp, 00000010
pop esi
pop edx
pop ecx
pop eax
cmp dword ptr [eax+000001DC], ecx
mov esp, ebx
jmp 0042515D