Android整理笔记
2015-11-13 14:23
351 查看
移动内购破解主要函数:
onBillingFinish
移动MM: order
order改为调用onBillingFinish
const v1,0
const-string v2,"1090003"
invoke-interface{v4,v2,v1}, Lmm/purchasesdk/OnPurchaseListener;->onBillingFinish(Ljava/lang/String;Ljava/util/HashMap;)V
2:
2.1
搜索:
invoke-interface {v0, v1}, Lcom/idsky/android/Idsky$PurchaseCallback;->onPurchaseSucceeded(Ljava/lang/String;)V
购买结果置为成功
2.2
类class final Lcom/idsky/android/mm/i;
.line 393
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
HashMap 参数上面给的空,此处需要修改,不能访问
修改此代码为:
const-string v0, "TradeID"
check-cast v0, Ljava/lang/String;
移动和游戏: doBilling
doBilling 改为调用 onResult
1:***************************
const/4 v2, 0x1
const-string v3, ""
invoke-interface {v6, v2, v4, v3}, Lcn/cmgame/billing/api/GameInterface$IPayCallback;->onResult(ILjava/lang/String;Ljava/lang/Object;)V
2:***************************
invoke-virtual {v5, v1, v4,v2}, Lcom/team/a/c/a;->onResult(ILjava/lang/String;Ljava/lang/Object;)V
.method public pay(Landroid/app/Activity;Ljava/lang/String;Lcom/yodo1/sdk/game/Yodo14GameSmsPayListener;)V
电信爱游戏:EgamePay;->pay
EgamePay;->pay 修改为
invoke-interface {v1, v10}, Lcn/egame/terminal/paysdk/EgamePayListener;-> paySuccess(Ljava/util/Map;)V
中国移动和游戏:onResult,onchinabilling,resulton,Paycenter,Callback;
联通游戏:OnPayResult,PyaResulton,Activity,result,callback;
电信爱游戏: paySuccess成功,payCancel取消,payFailed失败;
联通支付:invoke-virtual {v1, v2, v0, v3}, Lcom/unicom/dcLoader/Utils;->pay(Landroid/content/Context;Ljava/lang/String;Lcom/unicom/dcLoader/Utils$UnipayPayResultListener;)V
改为:
const/4 v1, 0x1
const-string v4, ""
invoke-interface {v3, v0, v1, v1, v4}, Lcom/unicom/dcLoader/Utils$UnipayPayResultListener;->PayResult(Ljava/lang/String;IILjava/lang/String;)V
================================================ 谷歌支付 ==========================================================
s3eAndroidGooglePlayBilling$1;-><init>
腾讯的暗影格斗:
.method public MidasPayCallBack(Lcom/tencent/midas/api/APMidasResponse;)V
百度支付:
invoke-virtual/range {v0 .. v7}, Lcom/duoku/platform/single/DKPlatform;->invokePayCenterActivity(Landroid/content/Context;Lcom/duoku/platform/single/item/GamePropsInfo;Lcom/duoku/platform/single/item/DKCMMdoData;Lcom/duoku/platform/single/item/DKCMMMData;Lcom/duoku/platform/single/item/DKCMGBData;Lcom/duoku/platform/single/item/DKCMYBKData;Lcom/duoku/platform/single/callback/IDKSDKCallBack;)V
其最后一个参数是支付的回调
替换为:
const-string v0, "qpfangshua"
invoke-virtual {v7, v0}, Lcom/skynet/android/baidu/dk/a;->onResponse(Ljava/lang/String;)V
火柴人联盟
invoke-virtual {v2, p0, v3, v4}, Lcom/unicom/dcLoader/Utils;->customCommand(Landroid/content/Context;Ljava/lang/String;Lcom/unicom/dcLoader/Utils$UnipayCommandResultListener;)V 注释掉
const/4 v4, 0x1
invoke-static {v4}, Lcom/DBGame/Common/BLHelper;->onMonthlyContractPurchased(Z)V 添加这两句
onBillingFinish
移动MM: order
order改为调用onBillingFinish
const v1,0
const-string v2,"1090003"
invoke-interface{v4,v2,v1}, Lmm/purchasesdk/OnPurchaseListener;->onBillingFinish(Ljava/lang/String;Ljava/util/HashMap;)V
2:
2.1
搜索:
invoke-interface {v0, v1}, Lcom/idsky/android/Idsky$PurchaseCallback;->onPurchaseSucceeded(Ljava/lang/String;)V
购买结果置为成功
2.2
类class final Lcom/idsky/android/mm/i;
.line 393
invoke-virtual {v0, v2}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
HashMap 参数上面给的空,此处需要修改,不能访问
修改此代码为:
const-string v0, "TradeID"
check-cast v0, Ljava/lang/String;
移动和游戏: doBilling
doBilling 改为调用 onResult
1:***************************
const/4 v2, 0x1
const-string v3, ""
invoke-interface {v6, v2, v4, v3}, Lcn/cmgame/billing/api/GameInterface$IPayCallback;->onResult(ILjava/lang/String;Ljava/lang/Object;)V
2:***************************
invoke-virtual {v5, v1, v4,v2}, Lcom/team/a/c/a;->onResult(ILjava/lang/String;Ljava/lang/Object;)V
.method public pay(Landroid/app/Activity;Ljava/lang/String;Lcom/yodo1/sdk/game/Yodo14GameSmsPayListener;)V
电信爱游戏:EgamePay;->pay
EgamePay;->pay 修改为
invoke-interface {v1, v10}, Lcn/egame/terminal/paysdk/EgamePayListener;-> paySuccess(Ljava/util/Map;)V
中国移动和游戏:onResult,onchinabilling,resulton,Paycenter,Callback;
联通游戏:OnPayResult,PyaResulton,Activity,result,callback;
电信爱游戏: paySuccess成功,payCancel取消,payFailed失败;
联通支付:invoke-virtual {v1, v2, v0, v3}, Lcom/unicom/dcLoader/Utils;->pay(Landroid/content/Context;Ljava/lang/String;Lcom/unicom/dcLoader/Utils$UnipayPayResultListener;)V
改为:
const/4 v1, 0x1
const-string v4, ""
invoke-interface {v3, v0, v1, v1, v4}, Lcom/unicom/dcLoader/Utils$UnipayPayResultListener;->PayResult(Ljava/lang/String;IILjava/lang/String;)V
================================================ 谷歌支付 ==========================================================
s3eAndroidGooglePlayBilling$1;-><init>
腾讯的暗影格斗:
.method public MidasPayCallBack(Lcom/tencent/midas/api/APMidasResponse;)V
百度支付:
invoke-virtual/range {v0 .. v7}, Lcom/duoku/platform/single/DKPlatform;->invokePayCenterActivity(Landroid/content/Context;Lcom/duoku/platform/single/item/GamePropsInfo;Lcom/duoku/platform/single/item/DKCMMdoData;Lcom/duoku/platform/single/item/DKCMMMData;Lcom/duoku/platform/single/item/DKCMGBData;Lcom/duoku/platform/single/item/DKCMYBKData;Lcom/duoku/platform/single/callback/IDKSDKCallBack;)V
其最后一个参数是支付的回调
替换为:
const-string v0, "qpfangshua"
invoke-virtual {v7, v0}, Lcom/skynet/android/baidu/dk/a;->onResponse(Ljava/lang/String;)V
火柴人联盟
invoke-virtual {v2, p0, v3, v4}, Lcom/unicom/dcLoader/Utils;->customCommand(Landroid/content/Context;Ljava/lang/String;Lcom/unicom/dcLoader/Utils$UnipayCommandResultListener;)V 注释掉
const/4 v4, 0x1
invoke-static {v4}, Lcom/DBGame/Common/BLHelper;->onMonthlyContractPurchased(Z)V 添加这两句
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories