首页 > Win32 ASM, 逆向调试 > 用OllyDbg对Win32汇编进行源码级调试

用OllyDbg对Win32汇编进行源码级调试

如果是刚开始学习汇编,肯定对调试有很大的困难,我以前都是用OD来反汇编,对于Win32Asm的话,感觉还是过得去的,效果也还好。今天在网上看到有源码级调试方法,所以就搬过来了,试了一下,效果不错。

首先是编译的时候要生产符号表,类似用WinDbg进行驱动程序源码级调试一样。所以,makefile需要这样写(这只是一个例子):

NAME = NoImport
EXE = $(NAME).exe
OBJ = $(NAME).obj
 
ML_FLAG = /c /coff /Cp /Zi
# /Cp 源码区分大小写
# /Zi 增加调试符号
LINK_FLAG = /subsystem:windows /DEBUG /DEBUGTYPE:CV
# /DEBUG 在PE中加入调试信息
# /DEBUGTYPE:CV CV类型
 
$(EXE):$(OBJ)
	link $(LINK_FLAG) /out:$(EXE) $(OBJ)
 
.asm.obj:
	ml $(ML_FLAG) $<
 
Clean:
	del *.obj

接下来如果nmake编译程序,会产生pdb文件了。然后OD打开产生的exe文件,在OD的菜单项“查看”——>“源文件”,就可以看到源文件列表了,双击就可以打开“源代码”窗口,接下来,就跟普通的IDE调试器一样了。呵呵,犀利吧??

OD对汇编进行源码级调试


觉得文章还不错?点击此处对作者进行打赏!


本文地址: 程序人生 >> 用OllyDbg对Win32汇编进行源码级调试
作者:代码疯子(Wins0n) 本站内容如无声明均属原创,转载请保留作者信息与原文链接,谢谢!


更多



  1. 2011年4月19日16:15 | #1

    我也想学汇编,但是错过时间了
    上学期的汇编课混过去了,现在没时间了

    [回复]

  2. 2011年4月20日12:10 | #2

    @C瓜哥
    其实不是时间的问题。我们大二上学期就将DOS汇编,云里雾里,后来还不是自己在坚持看Win32汇编。就跟你学UI一样,关键是自己愿意花时间,我想这个你也很明白O(∩_∩)O~

    [回复]