怎么用socks5代理一个特定的程序,截获该程序所有报文

wq079074339 2015-01-13 08:50:32
现在想要做一个socks5代理客户端,功能要求:

能截获特定程序的所有发出报文,修改目的ip地址为socks5服务器地址,
然后让socks5客户端去连接应用程序实际上要连接的服务器

具体一点如下所示:
正常情况,也就是没有socks5代理的情况下,报文流程是这样的
App Client——>App Server

有socks5代理的情况下
App Client——>Socks5 Client——>Socks5 Server——>App Server
第一步是Socks5 Client截获所有App Client发送的报文,发送到Socks5 Server,
Socks5 Server与App Server通信

现在问题是Socks5 Client怎么能拿到App Client发出的所有报文
...全文
2799 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsgzs2018 2016-07-11
  • 打赏
  • 举报
回复
本人有支持HTTP,HTTPS,SOCKS4,SOCKS5指定进程指定代理源码!QQ:1289671197
Wildwolf 2016-01-09
  • 打赏
  • 举报
回复
引用 9 楼 u012289873 的回复:
我也在写这个东西! 有兴趣加qq865583446 一起讨论! 我已经实现了代理访问网页!
可以交流下吗?
白菜_520 2015-02-06
  • 打赏
  • 举报
回复
我也在写这个东西! 有兴趣加qq865583446 一起讨论! 我已经实现了代理访问网页!
wq079074339 2015-02-06
  • 打赏
  • 举报
回复
我现在写了一个客户端A 里面这样注入dll,目标程序是B,想要注入的dll名称为D PROCESS_INFOMATION process_info; HANDLE hProcess = CreateProcess(B,... &process_info); DWORD dwThreadId = process_info.dwThreadId; HINSTANCE hDll = LoadLibrary(D); HOOKPROC hDllProc = GetProcAddress(SomeProcIn_hDll); HHOOK hhk = SetWindowsHookEx(WH_GETMESSAGE, hDllProc, hDll, dwThreadId); 这个代码是能注入dll D到进程B中去的,但是有个问题,失灵时不灵,想请教一下为什么啊
野男孩 2015-01-24
  • 打赏
  • 举报
回复
Windows核心编程里面应该就有吧,百度一下Api Hook,资料挺多的,技术很成熟了。 微软有个Detours的库,可以下载了学习下。
wq079074339 2015-01-21
  • 打赏
  • 举报
回复
引用 4 楼 coding_hello 的回复:
[quote=引用 2 楼 wq079074339 的回复:] [quote=引用 1 楼 coding_hello 的回复:] 为什么要sock5的client app这么个东西?什么应用场景? 按说,让App Client支持sock5协议就好了啊,配置好sock5 server的ip和端口,按sock5协议就能完成下面的工作: App Client——>Socks5 Server——>App Server 像ie, firefox,chrome这些浏览器都是这样的,都支持配置sock5服务器的地址,走sock5协议访问网络。 如果App Client不支持sock5,并且也不能修改App Client程序,要完成你这需求的话,可以把本机开个DNS服务,把所有的请求都解析成本地,然后 sock5 client程序监听原App Client要连接的端口,剩下的就是做转发了
应用场景是这样的,App Client不支持socks5,但是又不希望用户去配置DNS,比较麻烦而且会影响整个系统的收发包,所以希望有这么一个客户端,能够截取特定程序的报文,通过socks5服务器进行报文收发[/quote] 挂个api hook到App Client,截获connect操作,全部转到本地的Sock5 client[/quote] 有类似的示例性质的代码么
野男孩 2015-01-15
  • 打赏
  • 举报
回复
引用 2 楼 wq079074339 的回复:
[quote=引用 1 楼 coding_hello 的回复:] 为什么要sock5的client app这么个东西?什么应用场景? 按说,让App Client支持sock5协议就好了啊,配置好sock5 server的ip和端口,按sock5协议就能完成下面的工作: App Client——>Socks5 Server——>App Server 像ie, firefox,chrome这些浏览器都是这样的,都支持配置sock5服务器的地址,走sock5协议访问网络。 如果App Client不支持sock5,并且也不能修改App Client程序,要完成你这需求的话,可以把本机开个DNS服务,把所有的请求都解析成本地,然后 sock5 client程序监听原App Client要连接的端口,剩下的就是做转发了
应用场景是这样的,App Client不支持socks5,但是又不希望用户去配置DNS,比较麻烦而且会影响整个系统的收发包,所以希望有这么一个客户端,能够截取特定程序的报文,通过socks5服务器进行报文收发[/quote] 挂个api hook到App Client,截获connect操作,全部转到本地的Sock5 client
版主大哥 2015-01-14
  • 打赏
  • 举报
回复
socket5客户端 就相当于附加了1个Wireshark功能了
wq079074339 2015-01-14
  • 打赏
  • 举报
回复
引用 1 楼 coding_hello 的回复:
为什么要sock5的client app这么个东西?什么应用场景? 按说,让App Client支持sock5协议就好了啊,配置好sock5 server的ip和端口,按sock5协议就能完成下面的工作: App Client——>Socks5 Server——>App Server 像ie, firefox,chrome这些浏览器都是这样的,都支持配置sock5服务器的地址,走sock5协议访问网络。 如果App Client不支持sock5,并且也不能修改App Client程序,要完成你这需求的话,可以把本机开个DNS服务,把所有的请求都解析成本地,然后 sock5 client程序监听原App Client要连接的端口,剩下的就是做转发了
应用场景是这样的,App Client不支持socks5,但是又不希望用户去配置DNS,比较麻烦而且会影响整个系统的收发包,所以希望有这么一个客户端,能够截取特定程序的报文,通过socks5服务器进行报文收发
野男孩 2015-01-13
  • 打赏
  • 举报
回复
为什么要sock5的client app这么个东西?什么应用场景? 按说,让App Client支持sock5协议就好了啊,配置好sock5 server的ip和端口,按sock5协议就能完成下面的工作: App Client——>Socks5 Server——>App Server 像ie, firefox,chrome这些浏览器都是这样的,都支持配置sock5服务器的地址,走sock5协议访问网络。 如果App Client不支持sock5,并且也不能修改App Client程序,要完成你这需求的话,可以把本机开个DNS服务,把所有的请求都解析成本地,然后 sock5 client程序监听原App Client要连接的端口,剩下的就是做转发了
内容概要:本文系统研究了构网型变流器的正负序阻抗解耦特性及其在弱电网环境下的稳定性表现,重点依托Matlab/Simulink仿真平台,构建了详细的阻抗数学模型,设计了解耦控制策略,并采用小信号扫频法进行频域辨识与稳定性验证。研究深入探讨了构网型变流器与传统跟网型逆变器在正负序阻抗特性上的本质差异,结合虚拟同步发电机(VSG)等先进控制技术,分析其在抑制宽频带振荡、削弱锁相环动态耦合等方面的优越性。文中不仅提供了完整的仿真模型与MATLAB代码实现,还整合了光伏、风电、储能、微电网等多类新能源系统的阻抗建模与稳定性分析资源,形成了一套面向新型电力系统稳定性的综合性技术资料体系,具有较强的科研复现与工程参考价值。; 适合人群:面向具备电力电子、电力系统自动化、新能源并网等专业背景的研究生、高校教师及工程技术人员,特别适用于从事阻抗建模、小干扰稳定性分析、宽频振荡机理研究以及撰写高水平学术论文的科研工作者。; 使用场景及目标:①掌握构网型变流器正负序阻抗建模与扫频辨识的仿真方法;②深入理解VSG等构网型控制在弱电网中提升稳定性的内在机理;③复现顶刊论文中的阻抗分析流程与稳定性判据应用;④利用提供的成熟模型与代码加速科研进程,支撑课题研究与学术成果产出。; 阅读建议:建议结合文中提供的Simulink模型与MATLAB代码,按照“理论建模—仿真搭建—扫频激励—频响提取—Nyquist判据分析”的完整流程进行实践操作,重点关注扫频信号的注入方式、频率范围设置及阻抗曲线的物理意义解读,并参考博士论文复现案例深化对复杂动态耦合问题的理解。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧