綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[討論] 透過so檔 改錢改鑽想法!?

[複製連結] 查看: 2286|回覆: 9|好評: 0
跳轉到指定樓層
樓主
saphx | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2015-9-5 03:11

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
最直接的想法是

應該會有個地方處理扣錢的動作

將相應的sub改為add

就能由扣錢變加錢

找了下 有找到

; CPopupCandyShop::SuccessBuyItem(void)

看下裡面寫些啥

         ; CPopupCandyShop::SuccessBuyItem(void)
                                        EXPORT _ZN15CPopupCandyShop14SuccessBuyItemEv
                        _ZN15CPopupCandyShop14SuccessBuyItemEv

                        var_28          = -0x28
                        var_24          = -0x24

2D E9 F7 43                             PUSH.W          {R0-R2,R4-R9,LR}
04 46                                   MOV             R4, R0
03 69                                   LDR             R3, [R0,#0x10]
A0 4D                                   LDR             R5, =(_GLOBAL_OFFSET_TABLE_ - 0x169954)
1B 2B                                   CMP             R3, #0x1B
7D 44                                   ADD             R5, PC ; _GLOBAL_OFFSET_TABLE_
5E D1                                   BNE             loc_169A12
D0 F8 9C 32                             LDR.W           R3, [R0,#0x29C]
D0 F8 94 22                             LDR.W           R2, [R0,#0x294]
01 33                                   ADDS            R3, #1
9A 42                                   CMP             R2, R3
0C D0                                   BEQ             loc_16997C
50 E0                                   B               loc_169A06
                        ; ---------------------------------------------------------------------------

                        loc_169964                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+46j
50 F8 26 00                             LDR.W           R0, [R0,R6,LSL#2]
30 B1                                   CBZ             R0, loc_169978
03 68                                   LDR             R3, [R0]
5B 68                                   LDR             R3, [R3,#4]
98 47                                   BLX             R3
D4 F8 64 33                             LDR.W           R3, [R4,#0x364]
43 F8 26 70                             STR.W           R7, [R3,R6,LSL#2]

                        loc_169978                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+24j
01 36                                   ADDS            R6, #1
01 E0                                   B               loc_169980
                        ; ---------------------------------------------------------------------------

                        loc_16997C                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+1Cj
00 26                                   MOVS            R6, #0
37 46                                   MOV             R7, R6

                        loc_169980                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+36j
D4 F8 90 32                             LDR.W           R3, [R4,#0x290]
D4 F8 64 03                             LDR.W           R0, [R4,#0x364]
9E 42                                   CMP             R6, R3
EB DB                                   BLT             loc_169964
08 B1                                   CBZ             R0, loc_169992
3E F7 FC FC                             BL              _ZdaPv  ; operator delete[](void *)

                        loc_169992                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+48j
D4 F8 E0 03                             LDR.W           R0, [R4,#0x3E0]
00 23                                   MOVS            R3, #0
C4 F8 64 33                             STR.W           R3, [R4,#0x364]
10 B1                                   CBZ             R0, loc_1699A4
03 68                                   LDR             R3, [R0]
5B 68                                   LDR             R3, [R3,#4]
98 47                                   BLX             R3

                        loc_1699A4                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+58j
D4 F8 7C 32                             LDR.W           R3, [R4,#0x27C]
00 26                                   MOVS            R6, #0
C4 F8 E0 63                             STR.W           R6, [R4,#0x3E0]
02 21                                   MOVS            R1, #2
D3 F8 AC 34                             LDR.W           R3, [R3,#0x4AC]
0A 46                                   MOV             R2, R1
D3 F8 34 06                             LDR.W           R0, [R3,#0x634]
1E 23                                   MOVS            R3, #0x1E
7D F0 8A FA                             BL              _ZN11CMCharacter12GetCharacterEiiz ; CMCharacter::GetCharacter(int,int,...)
C4 F8 E0 03                             STR.W           R0, [R4,#0x3E0]
7C F0 38 FF                             BL              _ZN11CMCharacter11setIsMyHeroEv ; CMCharacter::setIsMyHero(void)
02 21                                   MOVS            R1, #2
D4 F8 E0 03                             LDR.W           R0, [R4,#0x3E0]
7C F0 62 FF                             BL              _ZN11CMCharacter9setMotionE11EMotionType ; CMCharacter::setMotion(EMotionType)
20 46                                   MOV             R0, R4
FA F7 70 FC                             BL              _ZN15CPopupCandyShop16SetCurrentAvatarEv ; CPopupCandyShop::SetCurrentAvatar(void)
7E 4B                                   LDR             R3, =(m_pDataMgr_ptr - 0x2B6D8C)
8B 21                                   MOVS            R1, #0X8B
32 46                                   MOV             R2, R6
EB 58                                   LDR             R3, [R5,R3] ; m_pDataMgr
00 96                                   STR             R6, [SP,#0x28+var_28]
18 68                                   LDR             R0, [R3]
03 23                                   MOVS            R3, #3
4B F7 7B F9                             BL              _ZN8CDataMgr9loadPopupEiPcii ; CDataMgr::loadPopup(int,char *,int,int)
7B 4B                                   LDR             R3, =(m_pNetMgr_ptr - 0x2B6D8C)
04 21                                   MOVS            R1, #4
32 46                                   MOV             R2, R6
EB 58                                   LDR             R3, [R5,R3] ; m_pNetMgr
18 68                                   LDR             R0, [R3]
8C F7 02 F9                             BL              _ZN11CNetManager11PushSendMsgEih ; CNetManager::PushSendMsg(int,uchar)
C4 F8 90 62                             STR.W           R6, [R4,#0x290]
20 46                                   MOV             R0, R4
31 46                                   MOV             R1, R6
4D E0                                   B               loc_169A9E
                        ; ---------------------------------------------------------------------------

                        loc_169A02                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+16Aj
                                                                ; CPopupCandyShop::SuccessBuyItem(void)+16Ej ...
23 61                                   STR             R3, [R4,#0x10]
E1 E0                                   B               loc_169BCA
                        ; ---------------------------------------------------------------------------

                        loc_169A06                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+1Ej
C0 F8 9C 32                             STR.W           R3, [R0,#0x29C]
73 4B                                   LDR             R3, =(m_pNetMgr_ptr - 0x2B6D8C)
EB 58                                   LDR             R3, [R5,R3] ; m_pNetMgr
18 68                                   LDR             R0, [R3]
53 E0                                   B               loc_169ABA
                        ; ---------------------------------------------------------------------------

                        loc_169A12                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+Ej
71 4A                                   LDR             R2, =(m_pNetMgr_ptr - 0x2B6D8C)
19 2B                                   CMP             R3, #0x19
AE 58                                   LDR             R6, [R5,R2] ; m_pNetMgr
6A D1                                   BNE             loc_169AF0
D0 F8 9C 32                             LDR.W           R3, [R0,#0x29C]
D0 F8 94 22                             LDR.W           R2, [R0,#0x294]
01 33                                   ADDS            R3, #1
9A 42                                   CMP             R2, R3
45 D1                                   BNE             loc_169AB4
D0 F8 E0 03                             LDR.W           R0, [R0,#0x3E0]
10 B1                                   CBZ             R0, loc_169A34
03 68                                   LDR             R3, [R0]
5B 68                                   LDR             R3, [R3,#4]
98 47                                   BLX             R3

                        loc_169A34                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+E8j
D4 F8 7C 32                             LDR.W           R3, [R4,#0x27C]
00 27                                   MOVS            R7, #0
C4 F8 E0 73                             STR.W           R7, [R4,#0x3E0]
02 21                                   MOVS            R1, #2
D3 F8 AC 34                             LDR.W           R3, [R3,#0x4AC]
0A 46                                   MOV             R2, R1
D3 F8 34 06                             LDR.W           R0, [R3,#0x634]
1E 23                                   MOVS            R3, #0x1E
7D F0 42 FA                             BL              _ZN11CMCharacter12GetCharacterEiiz ; CMCharacter::GetCharacter(int,int,...)
C4 F8 E0 03                             STR.W           R0, [R4,#0x3E0]
7C F0 F0 FE                             BL              _ZN11CMCharacter11setIsMyHeroEv ; CMCharacter::setIsMyHero(void)
02 21                                   MOVS            R1, #2
D4 F8 E0 03                             LDR.W           R0, [R4,#0x3E0]
7C F0 1A FF                             BL              _ZN11CMCharacter9setMotionE11EMotionType ; CMCharacter::setMotion(EMotionType)
20 46                                   MOV             R0, R4
FA F7 28 FC                             BL              _ZN15CPopupCandyShop16SetCurrentAvatarEv ; CPopupCandyShop::SetCurrentAvatar(void)
5A 4B                                   LDR             R3, =(m_pDataMgr_ptr - 0x2B6D8C)
99 21                                   MOVS            R1, #0x99
3A 46                                   MOV             R2, R7
ED 58                                   LDR             R5, [R5,R3] ; m_pDataMgr
03 23                                   MOVS            R3, #3
00 97                                   STR             R7, [SP,#0x28+var_28]
28 68                                   LDR             R0, [R5]
4B F7 33 F9                             BL              _ZN8CDataMgr9loadPopupEiPcii ; CDataMgr::loadPopup(int,char *,int,int)
28 68                                   LDR             R0, [R5]
01 23                                   MOVS            R3, #1
00 97                                   STR             R7, [SP,#0x28+var_28]
01 93                                   STR             R3, [SP,#0x28+var_24]
02 21                                   MOVS            R1, #2
82 6B                                   LDR             R2, [R0,#0x38]
3B 46                                   MOV             R3, R7
4C F7 A2 FD                             BL              _ZN8CDataMgr18SetInvenInfomationEiihhh ; CDataMgr::SetInvenInfomation(int,int,uchar,uchar,uchar)
30 68                                   LDR             R0, [R6]
04 21                                   MOVS            R1, #4
3A 46                                   MOV             R2, R7
8C F7 B3 F8                             BL              _ZN11CNetManager11PushSendMsgEih ; CNetManager::PushSendMsg(int,uchar)
20 46                                   MOV             R0, R4
39 46                                   MOV             R1, R7
C4 F8 90 72                             STR.W           R7, [R4,#0x290]

                        loc_169A9E                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+BCj
FF F7 C9 FB                             BL              _ZN15CPopupCandyShop12SetTypeAvataEh ; CPopupCandyShop::SetTypeAvata(uchar)
94 F8 85 32                             LDRB.W          R3, [R4,#0x285]
09 2B                                   CMP             R3, #9
18 BF                                   IT NE
4F F0 FF 33                             MOVNE.W         R3, #0xFFFFFFFF
A8 D1                                   BNE             loc_169A02
1F 23                                   MOVS            R3, #0x1F
A6 E7                                   B               loc_169A02
                        ; ---------------------------------------------------------------------------

                        loc_169AB4                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+E2j
C0 F8 9C 32                             STR.W           R3, [R0,#0x29C]
30 68                                   LDR             R0, [R6]

                        loc_169ABA                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+CCj
00 F5 80 23                             ADD.W           R3, R0, #0x40000
05 21                                   MOVS            R1, #5
D3 F8 2C 21                             LDR.W           R2, [R3,#0x12C]
D1 65                                   STR             R1, [R2,#0x5C]
D4 F8 9C 52                             LDR.W           R5, [R4,#0x29C]
D4 F8 64 13                             LDR.W           R1, [R4,#0x364]
D3 F8 2C 21                             LDR.W           R2, [R3,#0x12C]
51 F8 25 10                             LDR.W           R1, [R1,R5,LSL#2]
D1 F8 00 11                             LDR.W           R1, [R1,#0x100]
11 67                                   STR             R1, [R2,#0x70]
01 22                                   MOVS            R2, #1
D3 F8 2C 31                             LDR.W           R3, [R3,#0x12C]
46 21                                   MOVS            R1, #0x46
9A 67                                   STR             R2, [R3,#0x78]
03 B0                                   ADD             SP, SP, #0xC
BD E8 F0 43                             POP.W           {R4-R9,LR}
93 F7 24 BC                             B.W             _ZN11CNetManager13SendMsgDirectEi ; CNetManager::SendMsgDirect(int)
                        ; ---------------------------------------------------------------------------

                        loc_169AF0                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+D4j
1A 2B                                   CMP             R3, #0x1A
17 D1                                   BNE             loc_169B24
37 4B                                   LDR             R3, =(m_pDataMgr_ptr - 0x2B6D8C)
8B 21                                   MOVS            R1, #0x8B
EB 58                                   LDR             R3, [R5,R3] ; m_pDataMgr
00 25                                   MOVS            R5, #0
00 95                                   STR             R5, [SP,#0x28+var_28]
2A 46                                   MOV             R2, R5
18 68                                   LDR             R0, [R3]
03 23                                   MOVS            R3, #3
4B F7 EC F8                             BL              _ZN8CDataMgr9loadPopupEiPcii ; CDataMgr::loadPopup(int,char *,int,int)
30 68                                   LDR             R0, [R6]
04 21                                   MOVS            R1, #4
4F F0 FF 36                             MOV.W           R6, #0xFFFFFFFF
00 F5 80 23                             ADD.W           R3, R0, #0x40000
2A 46                                   MOV             R2, R5
D3 F8 2C 31                             LDR.W           R3, [R3,#0x12C]
5E 65                                   STR             R6, [R3,#0x54]
8C F7 6E F8                             BL              _ZN11CNetManager11PushSendMsgEih ; CNetManager::PushSendMsg(int,uchar)
26 61                                   STR             R6, [R4,#0x10]
52 E0                                   B               loc_169BCA
                        ; ---------------------------------------------------------------------------

                        loc_169B24                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+1AEj
33 68                                   LDR             R3, [R6]
03 F5 80 23                             ADD.W           R3, R3, #0x40000
D3 F8 2C 31                             LDR.W           R3, [R3,#0x12C]
DA 6D                                   LDR             R2, [R3,#0x5C]
0C 2A                                   CMP             R2, #0xC
15 D1                                   BNE             loc_169B60
1B 6F                                   LDR             R3, [R3,#0x70]
01 2B                                   CMP             R3, #1
47 D1                                   BNE             loc_169BCA
26 4B                                   LDR             R3, =(m_pDataMgr_ptr - 0x2B6D8C)
00 22                                   MOVS            R2, #0
17 21                                   MOVS            R1, #0x17
EB 58                                   LDR             R3, [R5,R3] ; m_pDataMgr
00 92                                   STR             R2, [SP,#0x28+var_28]
18 68                                   LDR             R0, [R3]
03 23                                   MOVS            R3, #3
4B F7 CA F8                             BL              _ZN8CDataMgr9loadPopupEiPcii ; CDataMgr::loadPopup(int,char *,int,int)
33 68                                   LDR             R3, [R6]
4F F0 FF 32                             MOV.W           R2, #0xFFFFFFFF
03 F5 80 23                             ADD.W           R3, R3, #0x40000
D3 F8 2C 31                             LDR.W           R3, [R3,#0x12C]
5A 65                                   STR             R2, [R3,#0x54]
13 23                                   MOVS            R3, #0x13
50 E7                                   B               loc_169A02
                        ; ---------------------------------------------------------------------------

                        loc_169B60                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+1EEj
1C 4B                                   LDR             R3, =(m_pDataMgr_ptr - 0x2B6D8C)
33 21                                   MOVS            R1, #0x33
4F F0 01 08                             MOV.W           R8, #1
4F F0 FF 39                             MOV.W           R9, #0xFFFFFFFF
EF 58                                   LDR             R7, [R5,R3] ; m_pDataMgr
00 25                                   MOVS            R5, #0
00 95                                   STR             R5, [SP,#0x28+var_28]
03 23                                   MOVS            R3, #3
2A 46                                   MOV             R2, R5
38 68                                   LDR             R0, [R7]
4B F7 B2 F8                             BL              _ZN8CDataMgr9loadPopupEiPcii ; CDataMgr::loadPopup(int,char *,int,int)
33 68                                   LDR             R3, [R6]
38 68                                   LDR             R0, [R7]
41 46                                   MOV             R1, R8
03 F5 80 23                             ADD.W           R3, R3, #0x40000
D3 F8 2C 31                             LDR.W           R3, [R3,#0x12C]
C3 F8 54 90                             STR.W           R9, [R3,#0x54]
2B 46                                   MOV             R3, R5
00 95                                   STR             R5, [SP,#0x28+var_28]
CD F8 04 80                             STR.W           R8, [SP,#0x28+var_24]
82 6B                                   LDR             R2, [R0,#0x38]
4C F7 1A FD                             BL              _ZN8CDataMgr18SetInvenInfomationEiihhh ; CDataMgr::SetInvenInfomation(int,int,uchar,uchar,uchar)
38 68                                   LDR             R0, [R7]
29 46                                   MOV             R1, R5
8D E8 20 01                             STMEA.W         SP, {R5,R8}
2B 46                                   MOV             R3, R5
82 6B                                   LDR             R2, [R0,#0x38]
4C F7 12 FD                             BL              _ZN8CDataMgr18SetInvenInfomationEiihhh ; CDataMgr::SetInvenInfomation(int,int,uchar,uchar,uchar)
38 68                                   LDR             R0, [R7]
02 21                                   MOVS            R1, #2
8D E8 20 01                             STMEA.W         SP, {R5,R8}
2B 46                                   MOV             R3, R5
82 6B                                   LDR             R2, [R0,#0x38]
4C F7 0A FD                             BL              _ZN8CDataMgr18SetInvenInfomationEiihhh ; CDataMgr::SetInvenInfomation(int,int,uchar,uchar,uchar)
30 68                                   LDR             R0, [R6]
04 21                                   MOVS            R1, #4
2A 46                                   MOV             R2, R5
8C F7 1B F8                             BL              _ZN11CNetManager11PushSendMsgEih ; CNetManager::PushSendMsg(int,uchar)
C4 F8 10 90                             STR.W           R9, [R4,#0x10]

                        loc_169BCA                              ; CODE XREF: CPopupCandyShop::SuccessBuyItem(void)+C0j
                                                                ; CPopupCandyShop::SuccessBuyItem(void)+1DEj ...
03 B0                                   ADD             SP, SP, #0xC
BD E8 F0 83                             POP.W           {R4-R9,PC}
                        ; End of function CPopupCandyShop::SuccessBuyItem(void)

先不論伺服端是否另有驗証的機制

怎會只看到一堆add 沒找到sub咧

求大神解答XD
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 1碎鑽 +1 收起 理由
kevin0121 + 1

查看全部評分

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
v212425 | 收聽TA | 只看該作者
發表於 2015-9-5 03:27
雖然看不懂 但是好像很厲害的樣子  留個言膜拜一下大神好了
PS 本人最近才學會用CE。。。。 SO檔暫時來說還是太高級了 哈哈哈XD
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

板凳
leo810512 | 收聽TA | 只看該作者
發表於 2015-9-5 06:20
把失敗訊息的全改成成功訊息呢
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

地板
mn1 | 收聽TA | 只看該作者
發表於 2015-9-5 07:51
3E F7 FC FC                             BL              _ZdaPv  ; operator delete[](void *)
這跟sub類似吧 不過應該沒那麼簡單
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

5
steveh8758 | 收聽TA | 只看該作者
發表於 2015-9-5 12:07
由 手機網頁 發佈
Add 負數....別理我,廢文xD
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

6
xuwen0220 | 收聽TA | 只看該作者
發表於 2015-10-2 22:10
由 手機網頁 發佈
膜拜大神,看不懂
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

7
st8062586 | 收聽TA | 只看該作者
發表於 2015-10-4 13:53
很強.真不愧是玩程式的
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

9
Tsai-Hao-Yu | 收聽TA | 只看該作者
發表於 2015-10-29 16:36
改糖果會不會被告阿呵呵
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

10
ilike1990 | 收聽TA | 只看該作者
發表於 2015-11-6 11:00
哪个文件夹
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則