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

查看 169|回复 10
作者:mlgmxyysd   
几年前Android2.x的时候很喜欢玩像素风格的开罗休闲类游戏,在某游戏修改网上找了一堆,现在又想玩了,但是之前的游戏修改网好像找不到了,那就自己摸索着改吧


QQ截图20200715152120.png (35.08 KB, 下载次数: 0)
下载附件
2020-7-15 18:48 上传

在Google Play商店里下了一个,拆包看一下,Unity3D引擎(我记得以前玩的时候不是u3d来着?),那就好办了,直接上Reflector和Reflexil


QQ截图20200715152137.png (101.76 KB, 下载次数: 0)
下载附件
2020-7-15 18:48 上传

Unity3D的游戏逻辑都在Assembly-CSharp.dll中,我们把这个文件丢进Reflector里


QQ截图20200715152341.png (180.47 KB, 下载次数: 0)
下载附件
2020-7-15 18:49 上传

进去一眼就直接看到了一几关键字“main”和“game”,“game”里没有什么游戏逻辑,跳过
“main”里有“Main”和“AppData”,但是“Main”看了一下似乎都是Android相关的,也没什么游戏逻辑
于是就直接看“AppData”


QQ截图20200715152911.png (218.14 KB, 下载次数: 0)
下载附件
2020-7-15 18:53 上传

游戏中有三种货币,金钱(一般关键字为“coin”,“money”,“gold”)等,奖牌(“medal”)和奖券(“ticket”)
使用搜索功能搜索到了AddMoney方法,但是还不确定是不是


QQ截图20200715153157.png (151.98 KB, 下载次数: 0)
下载附件
2020-7-15 18:56 上传

看到方法中有SetMoneyHighScore我就确定了,因为游戏中有金钱排行榜相关


QQ截图20200715155509.png (16.95 KB, 下载次数: 0)
下载附件
2020-7-15 18:58 上传

再搜一搜,看到了AddTicket,是直接调用AddPlatinumMedal这一方法的


QQ截图20200715155444.png (16.81 KB, 下载次数: 0)
下载附件
2020-7-15 18:59 上传

于是我们就找齐了三大货币的相关逻辑


QQ截图20200715153633.png (172.01 KB, 下载次数: 0)
下载附件
2020-7-15 18:57 上传

逻辑有了,只需要把加的代码改成锁定值就行了,但是打开Reflexil后我就懵了,不懂汇编和il码


QQ截图20200715160619.png (13.98 KB, 下载次数: 0)
下载附件
2020-7-15 19:01 上传

不能直接改,但是我们可以换一个思路,我不会改加的逻辑,还不能把减改成加吗?于是找到了Sub相关方法


QQ截图20200715160757.png (173.83 KB, 下载次数: 0)
下载附件
2020-7-15 19:02 上传

虽说不懂il码,但是根据可读代码也能大概看懂一点,找到sub


微信截图_20200715160811.png (51.15 KB, 下载次数: 0)
下载附件
2020-7-15 19:14 上传

右键,点Edit


QQ截图20200715160828.png (11.38 KB, 下载次数: 0)
下载附件
2020-7-15 19:02 上传

把他改成add


QQ截图20200715160836.png (34.35 KB, 下载次数: 0)
下载附件
2020-7-15 19:02 上传

改完之后不会刷新可读代码


QQ截图20200715160914.png (53.87 KB, 下载次数: 0)
下载附件
2020-7-15 19:05 上传

SubMedal也是同理,将sub改成add


QQ截图20200715161931.png (43.15 KB, 下载次数: 0)
下载附件
2020-7-15 19:06 上传

但是还要再改一下,否则当货币不足的时候就不行了,将retuen false的两句opcode删掉


QQ截图20200715161125.png (53.06 KB, 下载次数: 0)
下载附件
2020-7-15 19:13 上传

SubPlatinumMedal也是同理,-1似乎改不改都一样,记录花费货币明细的


QQ截图20200715162010.png (38.14 KB, 下载次数: 0)
下载附件
2020-7-15 19:13 上传

return false也干掉


微信截图_20200715162123.png (103.81 KB, 下载次数: 0)
下载附件
2020-7-15 19:16 上传

右键dll,另存为


QQ截图20200715162140.png (17.37 KB, 下载次数: 0)
下载附件
2020-7-15 19:17 上传

这个Patched的就是修改后的dll,替换掉apk里的


Screenshot_20200715-162617.png (1.36 MB, 下载次数: 0)
下载附件
2020-7-15 19:17 上传



Screenshot_20200715-162715.png (1.28 MB, 下载次数: 0)
下载附件
2020-7-15 19:17 上传

顺便把广告也给干掉


Screenshot_20200715-162902_f24c357e9644f328fd1577.png (1.29 MB, 下载次数: 0)
下载附件
2020-7-15 19:18 上传

回包一下发现去广告失败


Screenshot_20200715-163032.png (770.04 KB, 下载次数: 0)
下载附件
2020-7-15 19:19 上传

反编译一下dex,搜索关键词“ad”,找到了adMob


Screenshot_20200715-165614.png (527.89 KB, 下载次数: 0)
下载附件
2020-7-15 19:19 上传

修改一下


Screenshot_20200715-165655_f24c357e9644f328fd1577.png (1.3 MB, 下载次数: 0)
下载附件
2020-7-15 19:19 上传

干掉了谷歌广告,但是还是有广告,鄙人学艺不精,没有找到这个广告的layout


Screenshot_20200715-170837_f24c357e9644f328fd1577.jpg (769.57 KB, 下载次数: 0)
下载附件
2020-7-15 19:27 上传



Screenshot_20200715-170915_f24c357e9644f328fd1577.jpg (629.34 KB, 下载次数: 0)
下载附件
2020-7-15 19:27 上传

干掉了TapJoy积分墙广告


Screenshot_20200715-170650_f24c357e9644f328fd1577.jpg (679.55 KB, 下载次数: 0)
下载附件
2020-7-15 19:27 上传



Screenshot_20200715-170654_f24c357e9644f328fd1577.jpg (654.71 KB, 下载次数: 0)
下载附件
2020-7-15 19:27 上传

金钱不减反加,成功


Screenshot_20200715-170604_f24c357e9644f328fd1577.jpg (635.8 KB, 下载次数: 0)
下载附件
2020-7-15 19:27 上传



Screenshot_20200715-170606_f24c357e9644f328fd1577.jpg (640.5 KB, 下载次数: 0)
下载附件
2020-7-15 19:27 上传

奖牌不减反增,成功


Screenshot_20200715-170618_f24c357e9644f328fd1577.jpg (693.65 KB, 下载次数: 0)
下载附件
2020-7-15 19:27 上传

奖券暂时没有解锁抽奖,所以测试不了
比较遗憾的是没能锁定值(把Add和Sub方法直接等于固定数值),广告没有完全去除,没有破解Google Play支付,有兴趣的大佬可以研究一下
修改后的Assembly-CSharp.dll(版本是2.1.2)
链接:https://pan.baidu.com/s/1U8vrgL_TYq_i3TvOadV5xA
提取码:9999

下载次数, 下载附件

Ag2S   

反编译修改C#使用dnspy不更方便,直接修改C#
mlgmxyysd
OP
  


涛之雨 发表于 2020-7-16 18:48
说的是原创板块,不是原创教程。
看版主怎么说吧

版规中只写了禁止非原创作品使用,似乎没有限制板块
"

夜步城   

来学习啦!
红烧大白鲨   

看着很牛逼的样子嘛
lgy0413   

感谢分享
wqs0987   

试试看,研究研究
龙倩宝   

非原创区不得使用“回复可见”。
版规了解一下
神经兮兮的人   

感谢大佬任性分享
lm877966   

感谢分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部