|
asm.清空 () asm.添加 (“sub esp,E0”) asm.添加 (“mov eax,esp”) asm.添加 (“push 0”) asm.添加 (“push 0”) asm.添加 (“push 0”) asm.添加 (“mov edx,eax”) asm.添加 (“mov edi,eax”) asm.添加 (“mov ecx,eax”) asm.添加 (“add ecx,0xc”) asm.添加 (“add edx,8”) asm.添加 (“add edi,0x2050”) asm.添加 (“push edx”) asm.添加 (“push 1”) asm.添加 (“mov dword ptr SS:[eax+0],0xCA”) asm.添加 (“mov dword ptr SS:[eax+0x4],ecx”) asm.添加 (“mov dword ptr SS:[eax+0x8],0”) asm.添加 (“ mov dword ptr SS:[eax+0xc],00C455AA”) asm.添加 (“mov dword ptr SS:[eax+0x10],0”) asm.添加 (“mov dword ptr SS:[eax+0x14],00BC0008”) asm.添加 (“mov dword ptr SS:[eax+0x18],0”) asm.添加 (“mov dword ptr SS:[eax+0x1c],0”) asm.添加 (“mov dword ptr SS:[eax+0x20],0”) asm.添加 (“mov dword ptr SS:[eax+0x24],0”) asm.添加 (“mov dword ptr SS:[eax+0x28],0”) asm.添加 (“mov dword ptr SS:[eax+0x2c],0”) asm.添加 (“mov byte ptr SS:[eax+0x30],” + 十到十六_lw (取文本长度 (喊话内容), 2)) asm.添加 (“mov byte ptr SS:[eax+0x31],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址), 2)) asm.添加 (“mov byte ptr SS:[eax+0x32],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 1), 2)) asm.添加 (“mov byte ptr SS:[eax+0x33],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 2), 2)) asm.添加 (“mov dword ptr SS:[eax+0x34],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 3), )) asm.添加 (“mov dword ptr SS:[eax+0x38],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 7), )) asm.添加 (“mov dword ptr SS:[eax+0x3c],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 11), )) asm.添加 (“mov dword ptr SS:[eax+0x40],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 15), )) asm.添加 (“mov dword ptr SS:[eax+0x44],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 19), )) asm.添加 (“mov dword ptr SS:[eax+0x48],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 23), )) asm.添加 (“mov dword ptr SS:[eax+0x4c],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 27), )) asm.添加 (“mov dword ptr SS:[eax+0x50],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 31), )) asm.添加 (“mov dword ptr SS:[eax+0x54],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 35), )) asm.添加 (“mov dword ptr SS:[eax+0x58],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 39), )) asm.添加 (“mov dword ptr SS:[eax+0x5c],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 43), )) asm.添加 (“mov dword ptr SS:[eax+0x60],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 47), )) asm.添加 (“mov dword ptr SS:[eax+0x64],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 51), )) asm.添加 (“mov dword ptr SS:[eax+0x68],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 55), )) asm.添加 (“mov dword ptr SS:[eax+0x6c],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 59), )) asm.添加 (“mov dword ptr SS:[eax+0x70],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 63), )) asm.添加 (“mov dword ptr SS:[eax+0x74],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 67), )) asm.添加 (“mov dword ptr SS:[eax+0x78],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 71), )) asm.添加 (“mov dword ptr SS:[eax+0x7c],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 75), )) asm.添加 (“mov dword ptr SS:[eax+0x80],” + 十到十六_lw (内存_读整数 (进程句柄, 喊话内容地址 + 79), )) asm.添加 (“mov dword ptr SS:[eax+0xD4],AA55”) asm.添加 (“push eax”) asm.添加 (“mov esi,dword ptr ds:[011F5AE0]”) asm.添加 (“mov ecx, dword ptr ds:[esi+0x30]”) asm.添加 (“push ecx”) asm.添加 (“mov ebx,30”) asm.添加 (“call dword ptr ds:[0x00ADD67C]”) asm.添加 (“add esp,E0”) asm.执行 (进程句柄, 窗口句柄_注入)
大哥们!我又来了嗷!万分感谢@LEOONL @linby @dnxl 你们三位对我的大力帮助!
目前一切进展顺利,辅助马上就成型了。
本来想去问答区的,但是金币实在太少,再有问题就没有金币下载了,哈哈哈!
上面的代码,是我没绑定主线程写的喊话call,感觉特别特别的方便,绑定主线程注入dll以后是不是就不能用这个方法写了?
是不是用这个命令?:
TR_内存注入类.目标_子类化_CALL ("窗口句柄[整数型]", "CALL指针[长整数型]", "参数1或ECX[长整数型]", "参数2[长整数型]", "参数3[长整数型]", "参数4[长整数型]", "参数5[长整数型]", "参数6[长整数型]", "参数7[长整数型]", "参数8[长整数型]", "参数9[长整数型]", "参数10[长整数型]")
这种稍微复杂点的能给提供一下思路吗?谢谢老哥!@dnxl |
|