大家好,今天小编关注到一个比较有意思的话题,就是关于反编译c语言的问题,于是小编就整理了4个相关介绍反编译c语言的解答,让我们一起看看吧。
用C语言写的程序怎么进行反编译?
基本上C语言写的程序是不可能进行反编译的,因为C的代码在编译时会被编成真正的机器码,也就是二进行码了。退一步说,既使反编译成功也是反编译成汇编语言,这种语言现在能看懂的绝对是骨灰级的程序员了。
顺便说一下,在framework下运行的Visual C++确是可以用工具反编译成标准的C代码的,因为VC实际上是解释语言了与C语言并不是完全相同的。
c语言为什么不能反编译?
C语言源程序经过编译、优化,得到目标格式,但由目标格式不能逆推得到C源码,因为目标码可能是经过优化的,谁也不能说这些优化做到了哪样的程度,因而没 有算法进行这样的逆推,所以不可能从目标格式得到C源码。
基本上C语言写的程序是不可能进行反编译的,因为C的代码在编译时会被编成真正的机器码,也就是二进行码了。退一步说,既使反编译成功也是反编译成汇编语言,这种语言现在能看懂的绝对是骨灰级的程序员了。
顺便说一下,在framework框架下运行的Visual C++确是可以用工具反编译成标准的C代码的,因为VC实际上是解释语言了与C语言并不是完全相同的。
C++哪个版本可以反编译?
基本上C语言写的程序是不可能进行反编译的,因为C的代码在编译时会被编成真正的机器码,也就是二进行码了。退一步说,既使反编译成功也是反编译成汇编语言,这种语言现在能看懂的绝对是骨灰级的程序员了。
顺便说一下,在framework框架下运行的Visual C++确是可以用工具反编译成标准的C代码的,因为VC实际上是解释语言了与C语言并不是完全相同的
反编译什么意思?
反编译就是编译的相反动作。举例来说,例如一个程序用C语言来写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。而反编译是反过来,把EXE反编译成编程源代码,也就是C程序,
计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。
到此,以上就是小编对于反编译c语言的问题就介绍到这了,希望介绍关于反编译c语言的4点解答对大家有用。