今天要用一个小工具,结果需要付费,试了一下付费很麻烦,就萌生了crack一把的感觉
工具
- arthas
- idea
- jdk反射
- http劫持
获取真实的类
- 小工具是一款idea插件,采用了java混淆
- 常规思路,一般可以debug,不过我对idea插件开发不熟悉,同时出现一个问题,arthas抓不到idea插件的classloader ,应该是我能力问题
- 上述2不行后,思考了一下,只要类加载了,就可以获取到。 于是,做一个简单的程序,把插件jar放在classpath,反射调用一次先关类(class.forname),类加载后,arthas就可以上场了
- 拿到类后,就是查一下如何加密的,看了一下采用rsa 服务端校验
- http劫持一下,看看交互报文
- 模拟加密片段即可搞定
- 最终,做个java agent,爆破验证片段即可
收工 :)