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