吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 7747|回复: 24
收起左侧

[Android 原创] 初探谷歌内购之火柴人鬼:忍者战士(全程解析)

  [复制链接]
痞孑 发表于 2018-2-9 21:35
本帖最后由 痞孑 于 2018-2-9 21:58 编辑



1.基础套路解析
举个例子:火柴人鬼:忍者战士这个游戏
把游戏的dll解压到桌面
接着打开Dnspy然后把dll添加到Dnspy
1.png


接着我们进游戏的商店内看下
已知金币数量,那么就好办了
接着在Dnspy搜索字符串7000看看有没有收获
截屏_20180209_204106.png


搜索字符串得到两个结果
可以看到Inapp Controller这个类
我们双击进去看看
1.png


进来之后我们可以很清楚的看到有一个BuySuccess类(购买成功)
之后我们把这个类里边代码复制一下
2.png
3.png
4.png


从同路径下的Buy打开这个类
右键编辑代码,把我们刚复制的代码粘贴
5.png


粘贴之后,乍眼一看,哇~各种蛇皮错误
如出现红色字体就代表这些都是无效代码
下面会讲如何处理这些无效代码
6.png

未处理如下
if (inAppID != null)
       {
            
if (!(inAppID == "com.unimob.stickman.ghost.ninja.warrior.7000golds"))
            
{
               
if (!(inAppID == "com.unimob.stickman.ghost.ninja.warrior.40000golds"))
               
{
                    
if (!(inAppID == "com.unimob.stickman.ghost.ninja.warrior.90000golds"))
                    
{
                        
if (!(inAppID == "com.unimob.stickman.ghost.ninja.warrior.200000golds"))
                        
{
                           
if (!(inAppID == "com.unimob.stickman.ghost.ninja.warrior.450000golds"))
                           
{
                                
if (inAppID == "com.unimob.stickman.ghost.ninja.warrior.fairy")





2. 处理无效代码
if (inAppID != null)需替换成productId
这里说一下为什么用productId替换
大概意思也就是一个商品一个ID是商店内展示的金币解锁等等,
可以看到 处理过后完美解决
7.png

处理之后如下
if (productId != null)
        
{
            
if (!(productId == "com.unimob.stickman.ghost.ninja.warrior.7000golds"))
            
{
               
if (!(productId == "com.unimob.stickman.ghost.ninja.warrior.40000golds"))
               
{
                    
if (!(productId == "com.unimob.stickman.ghost.ninja.warrior.90000golds"))
                    
{
                        
if (!(productId == "com.unimob.stickman.ghost.ninja.warrior.200000golds"))
                        
{
                           
if (!(productId == "com.unimob.stickman.ghost.ninja.warrior.450000golds"))
                           
{
                                
if (productId == "com.unimob.stickman.ghost.ninja.warrior.fairy")


之后我看一下能否保存
结果是完全是可以保存的
8.png


后续
保存成功的话基本上就算完成内购了
保存修改后的dll 替换原dll 之后签名安装
发送到模拟器或者手机测试就ojbk了
Dnspy工具
下载链接https://www.52pojie.cn/thread-459888-1-1.html
总结
1.把购买失败内的代码替换成购买成功
2.处理无效代码

常见问题解答
1.保存时报错应该怎么处理
答:警告可以不管它,在红色字的清除后,带x的一般是因为某些符号或是关系没理清,双击下带×的行,删除或添加符号,理清关系,还是可以保存成功的

2.获得商品代码添加不进去怎么办
答:用以上方法还是无法成功,不如去随便找个触发条件,实际游戏中每个按键都可以作为触发条件,只要想办法把商品直接得到就行了,需要比较深厚(熟练)的自定义dll功底

3.找不到获得商品代码怎么办
答:有的谷歌游戏就是坑爹就是晃点你,他只是画了个商店却不给商品,本来就不存在内购。有的存在却因为功底不足没耐心找不到,实在没办法,搞点简单的破解可否?不要一棵树上吊死。

附件(供大家练手)
链接:https://pan.baidu.com/s/1dGLUKu 密码:r3t4

免费评分

参与人数 12吾爱币 +21 热心值 +11 收起 理由
wangwei999 + 1 + 1 谢谢@Thanks!
gfko1983 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
wushaominkk + 1 + 1 用心讨论,共获提升!
辣鸡锋 + 1 用心讨论,共获提升!
qtfreet00 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
反正都一样 + 1 + 1 热心回复!
长岛无雪 + 1 + 1 谢谢@Thanks!
nanmobei + 1 + 1 鼓励转贴优秀软件安全工具和文档!
rack + 1 + 1 热心回复!
大雁归 + 1 + 1 用心讨论,共获提升!
中出穹妹 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
夏雨微凉 + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

沐星雨 发表于 2018-2-9 23:18 来自手机
夏雨微凉 发表于 2018-2-9 22:05
这个网盘60k/s  恶心的一匹

用论坛发的P……忘了,小的应该不会被封号,我自己是这样…
夏雨微凉 发表于 2018-2-9 22:01
iamhaozi1 发表于 2018-2-9 22:02 来自手机
夏雨微凉 发表于 2018-2-9 22:05
这个网盘60k/s  恶心的一匹
WinterAO 发表于 2018-2-9 22:16
感谢教程分享
44334635 发表于 2018-2-9 22:18
可惜我网盘用不了
梦他梦她 发表于 2018-2-9 22:35 来自手机
下载了自己玩去了
狼来了呀 发表于 2018-2-9 22:39 来自手机
谢谢楼主的教程
LjeA 发表于 2018-2-9 23:01
厉害,学习了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表