半個月前的那天下班后,黎允兒在休息室找到了孫軼民,將一個u盤交給了他。并吩咐“自己參考,不能交給任何人。”
孫軼民驚愕“這是”
黎允兒用食指貼近嘴唇。然后點了點頭,神色莊重“這是我幫你做好的醉風月的解碼功能模塊,可以將接受到的服務器數據解譯成具體的游戲數值。程序是二進制的d文件,我附帶了函數調用的說明書,你可以拿去直接用。”
孫軼民雙眼放光,滿臉興奮“真的你太厲害了”對黎允兒舉起了大拇指。
黎允兒報以甜甜的笑。那一刻,孫軼民感覺這前衛又另類的女孩,顯得如此可愛動人。
孫軼民興奮之余又問了一句“只是二進制文件,沒有源代碼嗎”
“源代碼不能給你。”黎允兒一臉鄭重。
“哦好,”孫軼民怔了一怔,又釋然,說道,“那你能不能告訴我一點具體思路,比如加密方式,密碼長度等等信息。”
“你需要什么功能我幫你做就行了。具體細節說起來太麻煩了”黎允兒似乎是不愿意透露技術細節,找借口婉拒。
孫軼民只好作罷,心想,這或許是因為這程序畢竟是辛苦的研究成果,或者出于黑客準則什么的吧。不好勉強。便說道“好吧,不管怎樣,真的是非常感謝你。”
“不用客氣,你也幫過我很多忙啊”黎允兒說完又叮囑了一句,“記得,制作輔助軟件,要謹守一個原則不要采用直接向服務器發送虛假數據包的方式,因為你無法保證你模擬的數據包跟原裝的一模一樣。萬一出了點紕漏,服務器的反掛系統會非常立即察覺,后果就是封號。最安全的方法就是通過向客戶端發送模擬按鍵信息的方式進行操作。”
當晚回家,孫軼民便開始投入了輔助戰斗程序的開發工作之中。
要說它的工作原理,其實真并不復雜通過截獲相應端口i數據包,利用黎允兒的解碼模塊分析數據,獲取當前任務角色即時狀態數據,諸如生命值,能量值,技能冷卻狀態等等。然后根據這些基礎數據做出合適的決策,構造并發送相應的技能的按鍵消息,驅使角色作出相應的戰斗動作。
要實現這一過程,其他部分都不難,關鍵卻在于對游戲數據的解讀,解讀的前提是解密。孫軼民盡管是一個資深的程序員,卻不擅長做這種黑客的工作。這一點,多虧了黎允兒幫忙。
而程序的其他部分的實現,得益于他從事的這一份游戲開發工作,他對解碼之后的數據解讀,有了駕輕就熟的能力,自然很快就把程序編寫出來。他感慨自己選擇了這一份工作沒有錯,借由工作歷練,讓他在游戲世界擁有了一份天然的優勢。