游戏达人
![Rank: 7](static/image/common/star_level3.gif) ![Rank: 7](static/image/common/star_level2.gif) ![Rank: 7](static/image/common/star_level1.gif)
- 贡献度
- 167
- 金元
- 28033
- 积分
- 3471
- 精华
- 0
- 注册时间
- 2009-2-28
|
擁有一顆愛修改的心比較重要。
以前我也發表過寫腳本基本教學。
傳送門
沒學過C語言是無所謂,他比C語言更低階....機械碼語言。
基本指令 mov搞懂差不多了
要跳程式標籤 看要不要判斷cmp............類似c語言的if
cmp eax,ebx等..........比較eax ebx兩參數的值
je...相等跳到
jne 不相等 跳到
以人物情報為例
registersymbol(pt) 我增加的
alloc(pt,4) 我增加的 這兩行代表增加自訂義變數 pt
label(code)
label(return)
label(xx) 我增加的 代表新增標籤xx
newmem: 想要修改的可以寫在newmem
mov [pt],rdi 把rdi寫入pt
//jmp xx 跳到xx行....前面//是不執行
code: 原本程式探返此位置做的事
movzx edx,byte ptr [rdi+00000132] 把 記憶體[rdi+132]位置以byte格式 寫入edx變數....此位置是我們追蹤到的....初始統率
jmp return 跳到return(結束)
xx: 自己新增的標籤位置....記得跳回原本程式碼
mov byte [rdi+132],7d 把7d(125)寫入記憶體(rdi+132)...(初始統率)
mov byte [rdi+133],7d
mov byte [rdi+134],7d
mov byte [rdi+135],7d
mov byte [rdi+136],7d
........
........
jmp code 跳到code
|
|