博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
软件反编译杂谈
阅读量:6786 次
发布时间:2019-06-26

本文共 885 字,大约阅读时间需要 2 分钟。

hot3.png

如上图:

作为一个软件开发人员,如果遇到做的很好、有借鉴意义的软件时,总是忍不住要看看人家代码是怎么写的,是怎样做到这样强大的功能的,但往往我们并不知道软件是谁写的,也就没办法与软件作者进行沟通了,那是不是就没有办法达成我们学习进步的美好愿望呢?其实,办法是有的,软件反编译就是一个很好的办法,但这里笔者并不建议大家用这样的办法来盗版别人的软件,学习借鉴倒是可以的。

   

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

上图显示的是用Microsoft Visual C++6.0开发的DLL

上图显示的是用Borland Delphi 7.0开发的exe

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

Borland Delphi我用过的反编译软件为DeDe,操作过程跟.NET Reflector类似,将软件加载进来,点击处理,会弹出提示“等加载完成后点击OK”,详细步骤可参见www.e-chuxing.com/blog。

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

其实软件反编译还有很多方法。

end

转载于:https://my.oschina.net/bigfool007139/blog/480030

你可能感兴趣的文章
微信棋牌游戏域名防封最新解决方案
查看>>
教你在不使用框架的情况下也能写出现代化 PHP 代码
查看>>
ajax提交form表单到数据库(无刷新)
查看>>
JSP自定义标签就是如此简单
查看>>
spring事务处理
查看>>
〔SPRING FRAMEWORK〕Dependencies
查看>>
echarts 使用心得
查看>>
webpack再入门,说一下那些不入流的知识点
查看>>
用agenda和agendash管理定时任务
查看>>
安卓设备扫描cpu卡和rfid超频卡插件cordova-plugin-pda
查看>>
[譯] 理解 SVG 座標系統與 Transformations - 1
查看>>
Cache-Control参数
查看>>
.NET Core 2.1 Preview 2带来网络方面的改进
查看>>
从达尔文到DevOps:John Willis和Gene Kim谈后凤凰项目时代
查看>>
简析Uber的可伸缩监控:uMonitor和Neris
查看>>
腾讯云答治茜:云计算为独角兽和传统企业提供了哪些沃土?
查看>>
Spark on YARN 部署案例
查看>>
RedHat发布JBoss 7.2,完全支持Java EE 8规范
查看>>
100个基本
查看>>
Ansible权威指南笔记(粗略)
查看>>