吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10821|回复: 48
收起左侧

[Android 原创] 【小喵】记一次半成功的Unity3D游戏修改和去广告

  [复制链接]
mlgmxyysd 发表于 2020-7-15 19:32
本帖最后由 mlgmxyysd 于 2020-7-15 19:37 编辑

几年前Android2.x的时候很喜欢玩像素风格的开罗休闲类游戏,在某游戏修改网上找了一堆,现在又想玩了,但是之前的游戏修改网好像找不到了,那就自己摸索着改吧
QQ截图20200715152120.png
在Google Play商店里下了一个,拆包看一下,Unity3D引擎(我记得以前玩的时候不是u3d来着?),那就好办了,直接上Reflector和Reflexil
QQ截图20200715152137.png
Unity3D的游戏逻辑都在Assembly-CSharp.dll中,我们把这个文件丢进Reflector里
QQ截图20200715152341.png
进去一眼就直接看到了一几关键字“main”和“game”,“game”里没有什么游戏逻辑,跳过
“main”里有“Main”和“AppData”,但是“Main”看了一下似乎都是Android相关的,也没什么游戏逻辑
于是就直接看“AppData”
QQ截图20200715152911.png
游戏中有三种货币,金钱(一般关键字为“coin”,“money”,“gold”)等,奖牌(“medal”)和奖券(“ticket”)
使用搜索功能搜索到了AddMoney方法,但是还不确定是不是
QQ截图20200715153157.png
看到方法中有SetMoneyHighScore我就确定了,因为游戏中有金钱排行榜相关
QQ截图20200715155509.png
再搜一搜,看到了AddTicket,是直接调用AddPlatinumMedal这一方法的
QQ截图20200715155444.png
于是我们就找齐了三大货币的相关逻辑
QQ截图20200715153633.png
逻辑有了,只需要把加的代码改成锁定值就行了,但是打开Reflexil后我就懵了,不懂汇编和il码
QQ截图20200715160619.png
不能直接改,但是我们可以换一个思路,我不会改加的逻辑,还不能把减改成加吗?于是找到了Sub相关方法
QQ截图20200715160757.png
虽说不懂il码,但是根据可读代码也能大概看懂一点,找到sub
微信截图_20200715160811.png
右键,点Edit
QQ截图20200715160828.png
把他改成add
QQ截图20200715160836.png
改完之后不会刷新可读代码
QQ截图20200715160914.png
SubMedal也是同理,将sub改成add
QQ截图20200715161931.png
但是还要再改一下,否则当货币不足的时候就不行了,将retuen false的两句opcode删掉
QQ截图20200715161125.png
SubPlatinumMedal也是同理,-1似乎改不改都一样,记录花费货币明细的
QQ截图20200715162010.png
return false也干掉

微信截图_20200715162123.png
右键dll,另存为
QQ截图20200715162140.png
这个Patched的就是修改后的dll,替换掉apk里的
Screenshot_20200715-162617.png Screenshot_20200715-162715.png
顺便把广告也给干掉
Screenshot_20200715-162902_f24c357e9644f328fd1577.png
回包一下发现去广告失败
Screenshot_20200715-163032.png
反编译一下dex,搜索关键词“ad”,找到了adMob
Screenshot_20200715-165614.png
修改一下
Screenshot_20200715-165655_f24c357e9644f328fd1577.png
干掉了谷歌广告,但是还是有广告,鄙人学艺不精,没有找到这个广告的layout
Screenshot_20200715-170837_f24c357e9644f328fd1577.jpg Screenshot_20200715-170915_f24c357e9644f328fd1577.jpg
干掉了TapJoy积分墙广告
Screenshot_20200715-170650_f24c357e9644f328fd1577.jpg Screenshot_20200715-170654_f24c357e9644f328fd1577.jpg
金钱不减反加,成功
Screenshot_20200715-170604_f24c357e9644f328fd1577.jpg Screenshot_20200715-170606_f24c357e9644f328fd1577.jpg
奖牌不减反增,成功
Screenshot_20200715-170618_f24c357e9644f328fd1577.jpg
奖券暂时没有解锁抽奖,所以测试不了

比较遗憾的是没能锁定值(把Add和Sub方法直接等于固定数值),广告没有完全去除,没有破解Google Play支付,有兴趣的大佬可以研究一下

修改后的Assembly-CSharp.dll(版本是2.1.2)
链接:https://pan.baidu.com/s/1U8vrgL_TYq_i3TvOadV5xA
提取码:9999

免费评分

参与人数 1威望 +1 吾爱币 +20 热心值 +1 收起 理由
qtfreet00 + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

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

Ag2S 发表于 2020-7-16 04:25
反编译修改C#使用dnspy不更方便,直接修改C#
 楼主| mlgmxyysd 发表于 2020-7-16 20:41
涛之雨 发表于 2020-7-16 18:48
说的是原创板块,不是原创教程。
看版主怎么说吧

版规中只写了禁止非原创作品使用,似乎没有限制板块
第18条 禁止非原创作品使用“隐藏回复”功能

夜步城 发表于 2020-7-15 20:23
红烧大白鲨 发表于 2020-7-15 21:18
看着很牛逼的样子嘛
lgy0413 发表于 2020-7-15 21:31
感谢分享
wqs0987 发表于 2020-7-15 21:36
试试看,研究研究
涛之雨 发表于 2020-7-15 23:46
非原创区不得使用“回复可见”。
版规了解一下
龙倩宝 发表于 2020-7-16 01:03
感谢大佬任性分享
神经兮兮的人 发表于 2020-7-16 07:32
感谢分享
lm877966 发表于 2020-7-16 08:04
这是我学不费的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-9 03:04

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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