您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> Delphi >> 实现sockscap,有木有

实现sockscap,有木有

来源:网络整理     时间:2016/8/28 23:43:12     关键词:

关于网友提出的“ 实现sockscap,有木有”问题疑问,本网通过在网上对“ 实现sockscap,有木有”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 实现sockscap,有木有
描述:

我的思路就是:hook socket's connect,使程序连接到socks代理服务器,其它send recv sendto等函数不做处理。以下是大概的实现步骤,可就是hook connect不成功,奔泪!
1.运行A程序(获得process handle和threadid);--CreateProcess
2.为A程序注入hook.dll(hook socket's connect);--SetWindowsHookEx
3.A程序启动,调用connect函数,被hook.dll拦截,获得A程序要连接的server IP/PORT;
[myconnect函数:]
4.更改IP/PORT,指向socks代理服务器。
5.再写回A程序的connect函数。(writeprocessmemory(oldconnect))
6.再利用步骤3中获得的IP/PORT,与socks代理服务器握手协商。
7.再把connect函数的地址写成myconnect的地址。
大家看看这个步骤是否可行!


解决方案1:

看代码看了下, 总结下LZ的问题
1 SetWindowsHookEx 函数挂接的不对,参数错了。 另外不是LZ说的注入
2 SetWindowsHookEx 设置的消息函数原型错了。
3 另外要挂接Connect函数的,需要用陷阱式钩子,而LZ用的引入式钩子,所以要挂接的那部分根本没进去
4 另外代码没排版, 还有DLL 里不要用string类型。


以上介绍了“ 实现sockscap,有木有”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3643926.html

相关图片

相关文章