本帖最后由 zjchxj 于 2021-5-13 17:08 编辑
不申请内存,利用数组,发个贴子备份一下,写CALL只专注弄一个参数就好。ASM的,写一些通用的,直接调用就好
特征码 8D 46 68 6A 00 50 8D 57 18
|
SendText | 整数型 | | |
wxidUnicode | 字节集 | | | | textUnicode | 字节集 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | msgid | 整数型 | | | retn | 整数型 | | | ecx | 整数型 | | | edx | 整数型 | | | call | 整数型 | | | ebp_8 | 整数型 | | | type | 整数型 | | | wxiddata | 整数型 | | 5 | msgandatuserdata | 整数型 | | 20 | bufdata | 整数型 | | 250 |
msgid = 0 call = GetModuleHandleA ("WechatWin.dll" )+ 3892144 type = 1 wxiddata [1 ] = 取变量数据地址 (wxidUnicode )wxiddata [2 ] = 取文本长度 (编码_Unicode到Ansi (wxidUnicode )) wxiddata [3 ] = 取字节集长度 (wxidUnicode )wxiddata [4 ] = 0 wxiddata [5 ] = 0 edx = 取变量数据地址 (wxiddata )msgandatuserdata [1 ] = 取变量数据地址 (textUnicode )msgandatuserdata [2 ] = 取文本长度 (编码_Unicode到Ansi (textUnicode )) msgandatuserdata [3 ] = 取字节集长度 (textUnicode )msgandatuserdata [15 ] = 0 msgandatuserdata [16 ] = 0 msgandatuserdata [17 ] = 0 ebp_8 = 取变量数据地址 (msgandatuserdata )ecx = 取变量数据地址 (bufdata )retn = Asm_Call_Ecx_Edx_Arg_AddEsp_3 (ecx, edx, call, ebp_8, ebp_8 + 15 × 4, type )msgid = bufdata [7 ] 返回 (msgid )|
Asm_Call_Ecx_Edx_Arg_AddEsp_3 | 整数型 | | |
ecx_ | 整数型 | | | | edx_ | 整数型 | | | | call_ | 整数型 | | | | ebp8 | 整数型 | | | | ebpc | 整数型 | | | | ebp10 | 整数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | call | | | | ebp_8 | | | | ebp_c | | | | ebp_10 | | | | ebp_14 | | | | ebp_18 | | | | ebp_1c | | | | ecx | | | | retn | | | | edx | | | |
call = 0 ebp_8 = 0 ebp_c = 0 ebp_10 = 0 ebp_14 = 0 ebp_18 = 0 ebp_1c = 0 ecx = 0 retn = 0 edx = 0 call = call_ ebp_8 = ebp8 ebp_c = ebpc ebp_10 = ebp10 ecx = ecx_ edx = edx_ 置入代码 ({ 96 }) 置入代码 ({ 255, 117, 240 }) 置入代码 ({ 255, 117, 244 }) 置入代码 ({ 255, 117, 248 }) 置入代码 ({ 139, 77, 224 }) 置入代码 ({ 139, 85, 216 }) 置入代码 ({ 255, 85, 252 }) 置入代码 ({ 131, 196, 12 }) 置入代码 ({ 137, 69, 220 }) 置入代码 ({ 97 }) 返回 (retn )
|