怎么把J***A文档翻译成C语言,怎么把j***a文档翻译成c语言文件

dfnjsfkhak 17 0

大家好,今天小编关注到一个比较意思的话题,就是关于怎么java文档翻译成C语言问题,于是小编就整理了2个相关介绍怎么把Java文档翻译成C语言的解答,让我们一起看看吧。

  1. 用c++编写的exe文件如何反编译成c?
  2. Java源程序如何变成Java字节码?

c++编写的exe文件如何反编译成c?

你好,

如何反编译exe文件反编译exe文件基本上是不可能的,因为反编译过程很多因素会干扰,反编译过程: 检测程序时候加壳.如何反编译一个exe文件,并里面一句代码只能反汇编,这种软件有很多的,如ollydbg,Win32Da***等,可以把exe反向转成汇编代码,如何将.exe的可执行程序反编译成为C语言代码程序,有个EXE2C的软件可以 不过反编译出来的代码基本可读性很差, 如果能有那么好的软件能把软件完美的 ,

怎么把JAVA文档翻译成C语言,怎么把java文档翻译成c语言文件-第1张图片-芜湖力博教育咨询公司
图片来源网络,侵删)

谢谢邀请,

这个的话目前只能反汇编了,反汇编软件有ollydbg,Win32Da***等,把exe反向转成汇编语言了。

目前除了.net和JAVA等语言写的程序可以反编译成原代码外,c、c++写的程序是无法反成原代码的。

怎么把JAVA文档翻译成C语言,怎么把java文档翻译成c语言文件-第2张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

反编译的研究非常广泛也很深入,比较不错的系统有商用的ida 反编译系统的插件hexray,开源的boomerang。但由于通常release的程序,会使用编译器优化编译能力,会把一部分函数内联,以及循环进行循环展开,并且调整部分计算过程的顺序。这会导致反编译回来的代码阅读略显困难。此外,反编译后,没有变量名称信息,也会让代码阅读比较困难,但基本上,这些系统也已经做到极限了。

另外,逆向工程如果以学习研究为目的,是受我国法律保护的。上面有些回答是不正确的。

J***a源程序如何变成J***a字节码?

编译器默认都会将j***a文件变成字节码让电脑看的懂

怎么把JAVA文档翻译成C语言,怎么把java文档翻译成c语言文件-第3张图片-芜湖力博教育咨询公司
(图片来源网络,侵删)

手动的话就用cmd j***ac xxxx.j***a 编译

了解更多J***a相关,百度搜索圈T社区***.aiquanti***,免费视频教程。纯干货

1,前提是你安装的jdk的环境变量,这方面资料也很多。

2,方法还是很多的,常见的简单的方法就是

2.1打开windows命令,j***ac 源程序即可;

2.2如果你开了工具eclipse,idea等,源程序编译过后和字节码文件一般在classes文件中,找到就可以了。当然背后的机制还是把源程序放到虚拟机在一番加工处理后的结果,想要了解这些就要关注他们的处理逻辑,可以查下这方面的资料,还是很复杂的,这里就不唠叨了。

j***a源程序变成字节码文件,其实就是j***a源程序的一个编译过程,就好比你想做成一件事,你必须要有做成这件事的能力,在j***a源程序转化为字节码的时候,也必须要有这个能力的工具才能完成,对于我们这些学j***a的人来说,要跑一个代码,就必须要有个环境 jvm(j***a虚拟机),其次,你还要配置环境变量,为什么要配置环境变量呢?这就是重点了,就是j***a源程序变成j***a字节码的重点,因为配置了环境变量,我们变异的时候才能去找到j***ac这个编译工具,j***a代码的编译都必须靠这个编译工具。

运行 j***ac 命令的过程,其实就是 j***ac 编译器解析 J***a 源代码,并生成字节码文件的过程。

说白了,其实就是使用 j***ac 编译器把 J***a 语言规范转化为字节码语言规范。j***ac 编译器的处理过程可以分为下面四个阶段

第一个阶段:词法、语法分析。在这个阶段,JVM 会对源代码的字符进行一次扫描,最终生成一个抽象的语法树。简单地说,在这个阶段 JVM 会搞懂我们的代码到底想要干嘛。就像我们分析一个句子一样,我们会对句子划分主谓宾,弄清楚这个句子要表达的意思一样。

第二个阶段:填充符号表。我们知道类之间是会互相引用的,但在编译阶段,我们无法确定其具体的地址,所以我们会使用一个符号来替代。在这个阶段做的就是类似的事情,即对抽象的类或接口进行符号填充。等到类加载阶段,JVM 会将符号替换成具体的内存地址。

第三个阶段:注解处理。我们知道 J***a 是支持注解的,因此在这个阶段会对注解进行分析,根据注解的作用将其还原成具体的指令集。

第四个阶段:分析与字节码生成。到了这个阶段,JVM 便会根据上面几个阶段分析出来的结果,进行字节码的生成,最终输出为 class 文件。

我们一般称 j***ac 编译器为前端编译器,因为其发生在整个编译的前期。

所以说通过j***ac编译器就可以将j***a源程序转化为字节码。

他的命令我也说一下,如果要单独编译一下这个[_a***_]的话,直接在命令好执行

j***ac xxx.j***a 就可以,不过你要先进入到这个文件目录下面。好了,回答就到这里,还有你们***纳

到此,以上就是小编对于怎么把J***A文档翻译成C语言的问题就介绍到这了,希望介绍关于怎么把J***A文档翻译成C语言的2点解答对大家有用

标签: 编译 JAVA 源程序