API HOOK问题,走过路过帮忙看下。(200)

  • 主题发起人 主题发起人 xernet
  • 开始时间 开始时间
X

xernet

Unregistered / Unconfirmed
GUEST, unregistred user!
在做一个SOCKS5代理客户端,要求本机运行我的SOCKS5代理客户端程序后本机的所有网络程序访问网络,都通过我的SOCKS5代理客户端出去,不要在计算机上作任何设置。我查找了一些相关的资料,有人提出几种方法1:用SPI技术。(使用语言:C++)2:写Ring(0)级的驱动,和替换系统的winsock.dll文件。(使用语言:C++)3:用API HOOK 替换winsock 函数。(使用语言:pascal,工具:Delphi 7)方法1和2都是用C++描述的,我的C++底子薄,没有例子代码,实在无从下手。于是我选择了方法3,想问下应该HOOK系统winsock.dll里的哪些个网络函数呢?怎么拦截本机要连接到目标网络的ip地址和端口? 是从send(...)函数提取目标网络的ip地址和端口? 还是别的函数? 还请高手指点迷津。我的E:415866533@qq.com
 
有难度,顶一个。
 
我做过发现只能hook发送,不能hook接受因为你不允许还没有数据
 
我把问题估计说得复杂了,就是拦截目标IP和端口,有做过的朋友希望贴下参考代码.
 
需要熟悉SOCKS5代理协议。楼主既不懂代理协议又对api hook没概念。你放弃吧。
 
to:地质灾害我自己写好SOCKS5代理客户端了,api hook也知道运用,但是达不到理想的功能,所以才发出了帮助贴。
 
技术问题不能沉呀,自己顶一个。。。。。
 
DFW没有人才了?????????
 
怎么拦截本机要连接到目标网络的ip地址和端口? 是从send(...)函数提取目标网络的ip地址和端口? 还是别的函数? 还请高手指点迷津。|||||~:自己看看MSDN啊:function getsockname( const s: TSocket; var name: TSockAddr; var namelen: Integer ): Integer; stdcall;
 
to:Dstorm 能不能给个demo?
 
多人接受答案了。
 
后退
顶部