o文件反编译
简单的说,由编译器做一些工作,把c语言转换成机器可以识别的机器语言(.exe)
一般把.c到.o称之为编译,.o到.exe称之为连接
编译+连接整个过程的统称也叫编译
具体的过程,你可以认为是翻译,如果真的很感兴趣,学一下编译原理也可以。
我想我在这说一堆词法分析 语法分析 语义分析什么的 估计你也不会感兴趣的
❷ gcc为什么不能识别.o文件
gcc只能把n个.o文件编译生成可执行文件,但不能进行反编译,除非有源码。
❸ 如何在unix中把.o文件还原成.c文件
那就是反编译了。默认是做不到的,但是你可以找一下反编译工具,Decompilers。
❹ 紧急求助:如何从.o文件中反编译出.c的文件
有类似软件,原来用过一个叫SR还是RS(reverse source)的忘记了,不过变量名等全变成了代码,因为一般的编译都未将符号表包括进去,所以反编译出的东西都很难看明白,和想象的差很远。
❺ 怎么反编译.jar文件
网络cavaj或者jad,cavaj是单独的exe程序,能把class文件反编译。jad是eclipse插件,需要eclipse开发环境
❻ 如何将一个.lua文件转换成.o文件
lua是可以运行编译后的脚本。 你这个lua文件是经过了编译加密的,你要得到源代码才行 编译指令记得是 luac -o 文件名 新文件名 反编译的话
❼ 如何将.o文件反汇编成.C文件
想得美,反汇编一般是将可执行文件反汇编成汇编文件~
因为编译器的各种优化什么的,编译器的编译过程是一个完全不可逆的过程,而相对来说,汇编器的行为就简单不少,也是反汇编所做的事情...
❽ gcc下怎么将 .0后缀反编译成源代码
那叫反编译 但是所有的反编译只能还原为汇编代码 以描述程序流程
命令是 objmp , 将2进制代码还原为C/C++代码的软件不存在
❾ 将.class文件反编译成.java文件都有哪些工具
反编译工具jad简单用法
以下假设jad.exe在c:\java目录下
一、基本用法
Usage:jad [option(s)]
直接输入类文件名,且支持通配符,如下所示。
c:\java\>jad example1.class
c:\java\>jad *.class
结果是将example1.class反编译为example1.jad。将example1.jad改为example1.java即得源文件。
二、Option -o
不提示,覆盖源文件
三、Option -s
c:\java\>jad -sjava example1.class
反编译结果以.java为扩展名。
四、Option -p
将反编译结果输出到屏幕
c:\java\>jad -p example1.class
将反编译结果重定向到文件
c:\java\>jad -p example1.class>example1.java
五、Option -d
指定反编译的输出文件目录
c:\java\>jad -o -dtest -sjava *.class