很早以前写了一个java串口小程序,现在只有exe4j打包后的源程序了,最近又要用,折腾了一下发现其实要找回来也很简单,这里记录一下,以免以后忘记。
exe4j只是将java程序,使用自己的方式打包了一下而已,所以运行的时候还是会转成jar来运行。所以反编译的步骤如下:

1.运行exe程序

我的程序是camera.exe
exe4j生成的exe反编译成java代码
这是自己写的一个小程序,这里打开程序,保持运行。

2.到AppData\Local\Temp\目录下搜索jar

exe4j生成的exe反编译成java代码
这个就是我的程序对应的jar了。
打开它所在的文件夹。
exe4j生成的exe反编译成java代码
可以看见程序依赖的jar包也可以找到。

3.使用jd-gui反编译camera.jar

将文件夹下所有jar包拷贝出来到另一个文件夹,使用jd-gui(百度直接下载)反编译camera.jar就可以看到源码了。
exe4j生成的exe反编译成java代码

这里应当注意的是,exe程序要保持运行状态,因为temp下的是缓存,关闭exe之后jar就会不见,这也是为什么要拷贝到另外文件夹的原因。
注:如果找不到文件路径,先设置显示隐藏文件

如何下载java反编译工具jd-gui:
https://jingyan.baidu.com/article/aa6a2c14b228de0d4d19c464.html

很早以前写了一个java串口小程序,现在只有exe4j打包后的源程序了,最近又要用,折腾了一下发现其实要找回来也很简单,这里记录一下,以免以后忘记。
exe4j只是将java程序,使用自己的方式打包了一下而已,所以运行的时候还是会转成jar来运行。所以反编译的步骤如下:

相关文章:

  • 2021-07-29
  • 2021-06-10
  • 2022-12-23
  • 2023-01-18
  • 2021-07-22
  • 2021-09-04
  • 2021-04-26
猜你喜欢
  • 2021-08-12
  • 2022-02-08
  • 2021-10-01
  • 2021-04-24
  • 2021-10-15
相关资源
相似解决方案