主題

【程式入門】Dos小黑窗外掛是如何做的?

小櫻純真可愛 | 2021-02-16 22:34:37 | 巴幣 336 | 人氣 1251

前言

在2000年那個年代,因為遊戲架構簡單且都沒有什麼加密,所以外掛滿街都是,天堂、魔力寶貝、新絕代雙驕、RO、楓之谷等等,各種外掛相繼問世,其中最讓我感到神奇的就是Dos系列的外掛,它們連遊戲都不用開,只要登入帳號密碼就能使用極低的電腦效能運作著一個遊戲?對沒錯就是那麼神奇,這篇文章就是要來探討那些事情是怎麼發生的。


基本的方式介紹

Dos外掛不外乎就是低效能、高效率且自動化,你只需要輸入帳號密碼就能進入遊戲內,且別人在遊戲內也能看到你上線,在當時的遊戲其實也只是MUD遊戲加上紙娃娃系統,所以本質上它還是一個MUD遊戲,所以外掛也只是透過這種方式傳輸資訊給它然後回傳值回來。

早期遊戲的基本架構

其實你玩的遊戲就只是程式碼+上模組,所以拆到最底層還是程式碼對程式碼的傳輸,假如這幅畫值10元

我值10元

在遊戲中可以這樣判定 角色UID(只有在伺服器上看的到編號通常) 還有商品編號
身上資訊 100元 商品資訊10元 伺服器判定 身上>10元 包包空間夠 一般玩家可購買

購買完成後 會在存取資料 身上90元 商品售 角色身上商品+1

明碼就是 UID9487 90元 ID6666 寫到UID9487的資料庫

此時我就會變成持有狀態


這時候我們知道了 UID +ID商品+伺服器就能湊成購買

Dos外掛也是這原理 首先 它需要先會解碼

由於早期的遊戲很少再加密的 所以導致那時候外掛氾濫

Dos外掛就是了解怎麼傳輸封包進行登入 打怪 身上道具 商店道具等資料

你輸入帳號密碼選擇角色就是為了帶入你的資訊 假如 0000FF是登入動作

小櫻純真可愛 0000FF 傳輸給伺服器 這樣就會有登入的效果

打怪同理 只要接收怪物的封包傳輸到DOS 就能用封包對怪物進行攻擊

其他動作都同理


現今遊戲怎麼很少看到Dos外掛?

在現今的遊戲都會有封包加密、無法使用遊戲殼以外的程式傳輸給伺服器等所以要解密拆包會變得非常困難,或是你就算拆包了也是無法傳輸到伺服器上因為它有特定的方式才能傳輸,但是手機遊戲現在就還是會有這個問題,就像當時的pokemon也有Dos外掛,他們是怎麼做到的呢?由於手機遊戲的傳輸跟加密並沒有電腦遊戲那麼複雜,講白了就是還不夠成熟,而且也沒有擋外掛類型的機制,手機之後會再做一期講解先不做過多論述。

伺服器上是如何運作/介面大概會長怎樣?

接下來是我做夢夢到的 如有雷同純屬巧合

這是一個伺服器上會有的資訊 我們可以看到 有角色專屬ID編號 伺服器在哪 名稱 是否離線等等


大約碼一下不然有點明顯

這個介面通常正常人是不會碰到

伺服器管理的地方通常門禁都很嚴 每一個操作也都會有紀錄

特定權限都被鎖定 只有主管才能使用 所以其實也還好

狀態異常伺服器上其實都會有紀錄,只是看公司想不想處理而已

畢竟遊戲一大要處裡的就會非常多 非常煩

所以看到抓外掛抓很慢其實是很正常的 畢竟還要對資訊 然後向上報審核

因為沒什麼好寫的所以我連夢到的都寫上去

對了順便一提,伺服器上都會保存著你們的密碼,雖然正常人進不去 而且密碼還會加密 但被偷取解密的話其實是非常危險的,大公司還好但私人的盡量不要玩。

這個沒什麼好講的 所以有點少內容 就連伺服器一起寫上

寫完的文章

【程式入門】利用GoogleMAP也能做pokemon雷達?

【程式入門】遊戲外掛是如何撰寫的?



尚未完成的文章
手遊為何會出現修改版
單機版的修改器是怎麼做出來的
自動打怪的外掛是怎麼做的
網遊也可以用python讓他自己玩?

文章僅供學術交流使用如有法律糾紛與我並無關聯

本人在此特地聲明,謹此宣告,絕不自殺,絕不發生意外。 本人樂觀開朗,身體健康,近期至未來五十年之人生規劃都已妥當,交友廣闊,身無隱疾,且家中尚有老父老母需奉養,絕無任何自殺輕生之意圖。近期也未規劃前往外地旅遊踏青,生活作息正常,更無機會接觸木炭、毒藥、槍砲彈藥等危險管制物品。 本人並無任何使我困擾之慢性病或心理疾病,故絕不可能做出任何看似自殺之行為。 本人從無睡眠困擾,故不需服用安眠藥,更不會有服用過量的問題。 本人強調個人不酗酒也不吸毒。 。本人近期嚴守其身絕不會接近下列地點,例如: 1. 開放性水域以及偏郊積水攤 2. 任何無救生員之游泳池 3. 有高壓、危險氣體,或密閉式未經抽氣處理之地下室、蓄水池、水桶等 4. 無安全護欄之任何高處 5. 任何施工地點(拆政府除外),包括製作消波塊之工地 6. 任何以上未提及但為一般人正常不會前往之地點 。本人恪遵下列事項: 1. 開車或騎摩托車之前會檢查煞車部件、油門線等,並會在加油前關閉車輛電源與行動電話。 2. 絕不擅搶黃燈、闖紅燈。 3. 乘坐任何軌道類交通工具,本人一定退到警戒線後一步以上,直到車輛停妥。 4. 騎乘機車必戴安全帽;乘車必繫安全帶。 5. 絕不接近任何會放射對人體有立即危害的輻射之場所(如核電廠)或設備。 6. 颱風天不登山、不觀浪。 。本人將盡可能注意居家電器、瓦斯、火源之使用。 。本人居住之房屋均使用符合法規之電路電線,絕無電線走火之可能; 。本人絕對不在家中置放過量可燃性氣體或液體。 。浴室中除該有之照明外,不放置任何電器用品, 。睡覺前會關閉大量耗能電器,僅保持電燈、冰箱、電扇外之所有電器開關。 。本人絕不會與隨機的不明人士起衝突,並盡可能保護自我人身安全。 若本人被發現死亡,且現場無外力及打鬥掙扎痕跡,如在車內房間等等隱蔽場所,絕非本人自殺。 若網友在看完此聲明之後,近期或將來發現此帳號不再上線,請幫我討回公道,謝謝。
送禮物贊助創作者 !
0
留言

創作回應

更多創作