unity發布出來的安卓apk怎麼加密

2020-12-14 深思數盾

Unity3D現在很火。應用得場景很多。那麼針對unity發布的程序如何加密呢?

Unity3D程序的安全問題

代碼安全問題

Unity3D 程序的核心程序集文件 Assembly-CSharp.dll 是標準的 .NET 文件格式,附帶了方法名、類名、類型定義等豐富的元數據信息,使用 DnSpy 等工具可以輕易地將其反編譯和篡改,代碼邏輯、類名和方法名等一覽無餘。代碼邏輯一但被反編譯,很容易滋生各種類型的外掛,破壞遊戲平衡,如果代碼邏輯中存在漏洞,也容易被挖掘和利用,可能對開發商造成無法預料的損失。

資源安全問題

Unity3D 程序在編譯打包階段會通過 Unity 編輯器將資源打包成 Asset Bundle 文件,Asset Bundle 是一種公開的壓縮類文件格式,使用 Asset Studio 等工具可以對其解析、展示和提取。如果不保護,很容易被竊取進行二次開發。對於網路遊戲,還可以將一些場景資源的材質屬性改為透明,實現透視效果。

需求一:安卓U3D-APK的加密保護

兩種編譯方式:ill2cpp和mono。不同的編譯方式,加密方式也不同。將Android Unity3D apk解壓,查看lib庫目錄,若是lib目錄下含有libmono.so庫,那麼說明Unity3D編譯選項時選擇的是mono,此時需要對apk整個目錄進行加殼。

若是lib目錄下含有libil2cpp.so庫,那麼說明Unity3D編譯選項時選擇的是IL2CPP,此時需要對lib目錄下的so庫進行保護。

加密工具

Virbox Protector 1.6版本。

加密例子:angrybots5.5.3.apk(編譯選項:mono)

加密過程

將angrybots5.5.3.apk導入VirboxProtector

設置加密選項和資源加密

開始保護

加殼成功後會生成ssp.apk,然後重新對加殼後的ssp.apk進行籤名打包,才能正常安裝。

加密效果

代碼加密效果

加密前代碼反編譯效果

加密後代碼反編譯效果

資源加密效果對比

需求二:控制設備程序的授權使用

解決方案1:精銳5加密鎖

方案簡介

精銳5加密鎖是一款USB加密鎖,安卓設備上必須能支持插USB設備,精銳5可以控制軟體的使用時間、次數、功能模塊等。拔掉加密鎖,設備則無法運行U3D的程序。

解決問題

防止隨意拷貝軟體限制軟體使用時間限制軟體使用次數如何使用

精銳5加密鎖可配合Virbox Protector一起使用,一方面做代碼及資源加密,同時做軟體的授權管控。同時精銳5加密鎖也提供了SDK,可快速實現寫鎖的授權,不需要做代碼開發。全程使用工具操作加密及寫鎖。只需要到深思數盾商城購買一套開發套件即可開始測試。

解決方案2:Smart License

方案簡介

Smart License支持安卓及ARM平臺下的程序授權控制,使用形式為授權碼(16位字母和數字),可快速實現一碼一機和一碼多機方案。同時可快速實現軟體的限時及功能模塊的限制使用。

功能特點

綁定硬體,防止拷貝經過授權的設備會生成本地緩存文件,和設備硬體綁定,有效防止通過拷貝文件的方式盜用授權

授權智能化聯通授權激活、使用情況、設備信息的壁壘,綜合匯總為開發者提供詳實的經營數據,輔助開發者執行營銷策略,改善產品

授權自動化授權的自動激活及自動恢復減少開發者的管理工作,降低產品推廣過程中的支持工作量,提升產品的體驗。

可視化數據展板可視化數據展現讓開發者掌控授權使用情況

支持廣泛,應用靈活支持硬體產品包括(不限於)華為海思、大華、海康螢石等智能攝像頭;支持聯網或不聯網的設備上使用

如何使用

Smart License提供免費試用,首先需要註冊一個Virbox LM開發者帳號,註冊後登錄VirboxLM即可進行授權碼的生成和管理。可聯繫深思數盾定製SDK,做加密及授權的開發。

相關焦點

  • 淺談安卓apk加固原理和實現
    上圖對象解析:源apk:需要加密的apk程序,源dex來自於源apk殼程序:Android工程,提供殼dex,殼dex主要作為工程入口三、apk加固實現準備:SourceProject:需要加密源程序,自定義application為:com. targetapkMyApplication,主activity為:com. targetapk
  • Tacticool手遊安卓apk下載教程 Tacticool如何下載
    Tacticool手遊安卓apk下載教程 Tacticool如何下載 Tacticool手遊安卓
  • 反編譯軟體導出Unity打包出來的安裝包
    這裡介紹一下破解導出安卓安裝包的方法,電腦端的可以直接加載對應文件夾進行文件導出;軟體可以百度自行下載,軟體名稱:assetstudiogui1、將安卓安裝包的後綴「.apk」修改為「.rar」,然後解壓,就可以獲取到其對應的資源文件;
  • 華為鴻蒙系統可以安裝安卓應用APP了:apk就可以
    搭載鴻蒙系統的榮耀智慧屏在使用體驗上來說一個字就是「快」,而且跟使用安卓系統的小米電視等等其他智能電視不同,榮耀智慧屏沒有開機廣告,不過鴻蒙系統有一個最大的缺點就是不能安裝第三方應用APP,現在這個缺點也沒有了,因為鴻蒙系統更新後可以安裝第三方安卓應用APP了。
  • IT之家學院:安卓的APK安裝包裡都有些什麼?
    應用程式是系統重要的組成部分,我們可以通過很多方式在安卓系統上安裝應用程式,就像Windows系統的exe和塞班系統的sis一樣,安卓系統的應用程式也有其專屬的安裝包格式——apk。安卓apk的全稱是Package,翻譯成中文就是「安卓安裝包」。既然apk是「包」,那就說明裡面包著很多東西,這就讓我很好奇了,裡面到底有些什麼啊?
  • 安卓手機apk惡意網址在線檢測工具推薦【圖文】
    前些天,又有新聞曝出手機惡意網址導致網銀被盜刷,另一方面在安卓平臺上惡意應用apk越來越多,一不小心就是導致後臺偷跑流量、惡意廣告彈窗,甚至竊取隱私。下面提供幾個比較主流的針對Android應用的在線查毒網站,供大家參考。
  • 如何手動注入Payload後門到安卓APK文件並維持訪問
    本人小白一枚,前段時間看到@鳶尾 大神寫的文章《如何用kwetza給安卓應用加後門》。大神自己寫的自動化注入工具,看過程也並不困難,我就產生了自己手動注入的想法,折騰了一天終於搞定了。反編譯payload小馬houmen.apk和手電筒.apkapktool d /root/houmen.apkapktool d /root/手電筒-1.0.3_4.apk
  • 陰陽師vivo電腦版怎麼用 vivo版apk下載
    陰陽師vivo電腦版怎麼用?本篇就帶來vivo版apk下載,看看怎麼樣在電腦上面玩vivo版本的陰陽師。手機如何找不到對應地址的話,也可以在這裡下載。
  • 《inside》安卓怎麼下載 inside安卓版本什麼時候出
    導 讀 inside怎麼才能下載到最新的安卓版本呢?安卓版本什麼時候出呢?
  • APK詳解一籮筐
    3)、CERT.RSA:其中包含了公鑰、加密算法等信息。首先,對前一步生成的 CERT.SF 使用了 SHA256(SHA1)生成了數字摘要並使用了 RSA 加密,接著,利用了開發者私鑰進行籤名。然後,在安裝時使用公鑰解密。最後,將其與未加密的摘要信息(MANIFEST.MF文件)進行對比,如果相符,則表明內容沒有被修改。
  • 和平精英國際服安卓怎麼下載 和平精英國際服安卓apk
    和平精英國際服安卓怎麼下載?和平精英國際服怎麼下載?怎麼下載和平精英國際服手遊?一起來看看吧!
  • 移動安全(二)|APK打包流程及籤名安全機制初探
    安裝時把apk文件複製到此目錄data/data 存放應用程式的數據data/dalvik-cache---將apk中的dex文件安裝到dalvik-cache目錄下(dex文件是dalvik虛擬機的可執行文件,其大小約為原始apk文件大小的四分之一)安裝過程具體表現為:複製APK安裝包到data/app目錄下
  • 安卓手機安裝軟體出現解析包錯誤的解決方法
    目前的大部分智慧型手機作業系統還是安卓的,在安卓手機安裝軟體的時候一般需要解析apk安裝包,但是有時候會遇到解析包出現異常或者錯誤的提示,那麼應該怎麼解決呢?今天就為大家分享幾種實用的安裝包解析錯誤解決方案!
  • 微信中,一鍵安裝apk安裝包
    今天分享這款APP很好用,是我安卓手機必備的一款APP。我一般找APP資源都是通過電腦去找,然後下載到電腦桌面,再通過電腦端微信傳到手機微信中,再進行下載安裝APP,或者是一些朋友通過微信直接將apk格式的安裝包發給我,但是在微信中格式會變為apk.1格式,無法直接安裝到手機裡。
  • 盤古實驗室揭秘:安卓手機勒索軟體套路(內含安卓勒索軟體快速解鎖...
    雷鋒網按:本文來自盤古實驗室,雷鋒網(公眾號:雷鋒網)獲一、背景概述在某社區平臺,有安卓用戶稱在QQ群中下載了「愛扣字」這款應用,導致手機被惡意鎖住,無法正常使用。而bug.apk正是重命名的「扣字神器」這款應用。
  • 安卓系統adb命令是幹什麼用的?安卓系統adb命令意思詳解
    安卓系統adb命令是什麼意思?安卓系統adb命令詳解。安卓系統是手機行業使用最廣泛的系統之一。安卓系統常見的adb命令介紹。  安卓系統常用adb命令:  1、顯示當前連接的設備:adb devices  2、安裝apk文件(必須保存和adb同目錄,*為apk文件名稱):adb install *.apk  3、安裝apk文件到sd卡(必須保存和adb同目錄,*為apk文件名稱):adb install -s *.apk
  • 微信安卓7.0.17正式版發布:視頻彈幕、長按消息菜單新樣式
    微信剛剛官方發布了安卓端7.0.17正式版本,新增視頻彈幕,並升級了長按消息菜單的樣式。新版微信中,視頻號新增了「浮評」功能,可以在觀看視頻的同時看評論,也就是大家非常熟悉的發彈幕功能。當然如同你喜歡彈幕的幹擾,有也可以隨時關閉。
  • SpyNote5.0 Client_APK逆向分析
    遠程監聽就是這麼簡單》、《當心,安卓遠控(spynote)升級了……》等等。2. 準備工具對於SpyNote5.0 Client_APK的逆向分析卻鮮有人問津,下面我簡單介紹使用工具,然後開始進入逆向分析環節。
  • 安卓微信7.0.18版發布:拍一拍可撤回、朋友圈評論可刪除
    微信剛剛發布了最新的安卓端7.0.18正式版,雖然官方更新日誌又是那句「修復了一些已知的問題」,但其實暗藏了不少驚喜,iOS端的兩個新功能終於實現了。首先,拍一拍消息可以撤回了,和消息撤回一樣,都是限2分鐘之內,長按已發出的拍一拍消息,點擊撤回就可以了。