標籤:des style blog http java 檔案
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.前面一個體力不足,只判斷體力不足的是打工的……改到現在,我覺得這個東西還有玩的意義麼……