手遊 率土之濱 美術資源加密分析

2021-07-24 17:46:24 字數 708 閱讀 3400

有個網友讓我幫忙分析一下這個遊戲的資源加密方式,分析後...發現只是簡單的異或加密

0x00 資源中大部分png加密了 game目錄下的lua檔案加密了 音效檔案沒加密只是打包了成了.fsb .fev (用fsbextractor解壓就好了)

0x01 在ida中反彙編\lib\armeabi\libcocos2dlua.so檔案 看看加密的地方

加密在 cocos2d::ccimage::initwithimagefile

lua加密在 cocos2dx_lua_loader

兩處的加密方式是一樣的 需要注意的是取反操作 ~(a ^ b)= a ^ (~b) = (~a) ^ b  那麼0x15取反為0xea

0x02 分析完 那就直接上**解析資源(c# **片段)

//讀取資源檔案

private void readfile(fileinfo f)

}//解密資料

private byte decryptdata(byte bytes)

return bytes;

}

資源提取原始碼

手遊 童話大冒險 美術資源加密分析

這是一款q萌橫版街機冒險闖關手遊,使用的引擎是cocos2dx lua 0x00 先用winhex看看遊戲資源 所有的資源檔案都被加密了,而且是同一種加密方式,加密後的檔案以 gf 開頭 經過逆向分析後知道 前8個位元組是檔案頭,9 12位元組是解壓後的大小,13 16位元組是壓縮前的大小,17 2...

手遊效能之渲染分析1

宣告 本文非原創,於各 翻譯貼。大神勿噴 中文翻譯為 圖形處理器 我們通常就叫它顯示卡。gpu同時也是2d顯示卡和3d顯示卡的區別依據,2d顯示晶元在處理3d影象和特效時主要依賴cpu的處理,稱為 軟加速 3d顯示晶元是將三維影象和特效處理功能集中在顯示晶元內,也即所謂的 硬體加速 功能。gpu和c...

關於cocos2dx手遊lua檔案加密的解決方式

非常多使用cocos2dx lua做遊戲的同學。都會想到乙個問題,我的遊戲一旦公布,如何才幹保證的我指令碼 不被破解。不洩露 儘管這和開源 共享的原則不合。可是 也是coder的勞動成果,理應得到保護。特別是商業遊戲更是如此,不希望被別人破解掉源 而且進行改動。今天的話題就是怎樣實現lua指令碼檔案...