|
发表于 2024-11-15 14:29:50
|
显示全部楼层
广东省深圳市
窗口程序集名 | 保 留 | 保 留 | 备 注 | Sunny抓包拦截 | | | | 变量名 | 类 型 | 数组 | 备 注 | 全局map表 | Sunny存取键值表 | | 进程id | 文本型 | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | http回调函数 | 整数型 | | | WebSocket回调函数 | 整数型 | | | Tcp回调函数 | 整数型 | | | 错误信息 | 文本型 | | | i | 整数型 | | |
Sunny中间件. 绑定端口 (2022 )http回调函数 = 到整数 (&HTTP回调函数 )WebSocket回调函数 = 0 Tcp回调函数 = 0 Sunny中间件. 绑定回调地址 (http回调函数, Tcp回调函数, WebSocket回调函数 )如果 (Sunny中间件. 启动 ()) 如果真 (全局map表. 读整数 (“start”) = 0 ) 如果真 (Sunny中间件. 进程代理_加载驱动 () = 假)信息框 (“启动进程代理失败”, 0, , )结束 ()
全局map表. 写整数 (“start”, 1 ) 计次循环首 (取数组成员数 (Sunny控件PID ), i )Sunny中间件. 进程代理_添加Pid (Sunny控件PID [i ]) 全局map表. 写整数 (到文本 (Sunny控件PID [i ]), 1 )计次循环尾 ()调试输出 (“初始化成功,刷新浏览器即可拦截临时链接···”)如果真 (Sunny中间件. 安装证书 (错误信息 ) = 假)信息框 (“自动安装证书到系统失败,请手动安装证书!” + #换行符 + #换行符 + 错误信息, 0, “证书安装失败”, ) 信息框 (Sunny中间件. 取错误 (), #错误图标, “启动失败”, )|
HTTP回调函数 | | | |
SunnyContext | 整数型 | | | | 请求唯一ID | 整数型 | | | | MessageId | 整数型 | | | | 消息类型 | 整数型 | | | | 请求方法 | 文本型 | | | | 请求地址 | 文本型 | | | | err | 文本型 | | | | pid | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | sunny | Sunny | | | Host | 文本型 | | | 全部协议头 | 文本型 | | | token | 文本型 | | |
sunny = MessageIdToSunny (MessageId )Host = 网页_取域名 (请求地址, 假, 真, )全部协议头 = sunny.请求. 取全部协议头 ()判断 (消息类型 = #Sunny_消息类型_发起请求 )token = 文本_取出中间文本 (全部协议头, #换行符 + “Referer: ”, #换行符, , )‘你自己修改一下这个位置,比如我现在的是要获取 “Referer: ”开头的链接,你看一下你的链接是在哪个部位的,取一下位置就行了。从返回的数据取出你想要的链接,这个不会没办法了。 如果真 (token ≠ “” 且 全局map表. 读整数 (“token”) = 0 )全局map表. 写整数 (“token”, 1 )调试输出 ( #换行符 + token + #换行符 )
自己论坛下载sunny模块就行了,记得DLL放在源码目录下就行了。这个修改一下就做到拦截想要的网站链接、以及网站加载的文件或图片内容,修改后返回数据,达到篡改数据。
|
|