能力值:
(RANK:410 )
|
-
-
2 楼
这段代码很简单啊。就只是一句调用MessageBox函数的代码而已。
invoke MessageBox,CTXT("Hello"),CTXT("Test"),MB_ICONINFORMATION or MB_OK
|
能力值:
(RANK:410 )
|
-
-
3 楼
在生成pe文件后,用od调试怎么不在自己的领空,跑到了ntdll里
可能是你的OD设置成中断在系统断点入口了。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
call Func1
db "Test",0
这一句开始的时候一直很晕,现在明白了,这句的主要目的是对 test的地址进行压栈
~,谢谢小虾提示,但是还有一个问题,在进行调试的时候在进入这句代码的时候就直接进入
ntdll了,不知道是为什么??能给个提示吗?
|
能力值:
(RANK:410 )
|
-
-
5 楼
在进入这个函数时你不会是使用F8吧?用F7进入试试。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
00401000 > 6A 40 push 40
00401002 E8 05000000 call 0040100C ; PUSH ASCII "Test"
00401007 54 push esp
00401008 65:73 74 jnb short 0040107F
0040100B 00E8 add al, ch
0040100D 06 push es
0040100E 0000 add byte ptr [eax], al
00401010 0048 65 add byte ptr [eax+65], cl
00401013 6C ins byte ptr es:[edi], dx
00401014 6C ins byte ptr es:[edi], dx
00401015 6F outs dx, dword ptr es:[edi]
00401016 006A 00 add byte ptr [edx], ch
00401019 E8 00000000 call <jmp.&user32.MessageBoxA>
0040101E - FF25 00204000 jmp dword ptr [<&user32.MessageBoxA>>; user32.MessageBoxA
不可以的,在00401000处下断,断不下来,不知道为什么,下硬断点也不可以,我把它作为附件上传了,老兄能帮忙看一下吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
同意2楼的看法,用 call 方式压栈在FunLove病毒中用到过
|
能力值:
( LV6,RANK:90 )
|
-
-
8 楼
这种压栈有什么好呢?能迷惑静态反汇编?
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
我的意思是,它为什么不能下断,代码很好读的~
|
能力值:
(RANK:410 )
|
-
-
10 楼
你的附件下载不了。
我用你的代码编译后测试没有问题,可以中断在程序入口处,OllyDBG v1.10,OS是WinXP
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
感觉那可能是我od的问题,我再看一下~,谢谢小虾~
|
|
|