⑴ 反编译程序,是把所有的高级语言,变成机器语言还是汇编语言
编译程序
是把
高级语言
变成汇编语言,进而变成
机器语言
,让机器执行,是一个从高级到低级的过程。
反便宜程序是把机器语言变成汇编语言,是一个从低级到高级的过程。
⑵ 对与现在编程语言,哪些遍出来的东西是可以反编译的
任何语言编译出来的程序都可以反编译。有些是解释性语,比如:asp,php,vba,script,他们不用反编译;有些是托管应用程序,几乎可以100%反射回去,比如:java, c#;有些编译出来是二进制程序,反编译出来就是汇编语言,比如:c,c++,vc,vb,vfp,pb,delphi。
⑶ 我想学反编译,要学汇编语言吗,那有好的教程,给介绍一下
要学汇编语言
有基础建议直接学
没有就先学其他接近底层的语言
如:VC++,Delphi,
还要学Win32编程
⑷ C#反编译后的程序是不是汇编语言,我如何去看懂它
反编译得到的还是c#代码。估计你说的是IL语言,IL语言是C#代码编译后得到的中间语言(Internal Language),由CLR直接执行。
CLR执行IL的方式是将IL编译成机器码,也就是0101这种。至于汇编语言现在学的人比较少,一般做工程项目的也不需要学,除非你一定要解决一些很坑的问题,例如内存错误,崩溃分析等。
⑸ 反编译出来的代码是什么语言
呵呵,我回答你吧。反编译的代码是什么要看你用的是什么语言写的源程序了。如果是java写的,它被编译成字节码,但不是真正的机器语言,如果反编译的话,就可以把java源代码反编译出来,c#跟java如出一辙,原理上是很相近的,所以它的程序也可以反编译出源代码。但是像c语言等其它语言,一般都是直接编译成机器码的,这样你反编译是不可能反编译出源代码的,只能反编译成汇编语言,当然,像什么网页方面的语言,呵呵,你就不用反编译了,直接看源代码就行了,呵呵(说笑了)。
⑹ 请问下关于用OD反编译的代码该怎么用什么语言学习
32位的汇编,罗云彬有写过一本书《windows环境下的32位汇编语言程序设计》,因为od反编译出来的都是32位的汇编代码,
⑺ 急急急 反编译软件把EXE文件反译成什么 是机器语言还是汇编语言 是哪个汇编语言
首先你得清楚,微软的exe可执行文件(即PE文件,有PE规范定义)的特征,才能使用不同的反编译软件对exe进行反编译。
如今,exe一般分托管代码和非托管代码两类(托管代码是由C#等语言生成的.NET运行时库支持运行的中间代码,不是CPU芯片可直接执行的二进制机器码;而非托管代码是CPU芯片看执行的机器码)
非托管代码反编译后,其实就是简单的将二进制机器码用汇编表示,所以是汇编语言。
托管代码反编译,好的反编译器直接将中间语言字节码反编译成高级语言代码,如C#
------------------------------------------------------
另外,在什么平台运行的exe正确反编译(需要选择正确的芯片结构)为同平台的汇编语言。
如嵌入式ARM芯片上运行的Win CE系统上的exe就应当正确反编译为ARM汇编
x86的就应当反编译为x86汇编。
⑻ 程序的反编译是否需要 用到 汇编语言, 学习汇编语言之前需要 了解和学习什么,求指教
学习汇编之前应该对操作系统与应用程序之间的关系弄清楚一点,最好是掌握C语言吧,这样对一些专有名词会比较有头绪,反汇编其实也就是读汇编代码。
⑼ 反编译需要什么语言
不同编程语言有不同的反编译工具,比如java反编译工具xjad
⑽ 反编译是什么意思
高级语言源程序经过
编译
变成可执行文件,反编译就是逆过程。
但是通常不能把可执行文件变成高级语言源代码,只能转换成汇编程序。