移动应用商城(MM)内购破解的关键点

news/2024/11/8 3:37:11/

1、"Succeed"、"Fail"、"Cancel"、"Success"、"Failure"

相应的关键词有“PaySucceed”"PayFailed"、"PyaCanceled"等

  

2、"Purchase"、"PurchaseCode"、"Pay"、"PayCode"、"ResultCode"、“onBillingFinish”等

如:爸爸去哪儿官方游戏 Ver:1.9.6.5(19) 直接搜索 "Purchase" 可以找到“OnPurchaseSucceeded”“OnPurchaseFailed”“OnPurchaseCancelled”从而将代码全换为成功的操作即可容易修改为内购;

对于 .Method onBillingFinish 中,一般会有以下代码,以 熊出没之熊大快跑Ver:2.0.0(9) 为例:

 

    invoke-virtual {v0, v1}, Lcom/joymeng/PaymentSdkV2/Payments/MM/IAPHandler;->obtainMessage(I)Landroid/os/Message;

    const/16 v0, 0x66

    if-eq p1, v0, :cond_0

    const/16 v0, 0x68

    if-ne p1, v0, :cond_1

 

这时候可以赋值操作,修改为以下:

 

    invoke-virtual {v0, v1}, Lcom/joymeng/PaymentSdkV2/Payments/MM/IAPHandler;->obtainMessage(I)Landroid/os/Message;

    const/16 p1,0x66

    const/16 v0, 0x66

    if-eq p1, v0, :cond_0

 

也可达到破解的目的

  

如:地铁酷跑 Ver:2.18.0(58)和熊出没之熊大快跑Ver:2.0.0(9)

直接搜索“PurchaseCode”可以找到关键 PurchaseCode.Smali 文件,最后有一个专门赋值给“支付代码”的.Method:setStatusCode 如下:

 

.method public static setStatusCode(I)V
    .locals 0

    sput p0, Lmm/sms/purchasesdk/PurchaseCode;->statusCode:I

    return-void
.end method

 

又有上面

 

.field public static final ORDER_OK:I = 0x3e9

支付成功的代码为 0x3e9

所以 setStatusCode .Method修改为:

 

    const/16 p0,0x3e9
    sput p0, Lmm/sms/purchasesdk/PurchaseCode;->statusCode:I

    return-void

 

保存即可;

 

3、“IAPHandler”

 

破解时候注意:

1、由于运营商不同游戏在内购时,界面也会呈现不同的风格和SDK接口,所以一般要去掉游戏中软件自带的发送短信的权限,以防止非自测运营商的不小心扣费;

中国移动的46000 、46002 、46007
中国联通的46001、46010
中国电信的46003、46005
中国铁通的46020

运营商的网络识别码如上,在代码中将对应下面的代码全部换成中国移动的转向路径,这样就能保证任何运营商都走我们破解的SDK接口。

2、为了提高破解的准确度,一般可以搜索多个关键,如同时搜索“Success”和“Purchase”等,这样就可以防止破解之中遗漏付费项;

3、在破解过程中,如果出现反编译失败的情况,要多试试几种不同的IDE集软。本人推荐三种:Apk改之理、Apktool、Apktoolkit。如果出现编译错误,那就根据错误信息找到错误代码,可以删除、注释掉或者整个Smali文件就删除。

4、多试错,多钻研,多搞搞。。。


http://www.ppmy.cn/news/833598.html

相关文章

elementui-drawer模板

1、效果图 2、上代码 <template><div><el-drawersize"100%":visible.sync"drawer"style"position: absolute;"class"details":modal-append-to-body"false":modal "false":before-close"ha…

Vue子组件向父组件传递消息

父子组件之间的通信&#xff1a;props与emit 通常提到props&#xff0c;都会想到的是父组件给子组件传值&#xff1b;提到emit为子组件向父组件发送消息&#xff0c;但其实&#xff0c;props也可以使子组件向父组件传递消息 方式为在父组件中通过为子组件绑定属性&#xff0c…

CAD图纸怎么转换成清晰的JPG格式图片

我们经常会设计一些CAD图纸&#xff0c;为了更加方便的观看&#xff0c;有的时候我们会将其转换JPG格式的图片&#xff0c;那么CAD图纸怎么转换成清晰的JPG格式图片呢&#xff1f;其实步骤很简单&#xff0c;不用下载任何软件便能够进行转换&#xff0c;下面小编便来分享具体的…

CAD图纸怎么在线转换成JPG格式的图片

许多人工作中都需要用到CAD格式的图纸&#xff0c;有的时候我们需要将图纸转换为JPG格式的图片&#xff0c;这个时候我们该怎么进行转换呢&#xff1f;其实CAD图纸转换成JPG格式的图片还是比较简单的&#xff0c;下面小编就来分享具体的转换步骤。 一、首先我们进入支持格式转换…

CAD将图形输出成png图片的三种方法

方法一&#xff1a; 文件>输出菜单&#xff0c;选择输出成bmp格式&#xff0c;再通过ps转png格式。 方法二&#xff1a; 键入命令处&#xff0c;输入PNGOUT直接输出png格式图片。也支持JPGOUT、WFMOUT等。 方法一和二的缺点&#xff1a; 只能通过手动拖动的方式调整窗体…

CAD图纸怎么另外保存呢?

我们为了能够放改变进行查看CAD图纸&#xff0c;就需要将CAD图纸另外保存&#xff0c;那么我们该如何去进行操作呢?相信很多的小伙伴们都想要知道具体该如何操作&#xff1f;下面就是具体操作步骤。 1.先我们需要将电脑桌面中的CAD编辑器专 业版或者是CAD编辑器标准版进行启动…

CAD保存为JPG的方法

在平时画完图后&#xff0c;想分享给其他人查看&#xff0c;如果保存为DWG文件&#xff0c;如果没有查看器就非常不方便&#xff0c;如果只是查阅的话&#xff0c;可以将图纸保存为JPG格式。 那么&#xff0c;CAD文件如何保存为JPG格式图片呢&#xff0c;可参考如下方法&#…