安装对应的pdb文件,需要安装windows SDK。
你可以忽略那些信息,他们不是错误,只是一个提示信息而已。
OD是用来调试程序的,OD反汇编能力不强,对于directx 9 这样的程序,想要反汇编,最好使用IDA,这是目前全世界公认最强大的反汇编神器,几乎支持所有汇编,可以找一些这方面的资料来学习一下,不过IDA的资料一向很少,大多都是自己摸索,IDA软件本身的帮助也弱的出奇,大有你爱用不用的意思。另外有了IDA后,还需要去找 directx 9 这个版本在编译和链接时生成的调试文件,扩展名为 PDB,IDA在反汇编程序时,会读取 PDB 文件中的程序代码原始信息,这样使得反汇编效率大大增加,同时大大减低了工作量,同时使生成的汇编代码可读性大大的提高。这个PDB文件可以在微软的技术网站上找到,但是有一点要注意,directx 9 和它配套的PDB必须是同步的,也就是这两个文件的时间戳必须一样,否则宁可不用。一般微软公布PDB都会慢一步,所以可以寻找一下过去的版本,这样比较容易找到与它配对的PDB文件。
下面是我很多年前用IDA反汇编的小程序,东西实在太长,所以找了好久,才找到一个最小的,IDA具有输出HTML格式的能力,这就是实际输出的格式。百度的这个小编辑器,字符不是等长的,所以原来很整齐的东西,弄上来也变得歪七扭八。另外还限制文章的长度,所以只能删除大部分,所以无法看到完整的东西。换成图片,这样好一点。另外看到你给出一个看雪的链接,看雪上副坛主CCdebug是整个论坛汉化第一人,在论坛上留下许多好的文章,你可以拜读一下,另外我在论坛也有一些文章,其中有些涉及到IDA,你也可以看看。CCdebug从去年起就不怎么上论坛了,我大概也有7年没在论坛发过文章了。不过我和论坛坛主还有联系,所以知道论坛一些情况。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)