-
-
[原创]单机和弱联网游戏内购
-
发表于: 2020-10-16 13:51 8044
-
从静态分析程序逻辑,找到修改点。
程序逻辑分析=>最重要的又是流程分析/流程图=>核心(层次)。
关键性信息查找=>静态(整体分析与局部分析)/动态。
在分析的过程中,我们会去筛选一些关键信息,通过这些关键信息更快速的去实现想要的功能,少走弯路。
如果我们能够明确游戏是类属以下哪一种的话,就可以在搜索栏直接搜索下列关键词。
onResult,onchinabilling,resulton,Paycenter,Callback。
OnPayResult,PayResulton,Activity,result,callback。
uySuccess/paySuccess支付成功,buyCancel/payCancel支付取消,buyFailed/payFailed支付失败
onBillingFinish,Billing,CallBack,onresult。
针对以上关键方法搜索无用的情况下,需要对关键onsuccess()
函数进行筛选与定位。
支付宝和银行卡方法名 handle,message。
支付宝搜索字符 搜索字符串“9000”。
360支付 onfinishedon,Activityresult。
4399 notifyDeliverGoods。
当在支付界面已经初步判断它是以哪种支付方式进行支付时,我们就可以直接根据该支付接口的关键信息来进行相应操作。
电信支付接口
logcat字符串定位(Egame支付成功/Egame支付取消/order id)=>
搜索字符串,向上分析,回溯分析/函数名替换。
联通支付接口
logcat字符串定位(Unicom支付取消/Unicom支付成功)=>
在下面类修改处理,可以用goto或switch方法。
移动支付接口
logcat字符串定位(购买道具:[] 成功/购买道具:[] 失败)=>
在下面类修改。
还有一些游戏呢,在分析的过程中,发现存在以下两种危险权限,必须进行删除,否则即使后续操作都准确无误,可能还是产生相应的费用。
android.permission.SEND_SMS
android.permission.CALL_PHONE
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
赞赏
- [原创]Log插桩调试smali代码 4763
- 【分享】AES加密算法 4730
- [分享]360加固脱壳分析 34989
- [原创]CydiaSubstrate框架 6990
- [原创]APK安装流程 4031