大家好,今天小编关注到一个比较有意思的话题,就是关于c语言 反编译的问题,于是小编就整理了3个相关介绍c语言 反编译的解答,让我们一起看看吧。
用C语言写的程序怎么进行反编译?
基本上C语言写的程序是不可能进行反编译的,因为C的代码在编译时会被编成真正的机器码,也就是二进行码了。退一步说,既使反编译成功也是反编译成汇编语言,这种语言现在能看懂的绝对是骨灰级的程序员了。
顺便说一下,在framework框架下运行的Visual C++确是可以用工具反编译成标准的C代码的,因为VC实际上是解释语言了与C语言并不是完全相同的。
c程序o文件怎样反汇编?
通常,编写程序是利用高级语言如C,Pascal等语言进行编程的,后再经过编译程序生成可以 被计算机系统 直接执行的执行文件。反汇编即是指将这些执行文件反编译还原成 汇编语言或其他 高级语言。但通常反编译出来的程序与原程序会存在许多不同,虽然执行效果相同,但程序代码 会发生很大的变化,非编程高手很难读懂。 另外,有许多程序也可以 进行逆向操作即 反编译 以求修改,例如Flash的文件生成的SWF文件,也可以被反汇编成Flash原码,但会发现与原程序有很大变化。 反汇编可以通过反汇编的一些软件实现吧,好象DEBUG也能反汇编的 DEBUG 文件位置 -u,这样好象就能实现了吧
用哪个工具可以反编译由C语言写的可执行程序?
不能.因为同一功能可由不同的语句来实现.不可能由结果推出实现过程.这与一个的人水平没有必要关系.如:a=a+1与a+=1等价,你说是哪一句呢?可以反编译成汇编,专门搞破解用,比如看看注册码的生成函数,然后自己写注册码,或者说看看注册的过程,用软件引起中断,然后绕过注册程序而成功破解.当然,现在的软件多数加了壳,需要专门的脱壳工具脱壳后才能反汇编.
到此,以上就是小编对于c语言 反编译的问题就介绍到这了,希望介绍关于c语言 反编译的3点解答对大家有用。