分类
易语言例程

易语言sock5单窗口单ip源码

易语言sock5 代理指定进程    一个进程一个ip都可以   

dll是c++写的  这只是一个调用dll的例子

里面有个dll  哪个就是main.dll

.版本 2 ' 接口定义。 ' 返回值 函数名 (参数) ' 1 BOOL Init (); ' 1.启动代理线程 返回逻辑型 ' 无参数 ' 2 BOOL InstLsp (char* filename); ' 2.安装LSP 返回逻辑型 ' 参数1 文本型 释放出DLL的名称。 ' 3 BOOL unInstLsp (); ' 3.卸载LSP 返回逻辑型 ' 无参数 ' 4 BOOL isInstLsp (); ' 4.检测是否已经安装LSP 返回逻辑型 ' 无参数 ' 5 BOOL pAddProxy (char* Cpid,char* user,char* pass,char* ip,char* port,int mode); ' 5.添加代理信息 返回逻辑型 ' 参数1 文本型 进程ID。 ' 参数2 文本型 代理账号。 ' 参数3 文本型 代理密码。 ' 参数4 文本型 代理IP。 ' 参数5 文本型 代理端口。 ' 参数6 整数型 模式。sock5为1 ' 6 BOOL pDelProxy (char* Cpid); ' 6.删除代理信息 返回逻辑型 ' 参数1 文本型 进程ID。 ' 7 _int64 pGetRecvSum (char* Cpid); ' 7.接收数据量 返回整数型(可能会有误差易语言没有_int64) ' 参数1 文本型 进程ID。 ' 8 _int64 pGetSendSum (char* Cpid); ' 8.发送数据量 返回整数型(可能会有误差易语言没有_int64) ' 参数1 文本型 进程ID。 ' 9 BOOL pGetProxyInfo (char* Cpid,char* user,char* pass,char* ip,char* port,int *out_mode); ' 9.取出代理信息 返回逻辑型 ' 参数1 文本型 进程ID。(是指针易语言可能用那个取址) ' 参数2 文本型 代理账号。(是指针易语言可能用那个取址) ' 参数3 文本型 代理密码。(是指针易语言可能用那个取址) ' 参数4 文本型 代理IP。(是指针易语言可能用那个取址) ' 参数5 文本型 代理端口。(是指针易语言可能用那个取址) ' 参数6 整数型 模式。sock5为1(是指针易语言可能用那个取址) ' A BOOL pUpProxyInfo (char* Cpid,char* user,char* pass,char* ip,char* port,int in_mode); ' A.修改代理信息 返回逻辑型 ' 参数1 文本型 进程ID。(是指针易语言可能用那个取址) ' 参数2 文本型 代理账号。(是指针易语言可能用那个取址) ' 参数3 文本型 代理密码。(是指针易语言可能用那个取址) ' 参数4 文本型 代理IP。(是指针易语言可能用那个取址) ' 参数5 文本型 代理端口。(是指针易语言可能用那个取址) ' 参数6 整数型 模式。sock5为1(是指针易语言可能用那个取址) ' B BOOL checkuser (char* s5ip,int s5port,char *user,char* pass); ' B.检测代理账号是否有效 返回逻辑型 ' 参数1 文本型 代理IP。 ' 参数2 整数型 代理端口。 ' 参数3 文本型 代理账号。 ' 参数4 文本型 代理密码。 ' C LONG pSsdtHookA (LONG mode); ' C.启动硬件虚拟A 返回整数型 ' 参数1 整数型 模式。1为启动 3为关闭 ' D LONG pSsdtHookW (LONG mode); ' D.启动硬件虚拟W 返回整数型 ' 参数1 整数型 模式。1为启动 3为关闭
分类
网络相关源码

代理指定程序,让指定程序走socks5,纯易语言源码

本源吗采用的hook方式来拦截Connect函数  将连接定向到本地端口后第一个包发送目标地址,

本地服务  收到目标地址后 向socks5服务器 发送握手请求后 全部数据通过本地转发!

转发部分 采用hpsocks写的(相当稳定)也有助于新手学习hpsocks

练手部分:

本原码只hook了 connect函数 ,其实还需要hook 2个函数才能算得上完美tcp

剩下的2个函数你们自己写吧!也算练练手

如果你是新手那么你应该能自己处理好WSAConnect函数(我已经帮你hook起来了  只是没有处理,也算给你们练练手,其实没什么难度)

如果你是高手  那么你可以尝试HOOK  ConnectEx  函数  (ie11  以上都用的这个函数发起的连接!所以ie11无法使用此源码)