0x00 废话一堆
虽说要尊重开发者,但是这个东西,流氓软件。练手用
P.S. 我不是死宅
0x01 桃‘’色兑换码
看到这个,我还以为里面有什么儿童不宜的东西,兴奋了……
APKIDE搜索没有相关“桃色”无果,转unicode \u6843\u8272 。
就是这里
\u5151\u6362\u6210\u529f\uff01\u606d\u559c\u4f60\u83b7\u5f97\u6843\u8272\u793c\u5305\uff0c\u91d1\u5e01\u589e\u52a09999\uff0c\u5404\u6c34\u6676\u788e\u7247\u52a06\uff01
解码:兑换成功!恭喜你获得桃色礼包,金币增加9999,各水晶碎片加6!
search context
找到上面就是对比了,修改成为nez
下面是修改数字
修改一下数值,金币是short类型的
出现下面的63错误,提示
[115,4] The literal value must be between -8 and 7 inclusive
[125,4] The literal value must be between -8 and 7 inclusive
[125,33] mismatched tree node: Lcom/game/b/s; expecting I_CATCHES
Exception in thread "main" brut.androlib.AndrolibException: Could not smali file: C:\Users\Administrator\Desktop\ApkIDE\Work\com.game.sweetd\smali\com\game\sweetheart\bc.smali
at brut.androlib.src.DexFileBuilder.addSmaliFile(DexFileBuilder.java:45)
at brut.androlib.src.DexFileBuilder.addSmaliFile(DexFileBuilder.java:33)
at brut.androlib.src.SmaliBuilder.buildFile(SmaliBuilder.java:66)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:50)
at brut.androlib.src.SmaliBuilder.build(SmaliBuilder.java:37)
at brut.androlib.Androlib.buildSourcesSmali(Androlib.java:257)
at brut.androlib.Androlib.buildSources(Androlib.java:214)
at brut.androlib.Androlib.build(Androlib.java:205)
at brut.androlib.Androlib.build(Androlib.java:176)
at brut.apktool.Main.cmdBuild(Main.java:228)
at brut.apktool.Main.main(Main.java:79)
查看了一下com.game.b.s.a() 没找出得怎么改……呃,先放一下,下一个。
0x02 水晶合成修改
我们不如直接修改水晶合成的判断吧。
搜索“合成”的unicode找到文件
然后看看这个东西是先判断水晶1是不是大于0,接着判水晶2是不是大于0......判断链
就不整条链改了,直接在if下面加一行goto :cond_3就解决了。
0x03 关于体力判断的解锁
第一章节还没结束呢,就体力不足,需要5块钱的短信付钱。然后我没钱。内购暂时先不pj,直接找体力判断
1.\u4f53\u529b\u4e0d\u8db3,\u8bf7\u70b9\u51fb\u4f11\u606f\u6062\u590d\u4f53\u529b 找这句话==体力不足,请点击休息回复体力。。。。。
2.找到这句话有两个地方,呃,麻烦。注意到还要判断金额,够钱才能锻炼。注意到我没有钱也没有体力时候会提示金币不足,那么就是先进行金钱判断的。就是大概是line3604。
3.改1
4.从line3604可以看到是cond_8跳转,找同方法的跳转
直接去掉if
P.s.前面一个体力不足,只判断体力不足的是打工的……改到现在,我觉得这个东西还有玩的意义么……
原文:http://www.cnblogs.com/m1s4nthr0pezy/p/3825822.html