javaexe程序反编译(java编写的exe怎么反编译)

今天给各位分享javaexe程序反编译的知识,其中也会对java编写的exe怎么反编译进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

1、什么是Java代码的编译与反编译?2、.exe文件怎么反编译为java代码(有木有造的)3、java写的exe文件怎么反编译成 java代码 求高手4、怎样将java编译成exe的程序,然后反编译成java程序5、谁有Java反编译工具的具体方法啊?6、java反编译器怎么用?

什么是Java代码的编译与反编译?

Java代码的编译与反编译

2017-02-21Hollis数盟

一、什么是编译

1、利用编译程序从源语言编写的源程序产生目标程序的过程。

2、用编译程序产生目标程序的动作。编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。编译程序把一个源程序翻译成目标程序的工作过程分为五个阶段:词法分析;语法分析;语义检查和中间代码生成;代码优化;目标代码生成。主要是进行词法分析和语法分析,又称为源程序分析,分析过程中发现有语法错误,给出提示信息。

二、什么是反编译

计算机软件反向工程(Reverseengineering)也称为计算机软件还原工程,是指通过对他人软件的目标程序(可执行程序)进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。反编译作为自己开发软件时的参考,或者直接用于自己的软件产品中。

三、Java类的编译与反编译

我们在最初学习Java的时候,会接触到两个命令:javac和java,那个时候我们就知道,javac是用来编译Java类的,就是将我们写好的helloworld.java文件编译成helloworld.class文件。

class文件打破了C或者C++等语言所遵循的传统,使用这些传统语言写的程序通常首先被编译,然后被连接成单独的、专门支持特定硬件平台和操作系统的二进制文件。通常情况下,一个平台上的二进制可执行文件不能在其他平台上工作。而Javaclass文件是可以运行在任何支持Java虚拟机的硬件平台和操作系统上的二进制文件。

那么反编译呢,就是通过helloworld.class文件得到java文件(或者说是程序员能看懂的Java文件)

四、什么时候会用到反编译

1、我们只有一个类的class文件,但是我们又看不懂Java的class文件,那么我们可以把它反编译成我们可以看得懂的文件。

2、学习Java过程中,JDK的每个版本都会加入越来越多的语法糖,有些时候我们想知道Java一些实现细节,我们可以借助反编译。

五、反编译工具

1、javap

2、Jad:官网(墙裂推荐)

客户端:

可以在官网下载可执行文件,找到对应的操作系统的对应版本,然后进行安装使用。

因为我使用的是linux操作系统,所以我下载的是Linux版本的工具,这个工具下载好之后会有一个执行文件,只要在执行文件所在目录执行./jadhelloworld.class就会在当前目录下生成helloworld.jad文件,该文件里就是我们很熟悉的Java代码

Eclipse插件:

下载地址在官网下载插件的jar包,然后将jar包放到eclipse的plugins目录下‘在打开Eclipse,Eclipse-Window-Preferences-Java,此时你会发现会比原来多了一个JadClipse的选项,单击,在Pathtodecompiler中输入你刚才放置jad.exe的位置,也可以制定临时文件的目录。当然在JadClipse下还有一些子选项,如Debug,Directives等,按照默认配置即可。基本配置完毕后,我们可以查看一下class文件的默认打开方式,Eclipse-Window-Preferences-General-Editors-FileAssociations我们可以看到class文件的打开方式有两个,JadClipse和Eclipse自带的ClassFileViewer,而JadClipse是默认的。全部配置完成,下面我们可以查看源码了,选择需要查看的类,按F3即可查看源码

javaexe程序反编译(java编写的exe怎么反编译)

.exe文件怎么反编译为java代码(有木有造的)

如果你的exe是用EXE4J生成的可以使用位运算提取class文件

File f=new File(“…”);//exe文件路径

File f1=new File(“…”);//生成的rar文件路径

FileInputStream fin=new FileInputStream(f);

FileOutputStream  fout=new FileOutputStream(f1);

      BufferedInputStream bin = new BufferedInputStream(fin);

      BufferedOutputStream bout = new BufferedOutputStream(fout);

      int in = 0;

      do {

          in = bin.read();

          if (in == -1)

              break;

          in ^= 0x88;

          bout.write(in);

      } while (true);

      bin.close();

      fin.close();

      bout.close();

      fout.close();

运行完会生成rar,解压缩后得到项目目录,但文件是.class的,然后使用jd-gui反编译一下就是源代码了

java写的exe文件怎么反编译成 java代码 求高手

那是不可能的 。只能把exe文件通过反汇编工具反编译成汇编文件 ,就像你把中文翻译成英语,再把英语翻译成中文后肯定与原来的有差异

怎样将java编译成exe的程序,然后反编译成java程序

java编译成exe可以使用一些工具 比如:exe4j进行打包生成

exe 反编译成java,没有处理过

jar包反编译成java程序是可以的,比如使用jad

谁有Java反编译工具的具体方法啊?

应该是在Eclipse安装Java反编译工具吧,过程很简单:

1、下载jad.exe以及jadclipse_xxx.jar。(注意xxx表示版本,最好先看看你的Eclipse版本,然后网站搜索对应jar包以及jad.exe版本)

2、把jadclipse_xxx.jar放在Eclipse根目录plugins文件夹里、把jad.exe放在jdk根目录bin文件夹里。

3、设置参数(Eclipse):Window-Preferences-Java-JadClipse–Path to decompiler,指向jad.exe的目录。

4、配置*.class文件关联(Eclipse):Windows–Perference–General–Editors–File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。

java反编译器怎么用?

java中常用的反编译工具是 java Decompiler,使用方法如下:

1、双击打开java Decompiler.exe,如图:

2、通过file-》open file打开想要反编译的class文件:

3、查看反编译结果:

关于javaexe程序反编译和java编写的exe怎么反编译的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年4月4日 15:54:25
下一篇 2024年4月4日 16:02:33

相关推荐

  • c语言可视化图片,c语言的程序怎么可视化

    c语言中如何导入图片? 第一步:选好.bmp的类型的图片。在资源视图中导入。随便复制到.res文件夹下。第二步。在对话框上添加picture控件,调整到大小。右击属性选择Type选择Bitmap.Image下拉组合框选择你导入的图片。运行时即可显示图片。 C语言写控制台程序是无法加图片的,只能用命令行输出,最多就是设置下背景和字体,颜色之类的。如果开发API…

    2024年5月21日
    3700
  • c语言建什么程序,c语言用什么程序编写

    c语言能写出什么样的小程序? 让机箱唱歌(不是音响哦,也不是耳麦) 原理就是调用Beep函数,控制时长。以下代码在vc++ 2008编译通过 // beep.cpp : 定义控制台应用程序的入口点。 本题的一个完整c程序如下,win-tc和Dev-c++下已调试通过。 C#则是当前做图形化程序最简单高效的了,不需要编程单靠鼠标拖拽就能做出图形界面。特别是C#…

    2024年5月21日
    3700
  • c语言编程程序,C语言编程程序自启动

    如何用c语言编写一个程序? 1、编辑,把程序代码输入,交给计算机。编译。 编译就是把高级语言变成计算机可以识别的2进制语言,计算机只认识1和0,编译程序把人们熟悉的语言换成2进制的。 2、写代码。这是最基础的一步,即实现C语言的源文件(.c,必需),和可能的头文件(.h,非必需)。2编译。将编写好的代码,通过编译工具,转换为目标文件。此步中,会对文件内部及包…

    2024年5月21日
    3900
  • 密码不显示c语言,c语言密码登录程序密码不可见

    请问,用C语言如何实现密码输入? 1、用for 语句和getch();putchar (‘*’);来实现的,而getch 不分区另ENTER和BACKSPACE等特殊键,不好控制它的结束。因此只有避过问题强行规定密码必须是8位的,但在输入密码时仍然不允许用户输入ENTER和BACKSPACE等特殊键。 2、c语言中可采用getch()函数来实现输入密码字符时…

    2024年5月21日
    3900
  • c语言程序模块划分,c语言程序模块清单怎么写

    一个完整的C程序由什么组成? 1、一个c语言程序是由一个或多个函数组成。C程序的组成特点:每个C程序由一个或多个函数组成。每个C程序有且仅有一个主函数,除主函数外,可以没有其他函数,也可以有一个或多个其他函数。函数是C程序的基本单位。 2、C语言源程序是由:数据类型、常量与变量、数组、指针、字符串、文件输入/输出构成。 3、一个c程序是由函数组成。C语言是目…

    2024年5月20日
    3000
  • linux用户态编程,在linux中程序用户可能使用的uid是多少

    Linux内核态程序和用户态程序的区别 当CPU处于内核态,可以随意进入用户态;而当CPU处于用户态,只能通过中断的方式进入内核态。 我们都知道程序在执行的过程中是离不开栈的数据结构,操作系统在创建程序进程的同时会创建与该程序对应的两个栈结构,分别用于用户态程序执行与内核态程序执行。 linux内核编程和用户应用程序编程最大的不同是,前者是在内核态下运行的,…

    2024年5月20日
    3900
  • 如何用mac写c语言程序,如何用mac写c语言程序文件

    Mac系统怎样使用终端编写c语言程序 Mac电脑上使用终端来编写c语言程序。找到终端。打开终端,输入 cd /Users/mac/desktop/c到指定目录文件夹下。输入 vim hello.c,用vim编辑hello.c文件。按i进入编辑状态,输入要程序的代码。 使用Xcode软件。Xcode是一个苹果系统上的集成开发环境(IDE),就是说用Xcode就…

    2024年5月20日
    6000
  • c语言编写计算器程序,c语言编写计算器程序的概要设计和详细设计的内容

    简单的用c语言写一个计算器程式,加减乘除能用就好 1、以下程序计算加减乘除,先乘除后加减,不支持小括号等其他运算。 2、分类: 电脑/网络 程序设计 其他编程语言 问题描述:编程:编程实现一个简单的四则运算计算器:从键盘输入一个四则运算表达式(没有空格和括号),遇等号=说明输入结束,输出结果。 3、C语言编写计算器 我们可以用printf和scanf函数输出…

    2024年5月20日
    2900
  • linux链接库调用,linux 查看程序链接库

    怎么条用linux中动态链接库里面的函数 使用命令:gcc -o main main.c -L ./ -ltiger 2-L指定动态链接库的路劲,-ldtiger链接库函数tiger。-ltiger是动态库的调用规则。 执行qmake main.pro生成makefile文件,然后执行make,可以看到生成了libMyTest可执行文件。 运行查看结果iSu…

    2024年5月20日
    3200
  • 小甲鱼c语言63,c语言经典程序100例小甲鱼

    小甲鱼c语言入门讲的怎么样?听过的同学觉得怎么样 大体扫了一下,小甲鱼的内容更合理(可能是比较新的缘故),但是口才很一般。郝斌讲的非常通俗易懂,口才可能是网络上所有视频教学类里出类拔萃的了,看B站下面的回复就知道了,但是毕竟是多年前的视频。 清华毕业的。小甲鱼不仅是鱼C工作室创始人,创办的鱼C论坛现注册用户110多万,还是一名B站编程科普博主,粉丝累计79+…

    2024年5月20日
    7200

发表回复

登录后才能评论



关注微信