另類的拆包方式-Steam喜+1日常
今天要嘗試的拆包方式和以往不一樣
今天用到的工具比較特殊,沒錯各位看題圖應該已經明白了吧
沒錯今天用到的就是能夠代替女朋友的宇宙最強IDE-Visual Studio
因為今天要拆的這款遊戲太特殊了
正常的遊戲在目錄里都有資源包或者資源文件夾,可是當我打開這個遊戲的根目錄時,我驚呆了(黑人問號。jpg)
只有兩個文件?????
打開那個比較小的文件,看樣子是存檔
那麼目標只剩下一個文件了
直覺告訴我可能是個自解壓文件,gamemaker之類工具出來的遊戲就是自解壓文件,於是果斷右鍵壓縮軟體打開
我的內心是崩潰的。。。所有數據都在這個正常的可執行文件里。。。
要不打開遊戲直接截取內存?
我這系統還運行不了(之後我會更一篇文章介紹我怎麼成功運行這個遊戲的過程:為了這個遊戲,我整了個虛擬機)
突然想到VS2017可以提取exe內圖片資源,那就不如試試看吧
打開exe,看樣子是對了
一組組來看,先看appblock,看樣子似乎是遊戲默認存檔
對比一下,確定這就是默認存檔
dialog有三個,似乎都不是遊戲界面應有的
dllblock裡面的文件看得出就是一個個dll文件,想不到居然還有把dll封進exe這種操作
右鍵導出一個試試
果真是個dll文件
值得一次的是此時VS2017莫名其妙crash了
eventblock里似乎是遊戲地圖文件
導出看看,似乎做了保護手段,先不管它,畢竟拆包一般情況不需要這個文件
files裡面所有文件開頭都有WAVEfmt,直覺告訴我是音頻文件
導出用小丸看看,果真音頻文件
把音頻文件全導出了(VS沒有批量導出好累啊)
hlsl是特效文件?但是為什麼這麼短?
icon是圖標,想都不用想
imageblock里似乎是一張png
直接導出不能識別
看樣子不止一張png所以不能直接打開
levelblock應該就是關卡具體數據了,用不到,先不管
menu里一些本不應該出現在遊戲里的菜單
menublock,空文件?????
manifest文件,和安卓一樣都是xml
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel> </requestedPrivileges> </security> </trustInfo> <dependency> <dependentAssembly> <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity> </dependentAssembly> </dependency></assembly>
導出來看也沒什麼特殊,不過沒限制語言按照道理中文系統也可以跑啊,比較迷
stringtable也是空的
到此為止,音樂資源出來了,圖像資源需要二次處理,dll出來了,拆包所需的結果已經全部到手
寫這篇文章一方面是記錄自己的拆包過程,另一方面是提醒各位遊戲拆包愛好者,在找不到可用方法時可以找找偏方,比如VS拆包就是個偏方
另外對於不確定格式的資源,可以分析文件頭部信息判斷
預告:下一篇文章:為了這款遊戲,我裝了個虛擬機
點個贊再走好不好呀
改遊戲存檔其實就是這麼簡單
X-Cache加速你的綠化軟體啟動
HumbleBundle近期活動指南
CUDA其實還能硬解視頻呢
琴梨梨不小心透露了全部黑歷史
貼吧雲工具箱無需安裝呢
截圖時把背景也半透明的截進去吧
不小心破壞了office文件?
推薦閱讀:
※1970年1月1日那天,發生了什麼?
※Scalers:分享一個文件管理的思路方法
※iOS 的幾點不方便:文件管理、桌面排序、語音輸入,何解?
※有什麼可以補充 Typora 的文件管理這個短板的嗎?
※如何快速選擇寬度大於長度的圖片?
TAG:MicrosoftVisualStudio | 游戏 | 文件管理 |