wesleyxu 发表于 2021-1-4 16:19

手游之cocos2d在java层中动态修改货币值

本帖最后由 wesleyxu 于 2021-1-4 16:32 编辑

文章比较水

所需工具:Androidstudio
Androidstudio插件java2smali
AndroidKiller已root的手机或模拟器
UltraEdit


一款国外的游戏,cocos2d引擎,游戏逻辑在lib目录下


cocos2d游戏主要有3大类
cocos2djs,在assets目录下
cocos2dlua,在assets目录下
cocos2dx,在lib目录下


但是我们这次不去修改.so文件,这游戏比较简单,不需要联网就可以进行游戏,
那正常游戏保存的进度正常就在本地,


一般保存的地方就3种,
1.根目录下(私有目录):/data/data/包名/
2.SD卡目录(私有目录):/Android/data/包名/
3.SD卡目录穿件的文件/文件夹(乱创建比较流氓)


这个游戏保存的进度在根目录下的私有目录 游戏过完教程后,
我们直接去根目录下的私有目录下查看,




如果游戏没有加密的话是很容易看出来的,
如果有加密,会比较麻烦些,就要根据游戏情况来分析了。
我们把它导出来,直接搜索145




这个游戏真的比较简单,一搜就有,没加密就是这么简单这里把它改大点



再替换手机中对应目录下的文件,再进入游戏



成功,但是这样修改的话,有个缺点就是手机要root,很麻烦,
既然存档在shared_prefs目录下,


那就意味着我们可以在java层直接读写,


反编译apk后,直接添加smali代码
这里介绍一个androidstudio插件,挺好用的,如下图安装后



写上代码





直接把当前的代码直接转为smali代码



直接复制代码到游戏入口处添加调用的时候记得路径是的当前游戏的类名路径



重新打包后,进入游戏



成功,文章比较水,其实很多小游戏都是这么干的,直接明文保存到shared_prefs目录下,后面可能也会出一些比较简单的单机游戏分析

以上仅供学习,切勿用于非法用途,文章如有侵犯,请联系文章对应版主删除

hxd97244 发表于 2021-1-6 12:15

丶低调路过 发表于 2021-1-4 16:49
确实建议出联网攻略,因为单机的基本都可以使用GG进行搜索修改了,当然楼主的不用root比较好点

我也感觉出联网的教程有助于学习,单机的可用的工具太多了

丶低调路过 发表于 2021-1-4 16:49

确实建议出联网攻略,因为单机的基本都可以使用GG进行搜索修改了,当然楼主的不用root比较好点

yinsugege 发表于 2021-1-4 16:44

建议出一期联网游戏的

whofly 发表于 2021-1-4 17:03

楼主技术大师啊

雨中独撑伞 发表于 2021-1-4 18:16

感谢您的分享

ljj_1025 发表于 2021-1-4 18:57

感谢楼主分享,楼主辛苦了!

赤头猫 发表于 2021-1-4 21:17

好多年没有玩这种放置游戏了,看到这个下来玩下

忧伤的鲍鱼 发表于 2021-1-4 22:10

学习学习,大佬牛啊

寒冰流火 发表于 2021-1-5 07:52

赞一下楼主这个解析方法

xK4iEqM 发表于 2021-1-5 08:50

感谢楼主分享
页: [1] 2 3
查看完整版本: 手游之cocos2d在java层中动态修改货币值