我是参照http://www.sudu.cn/info/html/edu/code/20071227/54127.html
function MyRecv(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall;
var
dwSize: cardinal;
begin
//这儿进行接收的数据处理
MessageBeep(1000); //简单的响一声
//调用直正的Recv函数
showmessage(pchar(@buf));
WriteProcessMemory(ProcessHandle, AddRecv, @OldProc[1], 8, dwSize);
Result := OldRecv(S, Buf, len, flags);
JmpCode.Address := @MyRecv;
WriteProcessMemory(ProcessHandle, AddRecv, @JmpCode, 8, dwSize);
end;
为什么MyRecv接收却拦截不到呢,发送倒是可以
function MyRecv(s: TSocket; var Buf; len, flags: Integer): Integer; stdcall;
var
dwSize: cardinal;
begin
//这儿进行接收的数据处理
MessageBeep(1000); //简单的响一声
//调用直正的Recv函数
showmessage(pchar(@buf));
WriteProcessMemory(ProcessHandle, AddRecv, @OldProc[1], 8, dwSize);
Result := OldRecv(S, Buf, len, flags);
JmpCode.Address := @MyRecv;
WriteProcessMemory(ProcessHandle, AddRecv, @JmpCode, 8, dwSize);
end;
为什么MyRecv接收却拦截不到呢,发送倒是可以
解决方案 »
- delphi如何处理xml数据?
- Formula One控件使用问题
- wise installation 如何添加自述文件
- aiirii同志,进来取一下分!!!
- 请问怎么捕获IE关闭的消息?
- combobox下拉列表显示数据库表中的重复数据值
- 一个简单的问题:如何自动添加附件到outlook and outlool express 中?
- 一道看似简单的问题,小弟已经请教过N十位自称为Delphi和SQL Server高手的人,都没有头绪.
- 数值字段可以进行加减计算,如果用除法就出错了,请教!!
- <<<<<<<<<<关于socket的一些问题...有经验的请进>>>>>>>>>>>>
- delphi中的小问题高手帮忙一下
- dbexpress
WriteProcessMemory(ProcessHandle, AddRecv, @OldProc[1], 8, dwSize);
Result := OldRecv(S, Buf, len, flags);
JmpCode.Address := @MyRecv;
WriteProcessMemory(ProcessHandle, AddRecv, @JmpCode, 8, dwSize); //这儿进行接收的数据处理
MessageBeep(1000); //简单的响一声
//调用直正的Recv函数
showmessage(pchar(@buf));