无名 发表于 2022-5-8 13:55:09

【技术教程】DLL内购的另一种改法


借鉴于魔极天道的#【无邪原创教程】浅谈谷歌内购#实现的另一种方法http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi3yAOSDxAAEYgEQXO20710.jpg
【示例游戏】神奇的围城防御者 V1.8.22(百分网下载)

【破解类型】DLL内购破解

【所需工具】dnSpy

【具体流程】
楼主将DLL拖入dnSpy,搜索buy,向下翻http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi3yAe37wAAJForlvrCg376.png
根据《浅谈谷歌内购》的改法,将ProcessPurchase复制进BuyProductID里面,如下图http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi3yAAqtgAADfmDo8_O8397.png
将args.purchasedProduct.definition.id替换成productId后,发现下面还有AccrualType.Purchased没法处理http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi32AIcuOAADVFvcVKJg044.png
直接删掉编译保存,APK打包又会修改失败,说明这个也是关键点,于是楼主就想到了另一个方法http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi3-AMalCAAKghY8y5Fk433.png
单击方法那一行,右键,选择编辑类,自己创建一个方法,如下图http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi4CAKVCsAAC4u0b-j4I867.png
点击编译,然后将ProcessPurchase里面的内容复制进来,如下图http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi4CAO5NkAADhMMxiD6o410.png
与上面替换方法一样,将args.purchasedProduct.definition.id替换成productId,点击编译,再打开BuyProductID的方法,选择方法编辑,全部删除后改成如下图http://cdn.u1.huluxia.com/g3/M00/0E/62/wKgBOVzZi4CAah-qAAB65hHik4w190.png
点击编译,保存,打包,签名APK

修改成功!
页: [1]
查看完整版本: 【技术教程】DLL内购的另一种改法