精易论坛
标题: 用易语言抓小程序里的红包封面链接出来 [打印本页]
作者: enter小拽 时间: 2024-11-21 19:09
标题: 用易语言抓小程序里的红包封面链接出来
如这个小程序里的红包封面
在Fiddler里抓包是能抓出来链接的
想用易语言封装出一个傻瓜式的软件
作者: chenboss 时间: 2024-11-21 19:09
安装 https://esunny.vip/
变量名 | 类 型 | 静态 | 数组 | 备 注 |
http回调函数 | 整数型 | | |
WebSocket回调函数 | 整数型 | | |
Tcp回调函数 | 整数型 | | |
错误信息 | 文本型 | | |
Sunny中间件.
绑定端口 (2022
)http回调函数 =
到整数 (&__示例__HTTP回调函数
)WebSocket回调函数 = 0
Tcp回调函数 = 0
Sunny中间件.
绑定回调地址 (http回调函数, Tcp回调函数, WebSocket回调函数
)
如果 (Sunny中间件.
启动 ())
![](source/plugin/code_color/image/code1/03.png)
如果真 (Sunny中间件.
安装证书 (错误信息
) =
假)![](source/plugin/code_color/image/code1/03.png)
信息框 (“自动安装证书到系统失败,请手动安装证书!” +
#换行符 +
#换行符 + 错误信息, 0,
“证书安装失败”,
)
信息框 (“启动成功”, 0, ,
)![](source/plugin/code_color/image/code1/08.png)
信息框 (Sunny中间件.
取错误 (),
#错误图标, “启动失败”,
)![](source/plugin/code_color/image/code1/02.png)
|
__示例__HTTP回调函数 | | |
|
SunnyContext | 整数型 | | | |
请求唯一ID | 整数型 | | | | MessageId | 整数型 | | | | 消息类型 | 整数型 | | | | 请求方法 | 文本型 | | | | 请求地址 | 文本型 | | | | err | 文本型 | | | | pid | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
sunny | Sunny | | |
bin | 字节集 | | |
sunny =
MessageIdToSunny (MessageId
)调试输出 (请求地址
)
判断 (消息类型 =
#Sunny_消息类型_发起请求 )
调试输出 (“消息ID”, 请求唯一ID,
“开始请求”,
“URL”, 请求地址
)
![](source/plugin/code_color/image/code1/03.png)
如果真 (请求方法 =
“POST”)![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
bin = sunny.请求.
取POST数据_字节集 ()![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
bin =
子字节集替换 (bin,
到字节集 (“SunnyNet”),
到字节集 (“Hello Sunny”), ,
)![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
sunny.请求.
修改Body_字节集 (bin
)![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/01.png)
![](source/plugin/code_color/image/code1/03.png)
如果真 (寻找文本 (请求地址,
“ip138.com”, ,
假) ≠ -1
)![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/03.png)
![](source/plugin/code_color/image/code1/01.png)
![](source/plugin/code_color/image/code1/08.png)
判断 (消息类型 =
#Sunny_消息类型_请求完成 )
![](source/plugin/code_color/image/code1/05.png)
如果真 (寻找文本 (请求地址,
“game/map_info”, ,
假) ≠ -1
)![](source/plugin/code_color/image/code1/05.png)
![](source/plugin/code_color/image/code1/03.png)
bin = sunny.响应.
取响应Body ()![](source/plugin/code_color/image/code1/05.png)
![](source/plugin/code_color/image/code1/03.png)
bin =
子字节集替换 (bin,
到字节集 (“你好”),
到字节集 (“哈喽”), ,
)![](source/plugin/code_color/image/code1/05.png)
![](source/plugin/code_color/image/code1/03.png)
sunny.响应.
修改响应内容_字节集 (bin
)
调试输出 (“消息ID”, 请求唯一ID,
“请求完成”, sunny.响应.
取正文长度 (),
“URL”, 请求地址
)
判断 (消息类型 =
#Sunny_消息类型_请求失败 )
调试输出 (“消息ID”, 请求唯一ID,
“URL”, 请求地址,
“请求失败:” + err
)![](source/plugin/code_color/image/code1/16.png)
![](source/plugin/code_color/image/code1/09.png)
![](source/plugin/code_color/image/code1/04.png)
返回 ()
作者: LEOONL 时间: 2024-11-21 19:15
https://bbs.125.la/forum.php?mod ... amp;highlight=sunny
作者: enter小拽 时间: 2024-11-21 19:25
不一定要抓包,之前的源码抓内存可以提取出来,现在取不了了,找人定制的,我修复不了
核心代码
窗口程序集名 | 保 留 | 保 留 | 备 注 |
内存 | | | |
变量名 | 类 型 | 数组 | 备 注 |
进程句柄 | 整数型 | |
如果真 (进程句柄 > 0
)
CloseHandle (进程句柄
)![](source/plugin/code_color/image/code5/03.png)
进程句柄 = 0
进程_提升权限 ()
如果真 (是否为空 (进程ID
))
![](source/plugin/code_color/image/code5/03.png)
进程ID =
GetCurrentProcessId ()进程句柄 = OpenProcess ( #PROCESS_ALL_ACCESS, 0, 进程ID)
如果真 (进程句柄 = 0
)
返回 (假)返回 (真)|
搜索 | 整数型 | |
|
搜索内容 | 字节集 | | | |
结果数组 | 整数型 | | | | 区域长度 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
长度 | 整数型 | | |
内存地址 | 整数型 | | |
内存块信息 | 精易_内存属性 | | |
数据缓冲区 | 字节集 | | |
读取结果 | 逻辑型 | | |
找到地址 | 整数型 | | |
如果真 (是否为空 (区域长度
))
![](source/plugin/code_color/image/code5/03.png)
区域长度 = -1
清除数组 (结果数组)长度 =
取字节集长度 (搜索内容
)
判断循环首 (VirtualQueryEx (进程句柄, 内存地址, 内存块信息, 28
) ≠ 0
) ![](source/plugin/code_color/image/code5/03.png)
如果真 (内存块信息.当前属性 ≠ 16
且 内存块信息.当前属性 ≠ 1
且 内存块信息.当前属性 ≠ 512
且 (区域长度 = -1
或 区域长度 > 0
且 内存块信息.区域长度 < 区域长度
))
![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
数据缓冲区 =
取空白字节集 (内存块信息.区域长度
)![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
读取结果 =
ReadProcessMemory_字节集 (进程句柄, 内存地址, 数据缓冲区, 内存块信息.区域长度, 0
)![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
判断循环首 (读取结果 ≠
假)![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
找到地址 =
寻找字节集 (数据缓冲区, 搜索内容, 找到地址
) ![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
如果 (找到地址 = -1
) ![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
跳出循环 ()![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
加入成员 (结果数组,
到数值 (内存地址 + 找到地址 - 1
))
![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
找到地址 = 找到地址 + 长度![](source/plugin/code_color/image/code5/03.png)
![](source/plugin/code_color/image/code5/03.png)
判断循环尾 ()
内存地址 = 内存地址 + 内存块信息.区域长度
处理事件 ()
判断循环尾 ()返回 (取数组成员数 (结果数组
))
变量名 | 类 型 | 静态 | 数组 | 备 注 |
变量 | 字节集 | | |
bool | 逻辑型 | | |
变量 =
取空白字节集 (长度
)bool =
ReadProcessMemory_字节集 (进程句柄, 内存地址, 变量, 长度, 0
)返回 (选择 (bool, 变量,
{ }))
调用代码:
抓出来的链接:
https://szsupport.weixin.qq.com/ ... _CN&wx_header=0
作者: enter小拽 时间: 2024-11-21 20:03
之前抓进程内存的方法能提取出来,现在不行了,看看有人能修复不
窗口程序集名 | 保 留 | 保 留 | 备 注 |
内存 | | | |
变量名 | 类 型 | 数组 | 备 注 |
进程句柄 | 整数型 | |
如果真 (进程句柄 > 0
)
CloseHandle (进程句柄
)![](source/plugin/code_color/image/code10/03.png)
进程句柄 = 0
进程_提升权限 ()
如果真 (是否为空 (进程ID
))
![](source/plugin/code_color/image/code10/03.png)
进程ID =
GetCurrentProcessId ()进程句柄 = OpenProcess ( #PROCESS_ALL_ACCESS, 0, 进程ID)
如果真 (进程句柄 = 0
)
返回 (假)返回 (真)|
搜索 | 整数型 | |
|
搜索内容 | 字节集 | | | |
结果数组 | 整数型 | | | | 区域长度 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 |
长度 | 整数型 | | |
内存地址 | 整数型 | | |
内存块信息 | 精易_内存属性 | | |
数据缓冲区 | 字节集 | | |
读取结果 | 逻辑型 | | |
找到地址 | 整数型 | | |
如果真 (是否为空 (区域长度
))
![](source/plugin/code_color/image/code10/03.png)
区域长度 = -1
清除数组 (结果数组)长度 =
取字节集长度 (搜索内容
)
判断循环首 (VirtualQueryEx (进程句柄, 内存地址, 内存块信息, 28
) ≠ 0
) ![](source/plugin/code_color/image/code10/03.png)
如果真 (内存块信息.当前属性 ≠ 16
且 内存块信息.当前属性 ≠ 1
且 内存块信息.当前属性 ≠ 512
且 (区域长度 = -1
或 区域长度 > 0
且 内存块信息.区域长度 < 区域长度
))
![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
数据缓冲区 =
取空白字节集 (内存块信息.区域长度
)![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
读取结果 =
ReadProcessMemory_字节集 (进程句柄, 内存地址, 数据缓冲区, 内存块信息.区域长度, 0
)![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
判断循环首 (读取结果 ≠
假)![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
找到地址 =
寻找字节集 (数据缓冲区, 搜索内容, 找到地址
) ![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
如果 (找到地址 = -1
) ![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
跳出循环 ()![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
加入成员 (结果数组,
到数值 (内存地址 + 找到地址 - 1
))
![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
找到地址 = 找到地址 + 长度![](source/plugin/code_color/image/code10/03.png)
![](source/plugin/code_color/image/code10/03.png)
判断循环尾 ()
内存地址 = 内存地址 + 内存块信息.区域长度
处理事件 ()
判断循环尾 ()返回 (取数组成员数 (结果数组
))
变量名 | 类 型 | 静态 | 数组 | 备 注 |
变量 | 字节集 | | |
bool | 逻辑型 | | |
变量 =
取空白字节集 (长度
)bool =
ReadProcessMemory_字节集 (进程句柄, 内存地址, 变量, 长度, 0
)返回 (选择 (bool, 变量,
{ }))
调用代码
欢迎光临 精易论坛 (https://bbs.125.la/) |
Powered by Discuz! X3.4 |