开始,我用了http://blog.youkuaiyun.com/lanximu/article/details/16879545的方法,但十六进制文件看着有乱码,试着截了几次进行压缩,但都不对,不管是用ultradit还是WinHex;
但是,在十六进制文件中,看到了com.exe4j等字样,猜测其是由exe4j打包的;
于是,查询了exe4j打包exe原理:将jar全部解压然后调用java运行库执行,于是到系统temp目录下找jar文件,解压,反编译即可。
果然,找到了,在C:\documents and settings\Administrator\AppData\Local\Temp 下面有程序运行时的temp目录,里面有“程序名”.jar,即我们要找的jar包。
(注:开始上面那个文件夹点不进去,没有权限,修改一下文件夹权限,安全设置里面,就可以了)
至于反编译jar包解压后的class,有很多软件,我用的是jad.exe,效果还可以。(这里提供下载: http://www.t00y.com/file/38284080)