反编译c语言,c语言程序反编译

dfnjsfkhak 41 0

大家好,今天小编关注到一个比较意思的话题,就是关于反编译c语言问题,于是小编就整理了4个相关介绍反编译c语言的解答,让我们一起看看吧。

  1. 用C语言写的程序怎么进行反编译?
  2. c语言为什么不能反编译?
  3. C++哪个版本可以反编译?
  4. 反编译什么意思?

用C语言写的程序怎么进行反编译?

基本上C语言写的程序是不可能进行反编译的,因为C的代码在编译时会被编成真正的机器码,也就是二进行码了。退一步说,既使反编译成功也是反编译成汇编语言,这种语言现在能看懂的绝对是骨灰级的程序员了。

顺便说一下,在framework下运行的Visual C++确是可以工具反编译成标准的C代码的,因为VC实际上是解释语言了与C语言并不是完全相同的。

反编译c语言,c语言程序反编译-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

c语言为什么不能反编译?

C语言源程序经过编译、优化,得到目标格式,但由目标格式不能逆推得到C源码,因为目标码可能是经过优化的,谁也不能说这些优化做到了哪样的程度,因而没 有算法进行这样的逆推,所以不可能从目标格式得到C源码。

基本上C语言写的程序是不可能进行反编译的,因为C的代码在编译时会被编成真正的机器码,也就是二进行码了。退一步说,既使反编译成功也是反编译成汇编语言,这种语言现在能看懂的绝对是骨灰级的程序员了。

顺便说一下,在framework框架下运行的Visual C++确是可以用工具反编译成标准的C代码的,因为VC实际上是解释语言了与C语言并不是完全相同的。

反编译c语言,c语言程序反编译-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

C++哪个版本可以反编译?

基本上C语言写的程序是不可能进行反编译的,因为C的代码在编译时会被编成真正的机器码,也就是二进行码了。退一步说,既使反编译成功也是反编译成汇编语言,这种语言现在能看懂的绝对是骨灰级的程序员了。

顺便说一下,在framework框架下运行的Visual C++确是可以用工具反编译成标准的C代码的,因为VC实际上是解释语言了与C语言并不是完全相同的

反编译什么意思?

反编译就是编译的相反动作。举例来说,例如一个程序用C语言来写,写完之后要编译成CPU可以识别和运行的机器代码,也就是生成EXE程序。而反编译是反过来,把EXE反编译成编程源代码,也就是C程序,

反编译c语言,c语言程序反编译-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

计算机软件反向工程(Reverse engineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(比如可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品使用的思路、原理结构、算法、处理过程、运行方法设计要素,某些特定情况下可能推导出源代码。

反编译作为自己开发软件时的参考,或者直接自己的软件产品中。

到此,以上就是小编对于反编译c语言的问题就介绍到这了,希望介绍关于反编译c语言的4点解答对大家有用

标签: 编译 语言 译成