jd-gui坑我大半天

问题背景:

基于maven-proguard的代码混淆,我需要验证代码是否混淆成功。本来想着有个界面能够直观一点,我就用了jd-gui。

jd-gui下载地址:http://java-decompiler.github.io/

启动工程:java -jar jd-gui-1.6.6.jar

弹出了我们熟悉的界面


发现问题:

第一次先来个简单的,配置保留指定类,把xxx-pg.jar包拖进去,发现保留成功了,其他的全部混淆了,哇,这也太简单了。

继续修改配置,保留所有接口,再把xxx-pg.jar包拖进去,完蛋,和上面一样。。。

重复以上操作,先是怀疑配置问题(网上查资料,一顿操作),又怀疑是缓存问题(重启idea,清除缓存再重启,重新导入工程),然并卵,很是崩溃。。。

解决:

意外来了,我用jar解压命令解压xxx-pg.jar,然后进入BOOT-INF/classes,发现里面已经按配置混淆了。

到这里,才定位是jd-gui的问题。

重启jd-gui界面,重新把jar包拖进来,可以了。

你可能感兴趣的:(jd-gui坑我大半天)