1. C#开源项目-二进制文件的反编译器
Reko是一个C#项目,包含机器码二进制文件的反编译器。该项目可在GNU通用公共许可证下免费获得。该项目包括前端,核心反编译器引擎和后端,以帮助它实现其目标。在撰写本文时,存在命令行,Windows GUI和ASP.NET前端。反编译器引擎以单个可执行文件或反编译器项目文件的形式从前端接收输入。Reko项目文件包含有关二进制文件的其他信息,有助于反编译过程或格式化输出。然后,反编译器引擎继续分析输入二进制文件。
完整的文档,如下所示:
https://mp.weixin.qq.com/s/DIz8GcFYI0xA7aLJamohDA
2. java的反编译怎么使用,说具体点
使用SDK提供的反编译器javap.exe可以将字节码反编译为源码。
3. 有什么反编译器可以反编译VC++生成的exe文件吗
这个很有难度啊.一般只能反编译到asm.强一点的能到C
反编译的目的不是为了还原代码,而是为了学习其中特定的算法或逻辑.
当然也可能是hack目的
4. 防止Class类反编译的方法,对Class进行加密
这个我之前也研究过,现在与你分享一下吧。希望对你有帮助:
首先在介绍反编译器之前,要提及JDK自带的一个工具 [javap] ,它是一个Java代码反汇编器。
然后其次是有一个sourceforge中开源的一个反编译器 Jode(http://jode.sourceforge.net/download.html) 下载。
反编译对安全构成的威胁是显而易见的,因此源码保护也就必不可少的。其实,反编译和代码保护是一场无停止斗争,双方都在争斗中得以发展。
那么到目前为止,保护源码大致可以分为三类: 加密、模糊、和定制JAVA类装载器。现在依我看来,流行的工具有 PGP(Pretty Good Privacy) 和 GPG(Gnu Pirvacy Guard)等等(有些名字忘记了!呵呵!)
我先讲讲模糊技术吧,Obfuscator就是对源代码进行模糊化处理的行为。但是经过模糊处理后的代码,将失去了一些可读 性,程序员很难识别代码的用意。利用模糊处理的工具是 Smokescreen(http://www.leesw.com/smokescreen/licensedownload.html).....
至于类加载器,你只需要看看ClassLoader的原理就行了。具体代码实现的太多了,打字打的累!!!!
我先说这么多了,如果还有什么不明白的可以加我MSN与我讨论:[email protected]
即可!
5. mt管理器反编译是什么意思
MT管理器是一款强大的文件管理工具和APK逆向修改神器。软件有汉化应用、替换资源、修改布局、修改逻辑代码、资源混淆、去除签名校验等功能主要功能- 文件复制、移动、创建软链接、重命名、删除、创建文件(夹),文件批量操作。
反编译
反编译是将可执行的(准备运行的)程序代码(也称为目标代码)转换为某种形式的高级编程语言,使其具有更易读的格式。反编译是一种逆向工程,它的作用与编译器的作用相反。它与编译相反。完成此任务的工具称为反编译器。反编译有许多不同的原因,例如理解程序、恢复源代码以进行存档或更新、查找病毒、调试程序和翻译过时的代码。完全自动化的反编译是不可能的。没有反编译器可以获得开发人员编写的确切源代码。
反编译有时被不道德地用于复制源代码以在未经版权所有者许可的情况下重复使用或改编。反编译 APK 文件并不是一项非常艰巨的任务。它需要将 dex 文件转换为 jar 文件,然后将这些 jar 文件转换为 java 源代码,从而获取应用程序源代码。可以通过保护性手段(例如代码复杂性和混淆)将程序设计为抗反编译。这包括反调试技术、限制调试器、跟踪检查、优化和剥离二进制文件。
6. 手游APK文件反编译
电脑上着名的 apk 文件反编译器,安卓手机软件中国化所必需的 pc 软件。它将帮助你反编译成常规文件,并为你提供一个基本的帮助,为未来的 diy 工作。现在人才终于把它移植到移动电话上了,当涉及到中国化或简单地修改软件时,不再需要等待 pc 机工作。安装说明: 将数据包复制到手机 micro sd 卡的根目录,然后将主程序安装到手机上。此外,该程序需要根权限,手机必须获得和授权,才能正常使用。说明: 本程序在使用大量文件操作时,需要很长时间耐心等待。如果你在编译程序的过程中点击屏幕,程序很容易失去响应。此时,只需单击“等待” ,耐心等待程序再次响应,程序将继续编译。[社论评论] apk 工具这个计算机端的 apk 反编译软件终于被移植到手机端,中国人破解了人们必需的工具!
7. 反编译是什么意思
计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,
某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。
(7)智能反编译器v30扩展阅读
反编译是一个复杂的过程,反编译软件有:
1、SWF相关的反编译程序
Action Script Viewer
第一个也是最强大的商业SWF反编译工具,同类产品中,它的AS代码反编译效果最好,SWF转Fla工程重建成功率最高。
2、Android相关的反编译程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一个强大的apk文件编辑工具,用于Dalvik虚拟机(Google公司自己设计用于Android平台的虚拟机)来反编译和回编译classes.dex。其语法是一种宽松式的Jasmin/dedexer语法,而且它实现了.dex格式所有功能(注解,调试信息,线路信息等)。
3、python相关的反编译程序
uncompyle2
uncompyle2可以直接转化为十分完美的python源码,并可以将反编译后的源码再次生成字节码文件。
参考资料来源:网络-反向编译
8. java反编译器是什么,干什么用的;混淆器是什么,有什么用
反编译器就是将.class文件变回原来的java源程序文件
不会冲突
混淆器可以打乱class文件中的符号信息,使反向工程变得非常困难。
9. VB反编译器怎么用
VB 是伪代码,是种解释性语言,
反编译没用的,不能得到编写的代码,只能看看有哪写控件.
10. 有没有64位程序的资源编译/反编译工具,例如32位下面的eXeSCOPE
据我所知,有编译器,反编译器至少现在还没有……
64为处理器结构根据官方资料X64多了8个通用寄存器:R8、R9、R10、R11、R12、R13、R14、R15,当然,它们都是64位的。
所以需要有专门针对这种新处理器结构的反汇编工具才能完成反汇编……
另外X32中原有的寄存器在X64中均为扩展为64位,且名称的第一个字母从E改为R。不过我们还是可以在64位程序中调用32位的寄存器,如RAX(64位)、EAX(低32)、AX(低16位)、AL(低8位)、AH(8到15位),相应的有R8、R8D、R8W和R8B。不过不要在程序中使用如AH之类的寄存器,因为在AMD的CPU上这种用法会与某些指令产生冲突。所以反汇编过程也更加复杂,相信各大编程论坛已经开始有高手尝试着去解决反汇编这类复杂的问题,我们一同关注吧……