易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

[完整开源]驱动WPE封包框架,支持TCP/UDP,可抓包、转向、拦截   [复制链接]

    2021-07-02 19:27:03
    高级教程源码
    易语言资源网
    17627 次浏览
    来源链接


先说实现思路:1.驱动加载 2.添加一个本地的代理服务器 3.添加目标进程代理并转向到自己服务端 4.在服务端内对数据包为所欲为为所欲为
驱动代理部分代码来源:https://bbs.125.la/forum.php?mod=viewthread&tid=13808592

(sdk的dll我再次编译了一下)


用到的模块:精易模块、HP-SOCK、哈希表asm,都是开源模块,感谢各位前辈的开源

这个sock5服务端真心忘了从哪拿到的了,映像中应该是易语言官方论坛?找了一圈没有再次找到了...感谢开源!


目前已经实现的功能:

TCP部分:数据包的拦截、自定义发送/接收(先要拿到连接ID,有过一次数据收发就行)、连接目标IP端口转向(这个好理解吧)

UDP部分:数据包的拦截、自定义发送/接收(先要拿到套接字句柄,有过一次数据收发就行)

UDP的发送目标IP和端口转向看看源码就可以自己实现了!


下面是一些废话:

目前的设计是通过进程循环枚举,枚举到指定进程后,添加代理开始转发,这样做的好处是可以在进程一启动就添加了代理,进程之后所有的连接都可以进行转发

当然你也可以手动指定已经在运行的进程ID添加代理转发,但是要注意已经连接的tcp/udp连接,就无法转发了。当然也有解决方法,添加代理之后,使用代码将已经连接的tcp连接强制断开,这样在目标程序重连的时候,就可以走我们的代理服务端了,udp貌似没有什么好办法,还有一些游戏比如dxf,选频道的时候会重新建立一个连接,这种就非常方便了,添加后重新选下频道就可以开始操作




点我下载 (已有 2218 次下载)

引用模块


源码文件名 模块文件名
Proxy.e
哈希表.ec
HPSocket For E 5.3.2 中文模块.ec
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
Proxy.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
特殊功能支持库 3.1 A512548E76954B6E92C21055517615B0
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
操作系统界面功能支持库 3.0 52F260023059454187AF826A3C07AF2A


[错误报告]   上一篇:分享一个请求拦截Send,WSAsend...     下一篇:CE内存申请、远程call的调用...