反汇编

时间:2024-04-01 10:56:17编辑:奇事君

有木有用过反编译工具的,小白求助 oo

1

  现在的编程语言越来越多,我们只有知道目标软件是哪种编程语言和平台开发出来的,才能有的放矢的选择相应的反编译软件。而PEiD是一款著名的查壳工具,其功能强大,现在有软件很多都加了壳,给破解汉化带来非常大的不便,PEiD几乎可以侦测出所有的壳,其数量已超过470 种PE文档 的加壳类型和签名,另外还可识别出EXE文件是用什么语言编写的,比如:VC++、Delphi、VB或Delphi等。例如下图,PEiD的截图,用红色圈包围起来的显示的是软件的开发语言。


  2
  知道了是何种开发语言,我们就可以选择反编译软件了,对于微软开发平台开发出来的软件,我们通常使用.NET Reflector,在文件菜单中将需要反编译的DLL或EXE加载进来,.NET Reflector就会自动帮我们反编译,我们可以在.NET Reflector直接查看反编译后的源代码,也可以将源代码导出,具体操作步骤见下图


  3
  Borland Delphi笔者用过的反编译软件为DeDe,操作过程跟.NET Reflector类似,将软件加载进来,点击处理,会弹出提示“等加载完成后点击OK”

  4
  JAVA开发出来的软件,笔者推荐Java Decompiler,十分好用。如下图所示,反编译后源码很清晰


编译系统的反编译系统

高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件:VB: VBExplorer ;只能反编译界面图像,好像代码不能完全反编译JAVA: JAD ;java的反编译比较常见,所以反编译比较完全 C++ : eXeScope

上一篇:华为p2

下一篇:电工杯数学建模