unity發(fā)布出來的安卓apk該如何加密,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
目前成都創(chuàng)新互聯(lián)公司已為超過千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站運(yùn)營(yíng)、企業(yè)網(wǎng)站設(shè)計(jì)、雞冠網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
Unity3D 程序的核心程序集文件 Assembly-CSharp.dll 是標(biāo)準(zhǔn)的 .NET 文件格式,附帶了方法名、類名、類型定義等豐富的元數(shù)據(jù)信息,使用 DNSpy 等工具可以輕易地將其反編譯和篡改,代碼邏輯、類名和方法名等一覽無余。代碼邏輯一但被反編譯,很容易滋生各種類型的外掛,破壞游戲平衡,如果代碼邏輯中存在漏洞,也容易被挖掘和利用,可能對(duì)開發(fā)商造成無法預(yù)料的損失。
Unity3D 程序在編譯打包階段會(huì)通過 Unity 編輯器將資源打包成 Asset Bundle 文件,Asset Bundle 是一種公開的壓縮類文件格式,使用 Asset Studio 等工具可以對(duì)其解析、展示和提取。如果不保護(hù),很容易被竊取進(jìn)行二次開發(fā)。對(duì)于網(wǎng)絡(luò)游戲,還可以將一些場(chǎng)景資源的材質(zhì)屬性改為透明,實(shí)現(xiàn)透視效果。
兩種編譯方式:ill2cpp和mono。不同的編譯方式,加密方式也不同。將Android Unity3D apk解壓,查看lib庫目錄,若是lib目錄下含有l(wèi)ibmono.so庫,那么說明Unity3D編譯選項(xiàng)時(shí)選擇的是mono,此時(shí)需要對(duì)apk整個(gè)目錄進(jìn)行加殼。
若是lib目錄下含有l(wèi)ibil2cpp.so庫,那么說明Unity3D編譯選項(xiàng)時(shí)選擇的是IL2CPP,此時(shí)需要對(duì)lib目錄下的so庫進(jìn)行保護(hù)。
Virbox Protector 1.6版本。試用下載:https://shell.virbox.com/apply.html
加密例子:angrybots5.5.3.apk(編譯選項(xiàng):mono)
將angrybots5.5.3.apk導(dǎo)入VirboxProtector
設(shè)置加密選項(xiàng)和資源加密
開始保護(hù)
加殼成功后會(huì)生成ssp.apk,然后重新對(duì)加殼后的ssp.apk進(jìn)行簽名打包,才能正常安裝。
加密前代碼反編譯效果
加密后代碼反編譯效果
精銳5加密鎖是一款USB加密鎖,安卓設(shè)備上必須能支持插USB設(shè)備,精銳5可以控制軟件的使用時(shí)間、次數(shù)、功能模塊等。拔掉加密鎖,設(shè)備則無法運(yùn)行U3D的程序。
防止隨意拷貝軟件
限制軟件使用時(shí)間
限制軟件使用次數(shù)
精銳5加密鎖可配合Virbox Protector一起使用,一方面做代碼及資源加密,同時(shí)做軟件的授權(quán)管控。同時(shí)精銳5加密鎖也提供了SDK,可快速實(shí)現(xiàn)寫鎖的授權(quán),不需要做代碼開發(fā)。全程使用工具操作加密及寫鎖。只需要到深思數(shù)盾商城購買一套開發(fā)套件即可開始測(cè)試。
Smart License支持安卓及ARM平臺(tái)下的程序授權(quán)控制,使用形式為授權(quán)碼(16位字母和數(shù)字),可快速實(shí)現(xiàn)一碼一機(jī)和一碼多機(jī)方案。同時(shí)可快速實(shí)現(xiàn)軟件的限時(shí)及功能模塊的限制使用。
功能特點(diǎn)
綁定硬件,防止拷貝
經(jīng)過授權(quán)的設(shè)備會(huì)生成本地緩存文件,和設(shè)備硬件綁定,有效防止通過拷貝文件的方式盜用授權(quán)
授權(quán)智能化
聯(lián)通授權(quán)激活、使用情況、設(shè)備信息的壁壘,綜合匯總為開發(fā)者提供詳實(shí)的經(jīng)營(yíng)數(shù)據(jù),輔助開發(fā)者執(zhí)行營(yíng)銷策略,改善產(chǎn)品
授權(quán)自動(dòng)化
授權(quán)的自動(dòng)激活及自動(dòng)恢復(fù)減少開發(fā)者的管理工作,降低產(chǎn)品推廣過程中的支持工作量,提升產(chǎn)品的體驗(yàn)。
可視化數(shù)據(jù)展板
可視化數(shù)據(jù)展現(xiàn)讓開發(fā)者掌控授權(quán)使用情況
支持廣泛,應(yīng)用靈活
支持硬件產(chǎn)品包括(不限于)華為海思、大華、??滴炇戎悄軘z像頭;支持聯(lián)網(wǎng)或不聯(lián)網(wǎng)的設(shè)備上使用
Smart License提供免費(fèi)試用,首先需要注冊(cè)一個(gè)Virbox LM開發(fā)者賬號(hào)(https://developer.lm.virbox.com/),注冊(cè)后登錄VirboxLM即可進(jìn)行授權(quán)碼的生成和管理??陕?lián)系深思數(shù)盾定制SDK,做加密及授權(quán)的開發(fā)。
看完上述內(nèi)容,你們掌握unity發(fā)布出來的安卓apk該如何加密的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!