有时候,要研究一些java相关的东西,但是没有源代码,只有二进制的jar,同时这个jar呢,又被混淆过了,反编译很困难,为了研究需要,因此写了这么一个小东西,没几行代码,实现的功能有:
* 修改className
* 修改类里的methodName,fieldName
* 修改interfaceName
* 修改interface里的methodName
主要辅助研究混淆过的代码用的,配合jd-gui 就很方便了,功能很简单,而且还有一些已知的bug,例如,修改了一个类中的接口方法,需要将所属的接口(们)里的方法都修改掉(相应的会修改所有实现类)
代码放在google code ,项目名字随便起了个binary refactor,暂时没有使用说明,可以看看run这个例子
另外,还想做个界面,如果能整合到jd-gui里就好了,那干坏事的时候就很方面了,嘿嘿。