首页
社区
课程
招聘
[求助]请问如何用OD记录一些值写到文本里
发表于: 2010-4-6 16:16 5046

[求助]请问如何用OD记录一些值写到文本里

2010-4-6 16:16
5046
比如在一个循环里

00406DC2  |.  51            ||push    ecx
00406DC3  |.  8B55 F8       ||mov     edx, dword ptr [ebp-8]
00406DC6  |.  8B45 F4       ||mov     eax, dword ptr [ebp-C]
00406DC9  |.  8B4D E8       ||mov     ecx, dword ptr [ebp-18]
00406DCC  |.  8B54D0 04     ||mov     edx, dword ptr [eax+edx*8+4]
00406DD0      FFD2          call    edx                              ;  edx的值

我想记录每一次 edx的值,保存在文本里.在OD里一步步循环太累了。有什么好办法吗?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
2
00406DD0 此处shift+f4
Expression填edx
Pause program选none
Log value of expression选Always。

记录的值就会出现在log窗口里
2010-4-6 16:20
0
雪    币: 283
活跃值: (74)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
谢谢高手。请问有没有方法可以记录到文本里呢,因为目标测试机器是03系统,不可以调试该软件,我想在OD里修改这个软件,把它放到03系统里,看下打印出来的log,分析结果
2010-4-6 16:36
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
4
00406DCC : call XXXXXX
00406DD1 : nop

XXXXXXXX:
pushad
push edx
CALL logedx  ;__stdcall
popad
mov     edx, dword ptr [eax+edx*8+4]
call    edx
ret
2010-4-6 17:02
0
雪    币: 229
活跃值: (27)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
WRT "od.txt",$RESULT

不知道这个是不是,你可以查看od script的帮助,
2010-4-6 20:45
0
雪    币: 283
活跃值: (74)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
[QUOTE=瘋子;786888]00406DCC : call XXXXXX
00406DD1 : nop

XXXXXXXX:
pushad
push edx
CALL logedx  ;__stdcall
popad
mov     edx, dword ptr [eax+edx*8+4]
call    e...[/QUOTE]

感谢高手的帮助!
请问下 call logedx ;__stdcall 这个函数需要自己写吗?  logedx是自己写的函数的地址吧?
我昨天自己尝试,hook了00406DCC地址,让它jmp到我的dll里,然后写完文本之后,ret的时候发现ret不到406dcc里面去了。。
                __asm
        {
                pushad
                push ecx
                call edx
                ret     //这里ret不到原来调用它的00406DCC这个地址。
                popad
               
        }
   请教高手。。能不能用jmp直接跳回去,会不会导致堆栈不平衡。
2010-4-7 13:54
0
游客
登录 | 注册 方可回帖
返回
//