網頁

2014年1月1日 星期三

[4] VB.net寫楓之谷外掛 - CEAutoASM



淺談 CEAutoASMceautoassembler.dll

ceautoassembler.dll 簡單來說就是 Cheat Engine 中的 dll

它的優點是寫入數據方便,不必一行一行的 WPM

但數據的安全性卻不怎麼高,使用前請三思!


修改程式組態管理員


首先我們點選上方 建置(O) 中的 組態管理員(O)...
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
將 使用中的方案組態(C) 改成 Release

接著將點擊 使用中的方案平台(C) 然後選擇 <新增...> 


將 輸入或選擇新平台(P) 改成 x86,並按下確定。
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/

接著回到 Form 中進行繼續設計我們的程式。

CEAutoASM_宣告本站作者:米粒  本站網址:http://bps1331.blogspot.tw/


Public Declare Function CEInitialize Lib "ceautoassembler" (ByVal ngPassedPID As Integer, ByVal Phandle As Integer) As Integer
    Public Declare Function CEAutoAsm Lib "ceautoassembler" (ByVal Script As String, ByVal AllocID As Boolean, ByVal Alloc As Integer) As Boolean


稍微整理了一模組,方便大家閱讀。
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/

調用CEAutoASM

完成了 宣告 後,我們回到之前弄好的鎖定。

本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
且在If hWnd <> 0 Then 後方補上本站作者:米粒  本站網址:http://bps1331.blogspot.tw/CEInitialize(pid, hprocess)
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
因為覺得程式介面有點單調,所以一樣小改了介面。

AutoASM_寫入數據

首先我們從 工具箱 上 拖曳點擊 CheckBox 至 Form 上。
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
並將它的 (Name) 改成 Function1Text 改成 第一個功能



接下來我們從 工具箱 上 拖曳點擊 TextBox 至 Form 上。 
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
並將它的 (Name) 改成 FunText1Multiline 改成 True。 

Text 改成 新增的數據Visable 改成 False
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
這裡拿物理無敵來舉例。


接著我們 雙擊 進入 Function1 的 Code本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
並加入下方程式碼

        If Function1.Checked = True Then
            CEAutoAsm(FunText1.Text, True, 0)
        Else
            CEAutoAsm(FunText1.Text, False, 0)
        End If

本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
完成後,我們進入 \FirstProject\bin\x86\Release , 並將 ceautoassembler.dll 加入資料夾中

本站作者:米粒  本站網址:http://bps1331.blogspot.tw/
接著回到 程式設計區 點擊 開始 進行測試。




 完成圖
本站作者:米粒  本站網址:http://bps1331.blogspot.tw/

註:因遊戲記憶體有保護,某些數據無法進遊戲內開啟。


[5] VB.net寫楓之谷外掛 - 動態數據與指針應用


1 則留言: