dgqweasdzxc 發表於 2024-8-6 11:05:56

牆值左右走 地址怎么获取

下面 代码的 XXXX地址怎么查找,通过特征码找不到,有大大可以告知怎么找吗?
牆值左右走

Alloc(AutoLRICSEntry,128,140F7A750)
Alloc(AutoLRMain,256,140F7A750)
Alloc(MyLR,08,140F7A750)
Label(GetWall)
Label(GetChrX)
Label(ICSReturn)
Label(GoLeft)
Label(GoRight)

MyLR:
DQ 1

AutoLRICSEntry:
push rax
mov rax,140F7A750
cmp ,rax
jne ICSReturn
mov rax,AutoLRMain
mov ,rax
ICSReturn:
pop rax
jmp GetFocus

AutoLRMain:
call GetWall
mov byte ptr ,00
mov ,eax
xor rcx,rcx
xor rbx,rbx
xor rax,rax
jmp 140F7A77F

GetWall:
call GetChrX
mov rcx,
mov ebx,
sub eax,ebx
cmp eax,32
jle GoRight
call GetChrX
mov rcx,
mov ebx,
sub ebx,eax
cmp ebx,20
jle GoLeft
mov eax,
ret

GoLeft:
Mov ,FFFFFFFF
Mov Eax,FFFFFFFF
Ret

GoRight:
Mov ,1
Mov Eax,1
Ret

GetChrX:
mov rax,
mov rax,
mov rax,
mov rax,
mov rax,
ret


147B732E0:
DQ AutoLRICSEntry


147B732E0:
DQ GetFocus

DeAlloc(AutoLRMain)
DeAlloc(AutoLRValue)
DeAlloc(AutoLRRange)
DeAlloc(AutoLRICSEntry)

prt 發表於 2024-8-6 11:05:57

已測試 有效果 請使用//TwMs v263.1 牆值左右走

Alloc(AutoLRICSEntry,128,140F7A750)
Alloc(AutoLRMain,256,140F7A750)
Alloc(MyLR,08,140F7A750)
Label(GetWall)
Label(GetChrX)
Label(ICSReturn)
Label(GoLeft)
Label(GoRight)

MyLR:
DQ 1

AutoLRICSEntry:
push rax
mov rax,140F7A750
cmp ,rax
jne ICSReturn
mov rax,AutoLRMain
mov ,rax
ICSReturn:
pop rax
jmp GetFocus

AutoLRMain:
call GetWall
mov byte ptr ,00
mov ,eax
xor rcx,rcx
xor rbx,rbx
xor rax,rax
jmp 140F7A77F
GetWall:
call GetChrX
mov rcx,
mov ebx,
sub eax,ebx
cmp eax,32
jle GoRight
call GetChrX
mov rcx,
mov ebx,
sub ebx,eax
cmp ebx,20
jle GoLeft
mov eax,
ret

GoLeft:
Mov ,FFFFFFFF
Mov Eax,FFFFFFFF
Ret

GoRight:
Mov ,1
Mov Eax,1
Ret

GetChrX:
mov rax,
mov rax,
mov rax,
mov rax,
mov rax,
mov rax,
mov rax,
ret

147B732E0:
DQ AutoLRICSEntry


147B732E0:
DQ GetFocus

DeAlloc(AutoLRMain)
DeAlloc(AutoLRValue)
DeAlloc(AutoLRRange)
DeAlloc(AutoLRICSEntry)

u11334342 發表於 2024-8-6 14:08:10

memory veiw -> search -> find assembly code 試試

dgqweasdzxc 發表於 2024-8-6 19:24:05

u11334342 發表於 2024-8-6 14:08 static/image/common/back.gif
memory veiw -> search -> find assembly code 試試

可以幫忙看看,哪裏出問題了嘛,啓用就閃退了
//TwMs v263.1 牆值左右走

Alloc(AutoLRICSEntry,128,140F7A750)
Alloc(AutoLRMain,256,140F7A750)
Alloc(MyLR,08,140F7A750)
Label(GetWall)
Label(GetChrX)
Label(ICSReturn)
Label(GoLeft)
Label(GoRight)

MyLR:
DQ 1

AutoLRICSEntry:
push rax
mov rax,140F7A750
cmp ,rax
jne ICSReturn
mov rax,AutoLRMain
mov ,rax

ICSReturn:
pop rax
jmp GetFocus

AutoLRMain:
call GetWall
mov byte ptr ,00
mov ,eax
xor rcx,rcx
xor rbx,rbx
xor rax,rax
jmp 140F7A77F

GetWall:
call GetChrX
mov rcx,//48 8B ** ** ** ** ** ** ** ** ** ** 0F 10 00 C7 43 ** FF FF FF FF
mov ebx,
sub eax,ebx
cmp eax,32
jle GoRight
call GetChrX
mov rcx,
mov ebx,
sub ebx,eax
cmp ebx,20
jle GoLeft
mov eax,
ret

GoLeft:
Mov ,FFFFFFFF
Mov Eax,FFFFFFFF
Ret

GoRight:
Mov ,1
Mov Eax,1
Ret

GetChrX:
mov rax,//48 8B 0D ** ** ** ** 89 7C 24 ** 48 85 C9
mov rax,
mov rax,
mov rax,
mov rax,
ret

147B732E0:
DQ AutoLRICSEntry


147B732E0:
DQ GetFocus

DeAlloc(AutoLRMain)
DeAlloc(AutoLRValue)
DeAlloc(AutoLRRange)
DeAlloc(AutoLRICSEntry)

晴曦 發表於 2024-8-6 20:27:33

本帖最後由 晴曦 於 2024-8-6 20:32 編輯

以本文為例,擷取其段落GetWall:
call GetChrX
mov rcx,
mov ebx,
sub eax,ebx
cmp eax,32
jle GoRight
call GetChrX
mov rcx,
mov ebx,
sub ebx,eax
cmp ebx,20
jle GoLeft
mov eax,
ret第3行及第9行,mov rcx,, XXXX <- 稱為「指標」、「指針」、「基址」
第4行及第10行,mov ebx,, +18 <- 稱為「指標變數」、「變數」、「偏移」

可用「Memory View」 -> 「Search」 -> 「Find assembly code」,來更新
同「記憶體檢視」 -> 「搜索」 -> 「尋找匯編代碼」

詳細資料可參考,此篇文章
「簡易Pointer更新教學(新增圖片)」
https://knowlet3389.blogspot.com/2012/04/pointer.html

頁: [1]
查看完整版本: 牆值左右走 地址怎么获取