无名 发表于 2022-5-8 14:07:16

【无邪原创教程】DLL之购买反加另类改法


这是实例,楼主今天早上改游戏时碰到的情况。http://cdn.u1.huluxia.com/g3/M03/68/25/wKgBOVthPuWAMD9AAABXnCdNgfQ29.jpeg
小白绕道,有些DLL基础的可以来看看。http://cdn.u1.huluxia.com/g3/M03/68/25/wKgBOVthPuaAYzccAABKwBMi0xU74.jpeg
【示例游戏】荒漠乐园

【破解类型】DLL购买反加

【所需工具】dnSpy

【具体流程】
楼主今天早上下载这游戏本来看到有支付的地方想改谷歌内购的,搜索BuyProductIDhttp://cdn.u1.huluxia.com/g3/M03/68/25/wKgBOVthPueAe00eAACWO5vs5pw663.png
翻到下面的ProcessPurchase,发现代码只有这么一点就觉得不对劲,然后眼尖看到了这行代码调用http://cdn.u1.huluxia.com/g3/M03/68/25/wKgBOVthPueABG4QAADS8yUqWns832.png
应该是增加货币的方法,点进去看看http://cdn.u1.huluxia.com/g3/M03/68/25/wKgBOVthPuiALQQjAAC2bAqDQqw387.png
还真是,通过分析被调用发现传进来的值有正有负,如果按照以前的改法,打开每个方法将负值改成正的,这样太多了,太麻烦了http://cdn.u1.huluxia.com/g3/M03/68/25/wKgBOVthPumAa1LlAADPDboRQiQ346.png
我们知道,根号下X的平方等于X的绝对值【数学不过关绕道】,所以我将这个方法名修改成,如下http://cdn.u1.huluxia.com/g3/M03/68/26/wKgBOVthPumAMHeJAAAkYu821Pg575.png
这样改不管传进来的值是正是负都只能是正数

Math.Sqrt()是C#语言的库函数,根号的意思,如果看不懂我现在改的内容,可以拿我修改的与上面的没改的做对比

改完之后,不管传进来是正的还是负的值都会变成正的值,这样就可以购买反加了。

嗯,大概就这些了

另外就是别在评论下面求破解游戏
页: [1]
查看完整版本: 【无邪原创教程】DLL之购买反加另类改法