有一个地方不明白,请指点我下。谢谢!
0040B000 > 6A 00 push 0
0040B002 68 2AB04000 push Inject1_.0040B02A
0040B007 68 18B04000 push Inject1_.0040B018
0040B00C 6A 00 push 0
0040B00E E8 1D60FFFF call <jmp.&user32.MessageBoxA>//
这里因为原程序的IAT里面有这个函数,我们找到在401030所以我们直接
Call 401030调用。
0040B013 - E9 F483FFFF jmp Inject1_.0040340C
0040B018 D5 E2 aad 0E2
//从这里开始为字串内容的值。
0040B01A CA C7D2 retf 0D2C7
0040B01D BB D7A2C8EB mov ebx,EBC8A2D7
0040B022 B2 E2 mov dl,0E2
0040B024 CA D421 retf 21D4
0040B027 0000 add byte ptr ds:[eax],al
0040B029 00CC add ah,cl
0040B02B - E1 CA loopde short Inject1_.0040AFF7
0040B02D BE 00000000 mov esi,0
构建代码完毕后我们保存到exe文件。运行程序。。。
程序运行结果:
-----------------------------上面代码中的有下面这二句我不知道有什么用!不过没有就不形。我把0040340c改成其它地址又不可以。我到0040340c里看了看也没有什么重要代码啊!小弟是新人还请大家多多关照!谢谢!
0040B013 - E9 F483FFFF jmp Inject1_.0040340C
0040B018 D5 E2 aad 0E2