你想修改什么东西?如果你能够知道它的功能使用哪个函数写的,可以先用softice跟踪到该函数,记住位置,然后返汇编去修改汇编代码,

解决方案 »

  1.   

    要么你用静态反汇编工具反汇编,然后用ULTRAEDIT修改代码,
      

  2.   

              介绍给你一个最简单的工具 ExeScope,可以修改EXE文件里面的对话框等等东东.
    你可以到我的网站上去找 http://intodna.yeah.net 下载栏目里有.祝娱快.
      

  3.   

    说用反汇编的人大多不会反汇编
    因为Win32EXE文件里资源跟汇编根本没有关系.况且即使会汇编,也很难改.
      

  4.   

    如果你想改一些资源的话(如汉化),试试ExeScope.
    www.onlinedown.net 有down
      

  5.   

    用二进制编辑器(ultraedit32)打开,一般在一个EXE文件的中后部有一个关于用什么编辑器编译的说明。
    VC,BC都有。
    但是有一些编译器的EXE是没有这些说明的。同意mikeluo(翔宇)的修改方法。修改资源还容易些,对于代码有没有更好的方法???
      

  6.   

    我现在正从事根据别人的可执行文件,自己再重写原代码的工作。具体来说,你可以用一些工具得到这个程序调用的API,如果是C/S程序,你还应该分析IP/TCP/UDP数据包,得到端口号,数据类型等等,你还应该自己揣摩程序的功能。通过这些你基本上就可以重写代码了。
      

  7.   

    现在的出现了一个问题:我用ResHacker.exe打开这个exe文件后,什么也没有!!!不象是打开别的exe文件,有字串表、版本信息啊什么的!!!!!
    该怎么办??
      

  8.   

    mikeluo(翔宇),其实我只是想修改一下版本信息中的联系方式而已!!!这好象是一个DOS程序啊
      

  9.   

    如果是DOS程序,用ResHacker.exe一点用也没有。不过如果你只想修改版本信息,在版本信息没有加密的情况下,还是很好修改的。所有能打开二进制文件的工具都应该能看到你要修改的版本信息,你只要把这些文字简单的修改一下就可以了。如果你实在不知道怎么改,让我给你改也可以。
      

  10.   

    同意Renny(任科) 的意见,用它ULTRAEDIT就行了