‘壹’ 任何程序都可以反编译吗为什么有一些程序不可以反编译
javap是用作反编译的,但是javap只能给出你要反编译的class的结构,比如有什么方法,有什么static或者非static的变量什么,但不可能产生源代码编译后的文件不是原代码文件,所以不能直接拿来编译。希望楼主采纳
‘贰’ 如何将.exe的可执行程序反编译成为C语言代码程序
没有完全可以的,想要代码就自己写
这种软件多数是假的,要么就是有毒的
.exe的可执行程序都是已经编译过了,很难恢复为代码
‘叁’ VC++ Dll文件可以反编译吗
可以的。
1、Dll文件和EXE文件一样,都属于Windows可执行文件,都遵守PE文件格式。
2、静态反汇编可以通过IDA等软件来进行,动态反编译可以通过Windbg、Ollydbg来进行。以OllyDbg为例,把要反编译的DLL文件拖到其界面中即可看到其反汇编代码。
‘肆’ 可不可以将exe文件反编译成C++代码
不能。
程序:
#include <stdio.h>
void main()
{
int j=1;
}
和程序:
#include <stdio.h>
void main()
{
int i=1;
}
反汇编各得5071行,没有区别。
如果编译时用了/O2, 再反汇编回来,得到行数不同。
要想反编译成原文件,显然不可能。
除非开发一个新编译器,把源程序用注解方式写进去,就能反编译回来。
‘伍’ 在下有个问题要问大家,exe可执行文件经反编译成汇编或者高级语言
任何exe最终都是机器语言,所以它反编译肯定可以出汇编(事实上,有多个汇编的反编译工具,如有名的IDA),但目前世界上没有工具能真正地反编译出C语言的,理论上,真正的编译程序生成的exe是不可逆的,能反编出源码的都是伪编译,如JAVA,早期的VB
不知你用什么工具可以反编译出C(当然,这种工具是存在的,但它的C不是真正完整的C,而是C和汇编的组合)
‘陆’ 所有可执行文件都可以反汇编成汇编代码吗
不然。
1.有些机器码没有相应的助记符!
2.有些目标文件使用了反反编译技术。
‘柒’ EXE文件反编译成源码
EXE文件可以通过步骤来反编译成源码,具体步骤如下:
1、在网络上搜索下载反编译工具ILSpy,ILspy是一个开源的.net反编译软件,使用十分方便。解压后如图,双击.exe文件打开解压工具。
(7)能否从可执行文件逆编译扩展阅读:
反编译也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。
exe是编译好的程序文件 要看结构就得反编译 但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。 所以要要看结构不止要会反编译 还得精通汇编语言。
‘捌’ 如何把VB可执行程序逆向转化为可编辑文件
不可能,现在的反桥迟编译最多可已将程序做缓返回到低级语言,不可能返回到高级语言[如:VB、VC、VC++、C#、C…… ],要不程序员还有饭碗么!只要稍微懂一点高级语言,找个反编译,把别人程序稍加修改,就可以冒充自己编的了!如果你懂汇编语言,就好办多了,找个反编译,反编敏胡李译出来,自己在转成高级语言就O了
‘玖’ 怎样反编译程序
高级语言源程序经过 编译 变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。
计算机软件反向工程(Reversepengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,作为自己开发软件时的参考,或者直接用于自己的软件产品中。
反编译是一个复杂的过程,所以越是高级语言,就越难于反编译,但目前还是有许许多多的反编译软件: VB: VBExplorer 、VB反编译精灵和VBRezQ;只能反编译界面图像,好像代码不能完全反编译 JAVA: JAD ;java的反编译比较常见,所以反编译比较完全, 将class文件反编译成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易语言:E-Code Explorer.exe(易格式可执行文件分析器)。
‘拾’ 如何反编译一个exe文件,并修改里面一句代码
1、首先打开浏览器,网络搜索“反编译工具ILSpy”,选择一个安全的网站进行下载。