江
江上游者
Unregistered / Unconfirmed
GUEST, unregistred user!
在发送与接收代码的函数是在HOOK.DLL中, function MySend(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall; var dwSize: cardinal; begin //这儿进行发送的数据处理 MessageBeep(1000); //简单的响一声 //调用直正的Send函数 WriteProcessMemory(ProcessHandle, AddSend, @OldProc[0], 8, dwSize); Result := OldSend(S, Buf, len, flags); //?????????????? 如何写获得数据包的语句, JmpCode.Address := @MySend; WriteProcessMemory(ProcessHandle, AddSend, @JmpCode, 8, dwSize); end; function MyRecv(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall; var dwSize: cardinal; begin //这儿进行接收的数据处理 MessageBeep(1000); //简单的响一声 //调用直正的Recv函数 WriteProcessMemory(ProcessHandle, AddRecv, @OldProc[1], 8, dwSize); Result := OldRecv(S, Buf, len, flags); //??????????? 如何写获得数据包的语句, JmpCode.Address := @MyRecv; WriteProcessMemory(ProcessHandle, AddRecv, @JmpCode, 8, dwSize); end; 在HOOK.DLL获得的数据MySend(),MyRecv()中??如何写获得数据包的语句, 在unit fmMain中得到HOOK.DLL获得的数据,如何写获得数据包的语句。 请高手给写一些代码,现在数据包的数据传不到unit fmMain,我只需要获得(复制)数据包传送到unit fmMain中,数据的能够在主窗体上显示,谢谢。