冰楓論壇

 找回密碼
 立即註冊
搜索
查看: 1681|回覆: 2
打印 上一主題 下一主題

[求助] [已解決] CEASM 轉 VC++ ASM 失敗求解

[複製鏈接]

2

主題

0

好友

2

積分

新手上路

Rank: 1

UID
157232
帖子
11
主題
2
精華
0
積分
2
楓幣
43
威望
2
存款
0
贊助金額
0
推廣
0
GP
2
閱讀權限
10
性別
保密
在線時間
3 小時
註冊時間
2016-8-19
最後登入
2016-8-25
跳轉到指定樓層
1
發表於 2016-8-22 00:15:24 |只看該作者 |倒序瀏覽
本帖最後由 maplenico 於 2016-8-22 01:52 編輯

我試著將跳怪跟隨轉成 VC++ 的 ASM

寫入楓之谷後,跳怪只會往右跑,不會跟著人物QQ,我猜測讀取人物 X 軸的部分有寫錯,麻煩高手指點一下<(_ _)>
  1. static const DWORD ADDR0x00B4E146 = 0x00B4E146;
  2. static const DWORD ADDR0x011EB13C = 0x011EB13C;

  3. void __declspec(naked) __stdcall MyLR()
  4. {
  5. __asm
  6. {
  7. MyLR:
  8.         cmp dword ptr[esp + 0x24], 0x011EB13C
  9.         je JmpLR1
  10.         jmp dword ptr[ADDR0x00B4E146]
  11. JmpLR1 :
  12.         mov dword ptr[esp + 0x24], offset JmpLR
  13.         jmp dword ptr[ADDR0x00B4E146]
  14. JmpLR :
  15.         mov eax, dword ptr [0x01bfe918]
  16.         mov eax, dword ptr [eax + 0x00011fb8]
  17.         cmp eax, dword ptr [esi + 0x7f4]
  18.         mov eax, 0x2
  19.         jg JmpLRback
  20.         mov eax, 0x3
  21. JmpLRback:
  22.         jmp dword ptr[ADDR0x011EB13C]
  23. }
  24. }
複製代碼
[發帖際遇]: maplenico 於2011年購買2498股票100張被套牢,今年度發放現金股利每股 1 楓幣 幸運榜 / 衰神榜
收藏收藏0 推0 噓0


把本文推薦給朋友或其他網站上,每次被點擊增加您在本站積分: 1鑰匙
複製連結並發給好友,以賺取推廣點數
簡單兩步驟,註冊、分享網址,即可獲得獎勵! 一起推廣文章換商品、賺$$

67

主題

6

好友

225

積分

技術師

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

UID
7067
帖子
2823
主題
67
精華
0
積分
225
楓幣
20085
威望
181
存款
19856
贊助金額
0
推廣
0
GP
1671
閱讀權限
100
性別
保密
在線時間
870 小時
註冊時間
2012-3-23
最後登入
2024-12-15
2
發表於 2016-8-22 00:20:27 |只看該作者
那個命名方式....=口="

點評

maplenico  那是另外用 python 產生的QQ,請大大無視=v=  發表於 2016-8-22 00:22
點評回覆

使用道具 舉報

2

主題

0

好友

2

積分

新手上路

Rank: 1

UID
157232
帖子
11
主題
2
精華
0
積分
2
楓幣
43
威望
2
存款
0
贊助金額
0
推廣
0
GP
2
閱讀權限
10
性別
保密
在線時間
3 小時
註冊時間
2016-8-19
最後登入
2016-8-25
3
發表於 2016-8-22 01:52:01 |只看該作者
  1. static const DWORD ADDR0x00B4E146 = 0x00B4E146;
  2. static const DWORD ADDR0x011EB13C = 0x011EB13C;

  3. void __declspec(naked) __stdcall MyLR()
  4. {
  5. __asm
  6. {
  7. MyLR:
  8.         cmp dword ptr[esp + 0x24], 0x011EB13C        //跳怪跟隨
  9.         je JmpLR1
  10.         jmp dword ptr[ADDR0x00B4E146]
  11. JmpLR1 :
  12.         mov dword ptr[esp + 0x24], offset JmpLR
  13.         jmp dword ptr[ADDR0x00B4E146]
  14. JmpLR :
  15.         mov eax, dword ptr[ADDR0x01bfe918]
  16.         mov eax, dword ptr[eax]
  17.         mov eax, dword ptr[eax + 0x00011fb8]
  18.         cmp eax, dword ptr[esi + 0x7f4]
  19.         mov eax, 0x2
  20.         jg JmpLRback
  21.         mov eax, 0x3
  22. JmpLRback:
  23.         jmp dword ptr[ADDR0x011EB13C]
  24. }
  25. }
複製代碼
加一行解決囉! 感謝 Doem 大提示~
點評回覆

使用道具 舉報

高級模式
B Color Image Link Quote Code Smilies |上傳

廣告刊登意見回饋關於我們管群招募本站規範DMCA隱私權政策

Copyright © 2011-2024 冰楓論壇, All rights reserved

免責聲明:本網站是以即時上載留言的方式運作,本站對所有留言的真實性、完整性及立場等,不負任何法律責任。

而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。

小黑屋|手機版|冰楓論壇

GMT+8, 2024-12-23 04:24

回頂部