|
|

楼主 |
发表于 2025-11-30 15:09:44
|
显示全部楼层
四川省成都市
本帖最后由 yangxuan87 于 2025-11-30 15:12 编辑
|
| 发包_返回eax | 整数型 | | |
| 进程句柄 | 整数型 | | | | 包数据 | 字节集 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 数据大小 | 整数型 | | | | 远程地址 | 整数型 | | | | 远程线程句柄 | 整数型 | | | | ret | 整数型 | | |
数据大小 = 取字节集长度 (包数据 )远程地址 = dll_分配外部指针 (进程句柄, 0, 数据大小, 4096, 64 ) 如果真 (远程地址 = 0 ) 返回 (0 ) 如果真 (dll_内存写字节集 (进程句柄, 远程地址, 包数据, 数据大小, 0 ) = 假) dll_销毁外部指针 (进程句柄, 远程地址, 0, 32768 ) 返回 (0 ) 远程线程句柄 = dll_创建远线程 (进程句柄, 0, 0, 远程地址, 0, 0, 0 )dll_线程恢复 (远程线程句柄 )dll_线程等待 (远程线程句柄, -1 )dll_取线程退出代码 (远程线程句柄, ret )dll_销毁外部指针 (进程句柄, 远程地址, 0, 32768 )dll_关闭对象句柄 (远程线程句柄 )返回 (ret )| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 特征地址 | 整数型 | | | | 返回数据 | 整数型 | | | | ret | 整数型 | | |
ret = 发包_返回eax (进程句柄, { 139, 13, 68, 220, 226, 4, 104, 0, 0, 0, 0, 104 } + 到字节集 (坐标.y ) + { 104 } + 到字节集 (坐标.x ) + { 184, 96, 45, 123, 0, 255, 208, 195 }) 如果真 (是否为调试版 ()) 输出调试文本 (“------------------------------”) 特征地址 = 特征码_内存搜索 (进程句柄, #特征码_智能寻路 ) 输出调试文本 (十到十六 (特征地址, 8 ) + “ 特征码>>智能寻路call”) 返回数据 = 特征码_地址取数据 (进程句柄, 特征地址, 5, 4, ) 输出调试文本 (十到十六 (特征地址 + 3, 8 ) + “ MOV ECX,DWORD PTR DS:[” + 十到十六 (返回数据, 8 ) + “]”) 返回数据 = 特征码_地址取数据 (进程句柄, 特征地址, 10, 1, ) 输出调试文本 (十到十六 (特征地址 + 9, 8 ) + “ PUSH ” + 十到十六 (返回数据, 1 )) 输出调试文本 (十到十六 (特征地址 + 11, 8 ) + “ PUSH EBX”) 输出调试文本 (十到十六 (特征地址 + 12, 8 ) + “ PUSH EDI”) 返回数据 = 特征码_地址取数据 (进程句柄, 特征地址, 14, , ) 输出调试文本 (十到十六 (特征地址 + 13, 8 ) + “ CALL ” + 十到十六 (返回数据, 8 )) 输出调试文本 (“返回 eax: ” + 十到十六 (ret, 8 )) 返回 (ret ) |
|