问题背景:
基于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包拖进来,可以了。