基址就是遊戲中內存所在地址,通過基址可以找到一個基本點再加上偏移值來確定絕對位置,確定位置之後通過修改基址,外掛所修改的功能就會展現出來。
“飛揚雪,把基址都發給我。”劉毅在EE上鍵入消息發送過去,一眨眼的功夫,聊天窗口就出現了十幾行基址以及各類技能代碼,劉毅看著幾十行代碼,有些高興,因為這些正是他自己想要的。
基址以及技能代碼已經有了,他打開了一款名叫,Y語言的全華夏語程序編輯軟件,很久之前,他是通過飛揚雪了解到了這個軟件,自己學習了幾天覺得整體上的感覺還是不錯,畢竟編輯這種小的軟件,最主要的還是自己用的舒服,技術方麵他認為,除了那些漢化的編程軟件,這款Y語言的整個程序框架最為清晰,最主要的是整個編程模式都是按照華夏人的習慣進行的,其中它的數據庫比較龐大與公眾所周知的c語言沒什麼特別大的差距。
打開了Y語言,劉毅首先開始的是輸入法注入的編寫,其次是程序框的構造,整個程序界麵他不想設計的太過複雜,因為他知道使用外掛的網友不一定都是電腦通,所以整個程序界麵隻添加一個名叫注入按鈕放在程序中間,隨後單擊注入按鈕正式進入到代碼編寫界麵。
注入器的原理就是將編輯好的DLL文件保存到注入器中,然後通過注入器創建輸入法空目錄,這個時候登錄遊戲,切換輸入法到了空目錄這一欄,DLL文件就會注入到當前進程當中,隨後通過進程就可以執行內存操作。
劉毅按著思路眼睛緊盯著屏幕代碼一排排出現在屏幕之中,大約過了半個小時的時間,注入器穿件輸入法空目錄製作完成就差將DLL加載到程序當中,隨後他將注入器放到一邊,開始最重要的DLL的編寫工作,DLL編寫需要格外的嚴謹,一旦中間環節有一點兒的出人,程序執行之後都會麵臨無法執行的效果。
劉毅看了看項目單上所需要的功能。
極速過圖,這個簡單,隻要測試出來人物從第入口到出口的坐標係數就可以,遠程修理買賣,這個隻要知道修理基址,買賣基址就可以解決,這個攻擊的方式可以通過人偶響應,劉毅知道地上城有一種叫做人偶的道具,隻要消耗一個,就會出現一個遊戲NPC通過這個NPC的基址出發技能,修改技能傷害,和傷害範圍,如此,主要功能已經差不多了,看了看電腦上的時間,此時已經到了下午三點,看著時間已經不早了,很快,他進入狀態聚精會神的開始編寫程序代碼。
經過了不到一個多小時的編寫,程序主要功能修改的差不多了,代碼行數達到了三百多行,看著這龐大的工程量,他比較自戀的佩服起自己的手速,一切準備完成,按起Y語言最上邊一個綠色的調試鍵,程序代碼迅速進行調試,三百多行代碼沒有一處錯誤,他比較興奮,因為距離成功又近了一步,劉毅保存dll到桌麵,一個齒輪狀的文件出現在桌麵上,之後劉毅切換到編寫注入器的界麵,將編譯成功的DLL文件以圖片的形式保存到注入器程序中,隻見剛剛保存到桌麵的dll文件消失了,進入到注入器那個程序當中。
見dll文件成功加載進注入器裏邊,劉毅開始編譯注入器為可執行程序,隨著注入器的打包生成,接下來,進入到激動人心的外掛測試階段。