初学破解unity3D游戏:一笔画 之无限增加金币
本帖最后由 Jxdm 于 2018-7-20 16:26 编辑前言:
1.我是第一次破解游戏,也是第一次接触使用IDA和Reflector,也就是啥也不懂...{:1_909:}
文中应该会有错误,望指正和不喷~其实这个软件是有两种引擎开发的,一种是普通的,一种就是U3D;
另外一种是要用IDA分析的,如果有机会我会把另外一个破解的方法也发出来。
2.IL指令和破解方法基本是边百度边用的...有点尴尬..哈哈哈,还是这句:文中应该会有错误,望指正和不喷~
3.破解方法有三种:①破解谷歌内购;②修改原金币(星星)值;③把扣金币(星星)改成加金币(星星);
4.破解谷歌内购暂时还没学会..修改原金币(星星)值一直找不到..所以本文用的就是第三种方法
5.点击游戏的提示会扣金币(星星)1个,点击答案会扣金币(星星)3个
准备工具
1.NET Reflector(反编译工具);
2.Reflexil.Reflector.AIO.dll( Reflector的一个修改代码的小插件);
3.手机或者模拟器
我们把Assembly-CSharp.dll解压到随意一个目录文件夹,然后用Reflector打开
然后按F3搜索coin。为什么要搜索coin呢,coin=金币。其实这个APP的金币在主界面叫作星星(star),但是搜索star出来都是不对的,我在这死胡同里很久都没走出去,让我抓狂了好久;
搜索出来后有很多函数,经过分析,发现是OtDdata的类的函数是关键(OtD像是APP的名称的缩写:One touch Drawing)
我点进去查看了这三个函数,发现第一个和第二个是定义一个常量字符串,所以我们要修改的是第三个函数,双击进去,然后在左边的方法-右击选Analyze(分析)然后展开,右击OtDData..cctor()-点击跳到该类
就会发现一个新天地,这个静态函数有很多成员(请允许我百度一会...)
因为两个修改方法都一样,我就挑答案来作为例子。点击Solution这个成员,然后和上面一样,右击选Analyz--展开--选中SolutionPaid函数--右击Go To Member
为什么是Hintpaid这个函数呢,因为paid的意思是支付。也就是说这个是点击答案支付星星的函数。
然后我们点击Tools--Reflexil插件
接着往下找,找到sub(减)--右击点击Edit--然后修改成add(加)
然后返回Assembly-CSharp.dll进行保存
最后把这个修改后的Assembly-CSharp.dll,拖进去apk里(用压缩工具打开)替换掉,再用上上签重新签名就可以了
结言:
这篇文章为了避免多的错误,我打了快三多小时:'(weeqw,如果还是有错误,请各位指点提出,希望大家支持一下~
在此非常感谢@痞孑 的教程~非常感谢
参考:
https://www.52pojie.cn/thread-699066-1-1.html 痞孑的破解教程
https://down.52pojie.cn/Tools/NET/Red.Gate.NET.Reflector.v10.0.4.406 Reflector
https://down.52pojie.cn/Tools/NET/reflexil.for.Reflector.2.1.AIO.bin.zip 插件
http://fanyi.baidu.com/百度翻译各种英译中 艾莉希雅 发表于 2018-7-20 20:51
感觉又可以去CM区搞事了
感觉自信心受到了严重的打击...PC和安卓都是半吊子。特别是安卓,才刚学会这个又来个新的。这感觉贼爽{:301_1005:} Jxdm 发表于 2018-7-20 22:52
感觉自信心受到了严重的打击...PC和安卓都是半吊子。特别是安卓,才刚学会这个又来个新的。这感觉贼爽{:3 ...
没事,还有cocos2d等着你 软柿子且捏且珍惜,il2cpp横行年代 艾莉希雅 发表于 2018-7-20 16:26
软柿子且捏且珍惜,il2cpp横行年代
希望艾大可以出多点教程~{:301_978:} 看着就头晕啊 感谢楼主分享,试试学习一下 支持原创学习了 艾莉希雅 发表于 2018-7-20 16:26
软柿子且捏且珍惜,il2cpp横行年代
il2cpp的也好玩,只不過做了混淆加密的就沒那麼友好了 厉害厉害,谢谢楼主 感谢分享