为什么有些版本的WPE无法截取程序的接受数据,OD里bp recv也断不到数据接受.
2011-04-13 07:17
573 查看
以前用WPE PRO 0.7,发现总是不能截取进程的网络接收数据,相当郁闷,最近下载了1.0版,正常了。
仔细分析了一下,原来WPE获取进程网络数据并不是通过驱动,服务等等复杂的东西,而是简单的把几个传输数据的socket函数改写了,转到自己的处理函数里。
tcp中使用的接受数据函数有2个,分别是:位于WSOCK32.dll里的recv与位于ws2_32.dll里的recv。都叫recv,以前的版本只对WSOCK32.dll里的recv进行了处理,但通如网络游戏等程序通常使用的是ws2_32.dll里的recv,所以就截取不到接受数据。
更无语的就是在OllyDbg里直接使用命令bp recv下断点也是下在WSOCK32.dll里的recv上,开始始终想不明白为什么,甚至怀疑socket里还有别的什么不知道的接受数据函数。所以在OllyDbg里下ws2_32.dll里recv的断点要使用bp ws2_32.recv,或者直接在模块里去找
仔细分析了一下,原来WPE获取进程网络数据并不是通过驱动,服务等等复杂的东西,而是简单的把几个传输数据的socket函数改写了,转到自己的处理函数里。
tcp中使用的接受数据函数有2个,分别是:位于WSOCK32.dll里的recv与位于ws2_32.dll里的recv。都叫recv,以前的版本只对WSOCK32.dll里的recv进行了处理,但通如网络游戏等程序通常使用的是ws2_32.dll里的recv,所以就截取不到接受数据。
更无语的就是在OllyDbg里直接使用命令bp recv下断点也是下在WSOCK32.dll里的recv上,开始始终想不明白为什么,甚至怀疑socket里还有别的什么不知道的接受数据函数。所以在OllyDbg里下ws2_32.dll里recv的断点要使用bp ws2_32.recv,或者直接在模块里去找
相关文章推荐
- php7.0以上版本 mcrypt拓展无法使用导致小程序登录数据无法解密
- 为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行(转)
- register_globals使用详解 为什么我的表单无法传递数据?为什么我的程序无法得到传递过来的变量?
- php7.1以上版本 mcrypt拓展无法使用导致小程序登录数据无法解密
- 为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行
- SQL数据导入后,为什么原先的WEB程序无法插入记录呢?
- 为什么VC中DEBUG版本可以正常运行的程序有时无法在RELEASE版本下正常运行
- 你的C/C++程序为什么无法运行?揭秘Segmentation fault (2)
- 无法安装64位版本的visio/office,因为在您的PC上找到了以下32位程序的解决办法
- Win7 WPF程序无法接受外部拖拽
- 记一次oracle11版本的无法从套接字获取更多数据的问题解决流程
- 为什么Wireshark无法解密HTTPS数据
- 解决xp下无法通过windows installer服务安装此安装程序包。您必须安装带有更新版本Wi
- 微信小程序苹果真机取不到数据问题
- 微信小程序手机预览请求不到数据
- 使用客户端软件向服务端php程序发送post数据,php接受三种方法
- 解决content-type为"application/json"的post过来的数据在php端接受不到的问题
- VC6在64位Windows7(家庭版或其他版本)下调试的时候,再结束调试,程序无法退出
- Windows版本openssl程序本地运行OK,但是在有些机器上main 函数之前就奔溃
- 微信小程序入门bug--页面跳转,js数据无法在wxml中出现