请问老师,,我这个获取到请求后,,画面就卡住了。。
源码是这个。,,,
变量名 | 类 型 | 静态 | 数组 | 备 注 | 模块信息 | 类型_模块信息 | | 0 | a | 整数型 | | | n | 整数型 | | | 获取到模块 | 逻辑型 | | | 模块数据 | 字节集 | | | 偏移地址 | 整数型 | | | 机器码 | 字节集 | | |
进程ID = 进程_进程取ID (“loginp.exe”, )如果真 (进程ID = 0 )信息框 (“请先打开简单的客户Duan”, 0, , )返回 ()进程句柄 = 进程_打开进程 (进程ID)如果真 (进程句柄 = 0 )信息框 (“打开进程失败,请尝试使用管理员权限运行”, 0, , )返回 ()进程_提升进程权限2 ()进程_提升进程权限 (进程ID )如果真 (拦截状态 = 假)a = 进程_取进程模块 (进程ID, 模块信息 )计次循环首 (a, n )如果真 (到文本 (模块信息 [n ].模块名 ) = “WS2_32.dll”)获取到模块 = 真 跳出循环 ()计次循环尾 ()如果真 (获取到模块 )send_地址 = 进程_取函数入口 (进程句柄, “ws2_32”, “send”)调试输出 (“send_地址”)调试输出 (send_地址 )recv_地址 = 进程_取函数入口 (进程句柄, “ws2_32”, “recv”)调试输出 (“recv_地址”)调试输出 (recv_地址 ) WS2_32模块 = 内存_申请内存 (进程句柄, 模块信息 [n ].模块大小, ) 模块数据 = 内存_读字节集 (进程句柄, 模块信息 [n ].模块jz, 模块信息 [n ].模块大小 ) 内存_写字节集 (进程句柄, WS2_32模块, 模块数据 ) 偏移地址 = recv_地址 - 模块信息 [n ].模块jz recv_CALL = WS2_32模块 + 偏移地址 recv_返回值地址 = 内存_申请内存 (进程句柄, 4, ) 拦截状态 = send. 开始 (进程句柄, 十到十六 (send_地址 ), &send拦截, send_dat, 5, 2, )如果真 (拦截状态 = 假)信息框 (“拦截send失败”, 0, , )返回 () 机器码 = { 139, 255, 85, 139, 236 } 机器码 = 机器码 + { 161 } + 到字节集 (recv_返回值地址 )机器码 = 机器码 + { 201, 194, 16, 0 }拦截状态 = recv. 开始 (进程句柄, 十到十六 (recv_地址 ), &recv拦截, recv_dat, 5, 2, 机器码 )如果真 (拦截状态 = 假)信息框 (“拦截recv失败”, 0, , )返回 ()
变量名 | 类 型 | 静态 | 数组 | 备 注 | ESP | 整数型 | | | Socket | 整数型 | | | Data_地址 | 整数型 | | | Data | 字节集 | | | DataSize | 整数型 | | | Flags | 整数型 | | | 索引 | 整数型 | | | 调试输出 (“send”)ESP = send. 读值 (send_dat.返回地址 ).ESP Socket = 内存_读整数型 (进程句柄, ESP + 4 )Data_地址 = 内存_读整数型 (进程句柄, ESP + 8 )DataSize = 内存_读整数型 (进程句柄, ESP + 12 )Flags = 内存_读整数型 (进程句柄, ESP + 14 )Data = 内存_读字节集 (进程句柄, Data_地址, DataSize )索引 = 超级列表框1. 插入表项 (, , , , , )超级列表框1. 置标题 (索引, 0, 到文本 (索引 + 1 )) 超级列表框1. 置标题 (索引, 1, “send”)超级列表框1. 置标题 (索引, 2, 到文本 (Socket )) 超级列表框1. 置标题 (索引, 3, 字节集到十六进制文本 (Data )) 超级列表框1. 置标题 (索引, 4, 请求_请求到文本ASCLL (Data )) 调试输出 (Socket )
变量名 | 类 型 | 静态 | 数组 | 备 注 | ESP | 整数型 | | | Socket | 整数型 | | | Buffer_地址 | 整数型 | | | Buffer | 字节集 | | | BufSize | 整数型 | | | Flags | 整数型 | | | 收包后长度 | 整数型 | | | 参数 | 整数型 | | 4 | 收包后数据 | 字节集 | | | 索引 | 整数型 | | | 调试输出 (“recv”)ESP = recv. 读值 (recv_dat.返回地址 ).ESP Socket = 内存_读整数型 (进程句柄, ESP + 4 )Buffer_地址 = 内存_读整数型 (进程句柄, ESP + 8 )BufSize = 内存_读整数型 (进程句柄, ESP + 12 )Flags = 内存_读整数型 (进程句柄, ESP + 14 )Buffer = 内存_读字节集 (进程句柄, Buffer_地址, BufSize )参数 [1 ] = Socket 参数 [2 ] = Buffer_地址 参数 [3 ] = BufSize 参数 [4 ] = Flags 收包后长度 = 进程_远程调用call (进程句柄, recv_CALL, 参数, ) 收包后数据 = 内存_读字节集 (进程句柄, Buffer_地址, 收包后长度 ) 内存_写整数型 (进程句柄, recv_返回值地址, 收包后长度 ) 如果真 (收包后长度 > 0 ) 索引 = 超级列表框1. 插入表项 (, , , , , )超级列表框1. 置标题 (索引, 0, 到文本 (索引 + 1 )) 超级列表框1. 置标题 (索引, 1, “recv”)超级列表框1. 置标题 (索引, 2, 到文本 (Socket )) 超级列表框1. 置标题 (索引, 3, 字节集到十六进制文本 (收包后数据 )) 超级列表框1. 置标题 (索引, 4, 请求_请求到文本ASCLL (收包后数据 ))
变量名 | 类 型 | 静态 | 数组 | 备 注 | 字节数量 | 整数型 | | | n | 整数型 | | | 文本 | 文本型 | | | 字节数据 | 字节型 | | |
字节数量 = 取字节集长度 (请求内容 )如果真 (字节数量 = 0 )返回 (“”)计次循环首 (字节数量, n )字节数据 = 取字节集数据 (请求内容, #字节型, n )判断 (字节数据 < 32 或 字节数据 > 127 ) 文本 = 文本 + “.”文本 = 文本 + 字符 (字节数据 )计次循环尾 ()返回 (文本 )
请问老师,,现在的问题是: 点击安装后,超级列表框没有内容, 但是在游戏随便移动一下 ,游戏屏幕就卡主了。 超级列表框就一堆这些。 然后点击卸载,,游戏画面又恢复了。
怎么样才能不让游戏屏幕卡主???
补充内容 (2024-4-18 13:52):
模块名称:魔鬼作坊VIP模块 V8.5破J版
补充内容 (2024-4-18 13:54):
https://bbs.125.la/forum.php?mod ... %BF%9C%E7%A8%8BHook
关于我17年挖的坑,现在填坑-recv远程HOOK]
用的这位老师的源码。
补充内容 (2024-4-18 13:55):
完整链接:https://pan.baidu.com/s/1NMIVOUtnEO29mM2OpLDj0w 提取码:fe2v |