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