cocos2dx圖片加密解密(npk方式)


話不多說,直接開始:

准備的工具:

鏈接:https://pan.baidu.com/s/1Om4kBNWcG2jL_RTsHqqzpQ
提取碼:bv7i

npkCreate.exe是加密圖片的工具,libnpk.rar是使用代碼

解壓libnpk.rar添加到你的工程中

注意:要將libnpk/include添加進附加包含目錄

打開NPKHelper.cpp,其中challenge是加密后的圖片資源的名字(加密后變成一個文件),g_npkKeyAry是你的加密解密用到的密碼(自定義)

接下來准備圖片加密

 將需要加密的圖片(不管是碎圖還是合圖)與npkCreate.exe放入到同一個文件夾,如圖:

備注:為什么我的圖片全是png,因為效率呀,如果是jpg格式的話,cocos還是會給你轉換到png加載到緩存,圖片多的話嚴重影響幀率,加載會很卡

 

打開控制台,輸入命令:

創建加密后的資源(那串數字是你之前設置的密碼,challenge是你定義的資源名字,后綴可選,任意名字任意后綴或者無后綴,起一個偽裝作用): 

npkCreate.exe challenge -create --k 7532:1457:1212:1210

將所有圖片裝入你的加密資源:

npkCreate.exe challenge -add *.png --k 7532:1457:1212:1210

完成后的文件:,放入到你的資源目錄Resources

 創建一個空圖片(尺寸盡量小)偽裝你的資源(沒有的話讓美術給你出一個,或者自己用ps創建一個),你原來圖片名字叫什么,偽裝圖片就叫什么:

 

 接下來將圖片加入緩存就可以使用了

//加密圖片加入到緩存
NPKHelper::AddImage("UI/bg6.png");

//緩存圖片(合圖)也可以加密
SpriteFrameCache::getInstance()->addSpriteFramesWithFile("UI/bgPlist.plist", "UI/bg6.png");

 

------------------------------------------------------------------------------------------------------------------------

你可以從加密包里面取出你的原圖:

npkCreate.exe challenge -export *.png --k 7532:1457:1212:1210

 

這樣加密別人解壓你的包的時候看到你的圖片,根本不知道是什么,只能看到空圖片,哈哈


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM