方法一:

利用黄鸟抓包,
随便找一个礼包购买,
选择微信支付,然后返回,出现如下提示
image.png
回到黄鸟,重写下图包
image.png
改写内容如下
image.png
再次返回游戏,重复之前的购买和返回操作,再次提醒是微信购买!
此时已经完成内购
image.png
测试后,大部分道具可以直接购买成功。

方法二:

1.去除签名校验
2.dex++搜索代码

  1. ->onChannelPayFailedCallback(I)V

全部替换为:

  1. ->onChannelPaySuccessCallback(I)V

方法三:

Frida

  1. if(Java.available){
  2. Java.perform(function(){
  3. var c=Java.use("com.feiyu.carrot3util.c");
  4. c.onFailure.implementation=function(str,int){
  5. return this.onSuccess(str);
  6. }
  7. });
  8. }

原理:偷天换日,只要程序执行onFailure函数,就将它拦截,转而执行onSuccess函数