2007-5-16 mhxy

本文探讨了特定内存地址中的内容及其与代码注入的关系。通过分析111AD7E0处的新代码,展示了如何利用ecx寄存器进行条件判断,并调用相应的内存位置来执行特定任务。此外,还提到了不同运行实例中变化的数据地址。

11012FA2 send pre1
110306A1 w32.send

if (ecx==11012F70) on 11084310

[111A6D9C] 存放原始风暴地址
内容:
7C E8 12 11 FD 07 00 00 00 00 00 00 00 00 01 61 61 61 62 62 62 00 00 00 00 01 00 00 09 00 00 00
0F 00 00 00 00 FF 00 00 00 00 00 00 30 00 00 00


新代码写在111AD7E0

pushad
xor ebx,ebx
xor edi,edi
push ebx
push edi
mov ecx,0x11012F70
call ecx
add esp,8
popad
代码二进制:
111AD7E0    60              PUSHAD
111AD7E1    B9 16D81A11     MOV ECX,mhmain.111AD816
111AD7E6    890D 9C6D1A11   MOV DWORD PTR DS:[111A6D9C],ECX
111AD7EC    B9 702F0111     MOV ECX,mhmain.11012F70
111AD7F1    33DB            XOR EBX,EBX                              ; xor edi,edi;
111AD7F3    33FF            XOR EDI,EDI
111AD7F5    53              PUSH EBX
111AD7F6    57              PUSH EDI
111AD7F7    FFD1            CALL ECX
111AD7F9    83C4 08         ADD ESP,8
111AD7FC    61              POPAD
111AD7FD    C3              RETN

 

数据地址 111AD816


做代码和数据111AD7E0


60 B9 16 D8 1A 11 89 0D 9C 6D 1A 11 B9 70 2F 01 11 33 DB 33 FF 53 57 FF D1 83 C4 08 61 C3 90 90
90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 00 00 7C E8 12 11 FD 02 30 31 31 00 00 00 00 00 01 58 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00
0F 00 00 00 00 00 00 00 00 00 00 00 30 00 00 00

 

say a:

1.87 A5 A5 77 11

2.7F BE D7 88 93

3.15 FF B0 05 CF

每次不一样

 

 C8 99 29 06 2D

3C BD 06 2B 51

96 AD C9 C5 55

 

ba 0e 33

25 8f

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值