为了能方便查看debug的反汇编结果,最好是将反汇编结果保存成文本文件,请问该怎么做? 听说 UltraEditE32 能反汇编可执行文件, 我找了好久也没找到,还请指点,谢谢!
Last edited by enjoyer on 2006-11-23 at 08:55 AM ]
需要在Debug里键入的指令预先提出来写到一个文件文件内,准备让Debug调用(重定向方式调用)
这是名为 cmd.txt 的 Debug 指令文件内容(就两行)
C:\TEMP\sleep>TYPE cmd.txt
U 100 011B
Q
如果使用重定向方式让 Debug 自动执行 cmd.txt 文件内的预设批令,
但它只能是自动执行而已,并没有存到文件内。
所以,还要再将输出的结果重定向到一个指定的文本文件中。
C:\TEMP\sleep>debug.exe < cmd.txt
-U 100 011B
0AF5:0100 4D DEC BP
0AF5:0101 5A POP DX
0AF5:0102 9D POPF
0AF5:0103 0133 ADD ,SI
0AF5:0105 00E7 ADD BH,AH
0AF5:0107 004000 ADD ,AL
0AF5:010A 1E PUSH DS
0AF5:010B 08FF OR BH,BH
0AF5:010D FF37 PUSH
0AF5:010F 06 PUSH ES
0AF5:0110 0080DACE ADD ,AL
0AF5:0114 1400 ADC AL,00
0AF5:0116 0A00 OR AL,
0AF5:0118 1E PUSH DS
0AF5:0119 0000 ADD ,AL
0AF5:011B 0034 ADD ,DH
-Q
让Debug自动执行cmd.txt 指令文件中的结果输出到(重定向)另一个文件S.TXT中:
C:\TEMP\sleep>debug.exe < cmd.txt > S.TXT
再看一下被重定向到S.TXT的内容:
C:\TEMP\sleep>type s.txt
-U 100 011B
0AF5:0100 4D DEC BP
0AF5:0101 5A POP DX
0AF5:0102 9D POPF
0AF5:0103 0133 ADD ,SI
0AF5:0105 00E7 ADD BH,AH
0AF5:0107 004000 ADD ,AL
0AF5:010A 1E PUSH DS
0AF5:010B 08FF OR BH,BH
0AF5:010D FF37 PUSH
0AF5:010F 06 PUSH ES
0AF5:0110 0080DACE ADD ,AL
0AF5:0114 1400 ADC AL,00
0AF5:0116 0A00 OR AL,
0AF5:0118 1E PUSH DS
0AF5:0119 0000 ADD ,AL
0AF5:011B 0034 ADD ,DH
-Q