RGSSAD RGSS2A格式終極解包器

2021-05-04 14:17:01 字數 666 閱讀 8091

rgssad是rpg maker遊戲製作大師的加密資料報的格式。這種格式是採用magickey變形出密匙,然後對檔案進行異或操作後生成的。網上早就有了詳細闡述其檔案格式的文章和解包器,所以這裡不再贅述。

cat paws這個解包器又有什麼不同呢?雖然在網上早就有了解包器,但是還是建立在已知magickey的基礎上,才能順利解包。而程式存放magickey的遊戲核心dll,被加上強殼以後,要獲取magickey就不是一件容易的事情了,所以magickey似乎成了守護住rgssad資料的最後一道關卡。而cat paw的特點便是,能夠通過分析檔案自動猜測並尋獲magickey,完全繞開了遊戲核心dll。如圖所示,只需加密文件和ini配置檔案,便可以自動算出magickey,然後進行解包。

說到原理其實很簡單,就是用窮舉法窮舉magickey的值,遍歷檔案裡解密出來的檔名。若是匹配了配置檔案裡公開的檔名,便算作有效的magickey。聽到窮舉法,可能有人會覺得不可思議,因為magickey是乙個八字節的資料,可用的密匙有4294967295個,強度似乎很高。但是很不幸的是,rgssad的檔案結構設計得並不縝密(或許不是用來加密的???),導致了magickey的資訊產生了很嚴重的洩露,以至於最後在一般情況下(檔名長度低於255位元組)最多猜測255次便能獲得正確的密匙。

目前軟體還沒有完成,而且考慮到發布以後產生的一系列不良後果,製作完成後也暫時不會發布出來。

VeryCD將於本月關閉 P2P歷史即將終結

繼中國第一p2p門戶btchina命運終結之後,國內未取得國家廣播電視總局視聽許可證的各大p2p 都開始了緊張的轉型工作。不止btchina一家,在近期已經被關的bt站點被關了400逾家。黃希威表示,其實btchina被關是遲早的事,只是想堅持到最後一刻。同時表示對網傳自己被拘留的謠言做出澄清。關於...

Python 格式化輸出(2)

python版本 python 2.7.13rc1 正確的寫法 print print print錯誤的寫法 print對齊 print 4d 42 42 print format 42 42 print 04d 42 0042 print format 42 0042 import math pr...

strus2輸出日期格式格式化的方式

1.1.利用 進行格式化.如 就是將屬性birthday按yyyy mm dd的格式進行輸出.2.還有一種是通過國際化的方式來進行 首先在struts.properties中配置struts.custom.i18n.resources globalmessages 然後在globalmessages...