软件反编译的方法
作为一名程序员,当遇到做的很好、有借鉴意义的软件时,总是忍不住要看看人家代码是怎么写的,是怎样做到这样强大的功能的,但往往我们并不知道软件是谁写的,也就没办法与软件作者进行沟通了,那是不是就没有办法达成我们学习进步的美好愿望呢?其实,办法是有的,软件反编译就是一个很好的办法,但这里笔者并不建议大家用这样的办法来盗版别人的软件,学习借鉴倒是可以的。
步骤/方法
(01)现在的编程语言越来越多,我们只有知道目标软件是哪种编程语言和平台开发出来的,才能有的放矢的选择相应的反编译软件。而PEiD是一款著名的查壳工具,其功能强大,现在有软件很多都加了壳,给破解汉化带来非常大的不便,PEiD几乎可以侦测出所有的壳,其数量已超过470 种PE文档 的加壳类型和签名,另外还可识别出EXE文件是用什么语言编写的,比如:VC++、Delphi、VB或Delphi等。例如下图,PEiD的截图,用红色圈包围起来的显示的是软件的开发语言。上图显示的是用Microsoft Visual C++6.0开发的DLL上图显示的是用Borland Delphi 6.0-7.0开发的exe
(02)知道了是何种开发语言,我们就可以选择反编译软件了,对于微软开发平台开发出来的软件,我们通常使用 Reflector,在文件菜单中将需要反编译的DLL或EXE加载进来, Reflector就会自动帮我们反编译,我们可以在 Reflector直接查看反编译后的源代码,也可以将源代码导出,具体操作步骤见下图
(03)Borland Delphi笔者用过的反编译软件为DeDe,操作过程跟 Reflector类似,将软件加载进来,点击处理,会弹出提示“等加载完成后点击OK”,详细步骤可参见。
(04)JAVA开发出来的软件,笔者推荐Java Decompiler,十分好用。如下图所示,反编译后源码很清晰
特别提示
本文提供的方法仅供学习软件开发之用,请勿用于软件盗版等其他用途。
-
富士施乐硒鼓清零方法
如何将富士施乐硒鼓清零呢?跟着小编一起来学习看看~操作方法(01)当你的打印机上开始闪烁黄灯时,就是提醒你需要更换硒鼓了;(02)按住机器上的白色按钮,长按关机;(03)关机后,拔掉机身后的USB连接线;(04)再次长按白色按钮开机键,不要松手,打开机器前盖;(05)取出硒鼓盒;(06)整个取出后,再...
-
国内动态PPTP,拨号ADSL教程!
电脑修改IP地址教程:一般情况下供应商都会提供客户端直接连接,简单易懂如果想用ADSL拨号修改:win系统操作如下1、右键单击“网上邻居”选择“属性”,打开网络连接属性。2、在右侧的“网络任务”栏中点击“创建一个新的连接。3、打开新建连接向导,点“下一步”。...
-
QQ浏览器如何安装应用插件
QQ浏览器如何安装应用插件,浏览器的应用插件的安装对我们来说是非常方便的。下面以安装护眼导航应用为例,介绍如何安装浏览器应用插件。操作方法(01)打开QQ浏览器,点击右上角的“”+“”如图所示(02)进入了安装应用的首页,如图所示(03)比如安装一个护眼的应用,鼠标停留在...
-
百度地图查看坐标
操作方法(01)首先,电脑打开搜狗浏览器,进入百度官网。(02)在上边我们点击百度地图的按钮。(03)进入地图上,可以看到当前自己所在城市。(04)点击地图下方的“地图开发平台”按钮。(05)在地图开放平台页面,点击:开发文档——坐标拾取器。(06)然后在地图中,随意点击一个位置,就可以查...