1. 程式人生 > >《LyShark-外掛教程》 通過特征碼定位動態基址

《LyShark-外掛教程》 通過特征碼定位動態基址

出現 匹配規則 準備 操作 har push 點擊 技術分享 HA

同誌們好,今天就來幹它一炮,通過特征碼定位動態地址,這裏已經給大家寫好定位模塊,大家會分析後使用這個模塊就可以了

在這裏大家準備好CE和易語言,如果想用C語言實現定位在博客C/C++欄目下有關於定位的寫法。這裏采用易語言!

特征碼一般用在:

1.通殺版本(不同遊戲版本的通殺)
2.遊戲的更新(一鍵基址獲取器)
3.動態地址的查找(比如網頁遊戲)


特征碼查找:變化盡量比較小的,盡量具有唯一性(在這裏還是必須唯一的好,因為如果定位的不準確可能影響修改效果)

特征碼匹配規則:

mov [eax+4],ebx 可以(偏移+4較小)

mov [eax+431],ebx 不可以(中間+431偏移太大,不適合作為特征碼)
mov [eax+4],10000 不可以(操作數過大)
je 0x321234 可以(註:小跳轉可以,但大跳轉不能作為特征碼)
call 0x0031731C 不可以(一般call是函數調用,由於每次裝入地址不確定,所以不能作為特征碼)
push 可以

#這裏說明一下,像是call 或者大跳轉,一般而言我們不能用它作為特征碼字段,如果非要作為特征碼,當然也可以,只是在某些情況下會出現錯誤!

1.首先打開CE,附加,CE內置的練習小工具 Tutorial-i386.exe

技術分享圖片

2.點擊打我按鈕,找到它的動態地址。這裏不多說。

技術分享圖片

3.查看誰寫入了,點擊顯示匯編代碼

技術分享圖片

4.這裏我們選取一段特征碼:8D 50 01 8B 83 80

技術分享圖片

5.返回CE,選擇新的掃面,在數據類型這裏選擇字節數組,把可寫入對勾去掉,粘貼特征碼搜索看看!

技術分享圖片

上圖可看到我們需要的動態地址是 00423b80這一個

技術分享圖片

也就是說00423b75+11就是我們想要的位置

6.打開易語言附加特征碼定位模塊。

技術分享圖片

7.寫入以下代碼,模塊我已經寫好了,在下面!

技術分享圖片

單機按鈕既可以獲取到我們想要的動態地址了!唯一的優點是,不管動態地址怎莫變化,都不會影響我們的查找!

技術分享圖片

特征碼定位模塊:https://pan.baidu.com/s/13RMDQIUNO2jpWvGMNRBYZw

《LyShark-外掛教程》 通過特征碼定位動態基址