记录一次简单的jar、aar破解

只针对于简单的包破解,以及可以自行找到包名校验逻辑、时间授权逻辑模块代码。

前提:要修改的类是com.android.test路径下的testA.class文件

  1. 创建一个新项目,包名要与想要修改的包名保持一致,项目路径就是com.android.test,把需要破解的包引入到项目里,保证正常依赖

  1. 创建testA同名java文件,kotlin代码也创建java文件,编译后还是class

  1. 用AS查看class源码,不要用jd-gui,部分方法会出现找不到的情况,kotlin类的话也可以查看java代码

  1. 将代码复制到自己创建的同名testA代码里,大概率会出现部分编译报错,如ArrayList的初始化会显示成new ArrayList.<init>(),改成new ArrayList()就行了,编译错误大多不一样,自行处理此问题

  1. 小锤子编译一下项目,编译通过后会生成对呀的testA.class文件,默认路径:build->intermediates->javac->包名(com.android.test.testA)->class文件

  1. 在文件夹打开此目录,将此文件复制到对应jar包里,如果是aar,再将jar包复制回aar里,搞定!

注意事项:

jar包不要解压!

jar包不要解压!!

jar包不要解压!!!

如果是aar可以把jar包解压出来,但是jar包千万不要解压替换再压缩成jar包;

解压后破坏了签名,无法正常使用,我用的是某圆压缩,右键某圆压缩打开,直接找到目录,将class文件复制到压缩包里,如果是aar再用相同的方式把jar包复制到aar压缩里,这样能正常使用了

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值