38.windbg-调试技巧(创建进程即断下、r修改控制条件跳转)

来源:互联网 发布:it高级工程师 编辑:程序博客网 时间:2024/06/07 15:59

创建进程时断下

用于测试未到入口函数就崩的exe


0:000> sxe cpr0:000> sx  ct - Create thread - ignore  et - Exit thread - ignore cpr - Create process - break epr - Exit process - break  ld - Load module - output  ud - Unload module - ignore ser - System error - ignore ibp - Initial breakpoint - break iml - Initial module load - ignore out - Debuggee output - output

修改控制条件跳转

0:000> r zfzf=10:000> r cfcf=00:000> r pfpf=1

看和改标志位可以用于控制跳转.

比如此行代码:

while(1){printf("ThreadProc\n");}return 0;
为了跳出:运行到00d51b13时,查看zf的值
00d51b0e b801000000      mov     eax,100d51b13 85c0            test    eax,eax00d51b15 7419            je      test1!ThreadProc+0x40 (00d51b30)
0:001> r zfzf=00:001> r zf=1
修改zf为1,跳出循环



原创粉丝点击