當前位置:首頁 » 編程軟體 » u3dapk反編譯

u3dapk反編譯

發布時間: 2022-12-15 21:58:11

『壹』 如何防止Unity3D代碼被反編譯

加密原理(無需Unity源碼):
1. IDA Pro打開libmono.so, 修改mono_image_open_from_data_with_name為
mono_image_open_from_data_with_name_0,
2. 替換實現mono_image_open_from_data_with_name,
extern mono_image_open_from_data_with_name_0(...);
mono_image_open_from_data_with_name(...) {
MonoImage *img = mono_image_open_from_data_with_name_0(...);
//發現數據文件頭不是DLL前綴則解密 img->raw_data, 相應修改img->raw_data_len
return img;
}
3. 重新打包libmono.so; 替換Unity3D中的android下的版本.
4. 另外寫個加密的工具,植入構建環境(MonoDeveloper或VS,添加一個打包後Build Phase來加密DLL); (IOS下禁用JIT固採用AOT編譯,DLL中沒有邏輯代碼,所以無需操心);
從AndroidManifest.xml中可以看出,騰訊的改造應該是修改並替換了入口的classes.dex,把以前的入口 UnityPlayerProxyActivity替換為com.tencent.tauth.AuthActivity. 然後去載入了自定義的幾個so: libNativeRQD.so. 周全考慮,為了防止第三方委託libmono去做解密而做了防護措施. 具體實現我還沒做深入分析, 應該也是老套路.
libmono.so中的mono_image_open_from_data_with_name也被替換成了mono_image_open_from_data_with_name_0.
解密(android):
方法一: ROOT android系統(最好是一部手機,別搞模擬器,慢死), 掛載LD_PRELOAD的API hook來實現.
方法二: 內存特徵碼提取,簡單高效無敵; 機器能讀,你就能讀;

『貳』 ios反編譯unity的assembly-csharp.dll,安卓可以 ipa的為什麼不行

不可以的~U3D可以直接導出APK,但是IOS,先要導出XCODE,然後需要蘋果系統才能生成ipa什麼的。

『叄』 Unity3D代碼加密如何做到防止反編譯

Unity3D主要使用C#語法和開源mono運行開發商的代碼邏輯,所有代碼都不是編譯到EXE,而是位於{APP}\build\game_Data\Managed\Assembly-CSharp.dll。而且mono執行原理跟微軟.NET Framework兼容但是執行原理完全不一樣。傳統的.NET Framework加殼全部失效,因為Assembly-CSharp.dll不是PE格式的動態庫也不是.NET的動態庫,無法從 .NET Framework 載入,而是由mono.dll讀取 Assembly-CSharp.dll的裡面C#腳本解釋執行。
Virbox Protector 對 Assembly-CSharp.dll 做加密,無需手動加密 Assembly-CSharp.dll 代碼,自動編譯 mono, Assembly-CSharp.dll 代碼按需解密,只有調用到才會在內存解密,不調用不解密,黑客無法一次解出所有的代碼。一鍵加密代碼邏輯,無法反編譯,無法mp內存。不降低游戲幀數,自帶反黑引擎,驅動級別反調試,秒殺市面的所有調試器。
Uinty3D 主要的游戲資源都在 resources.assets ,游戲裡面所有放在 resources 文件夾下的東西都會放在這里,DSProtector工具可以對Unity軟體中的 .resS和resources等資源文件進行加密防止軟體或游戲中的資源被非法提取。

『肆』 如何防止Unity3D代碼被反編譯

在Unity3D中,代碼會編譯到Assembly-CSharp.dll。基於以上兩點,代碼的保護有以下兩種:
第一種是對代碼進行混淆,諸如混淆軟體CodeGuard、CryptoObfuscator、de4dot
第二種是對Assembly-CSharp.dll進行加密後,重新對mono進行編譯。
Virbox Protector直接進行加殼後,無需手動編譯mono,能防止反編譯。

『伍』 如何反編譯unityengine

首先從 https://github.com/ata4/disunity/releases 下載 DisUnity v0.3.1
也可以直接用工具下載 https://github.com/ata4/disunity/releases/download/v0.3.1/disunity_v0.3.1.zip
解壓到了D:\disunity_v0.3.1 這個路徑 大家根據自己的需求來選擇自己的路徑吧

步驟二:確保安裝了 java JDK 7
下載地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
檢測是否安裝成功 在cmd輸入 java -version 可以列印出版本號 說明應該沒問題了。如果沒有成功這里就不詳細介紹了 問下度娘或者google一下(雖然最近google有些杯具了),請大家見諒。

步驟三:獲取可以破解的源文件 首先我們需要Android的 .apk 或者 IOS的 .ipa 或者網頁游戲的.unity3d 和 .boundle 文件
Android: 先看看 Android 的 apk 安裝包吧,把下好的文件後綴名.apk 直接改成 .rar 解壓到單獨的文件夾 可以反編譯的文件的路徑就在:解壓後的文件夾\assets\bin\Data
IOS: ios的 ipa的安裝包 也是同樣的原理 把.ipa 改成 .rar 然後解壓到單獨的文件夾 可以反編譯的文件的路徑就在: 解壓後的文件夾\Payload\godoflight.app\Data (這里我用的是神之光舉例子 所以是 godoflight.app)
網頁: 這個我們重點講一下

下面我講一下如何提取unity3d做的網頁游戲的資源

首先我們先要下載 火狐瀏覽器 http://www.firefox.com.cn/ 這是官方網站 請大家自行下載吧。

然後安裝 FireBug 插件 上圖了

然後搜索 Firebug 找到後點安裝

安裝成功後這里會有個蟲子的圖標

准備工作完成了,下面我們找一個unity3d開發的網頁游戲 這里我們用 《冰火破壞神》 來舉例,算是給完美做廣告了 雖然他們一定會恨我的(壞笑)。

先登錄游戲,然後打開firebug 如圖 點 [網路] -> [全部] 如果目前網頁中有unity的資源的話 就會在下面的列表裡出現

『陸』 如何使用dnSpy反編譯unity代碼並修改

unity項目打包後的代碼都在Assembly-CSharp.dll里,直接使用dnSpy打開即可修改,並且編譯

『柒』 unity3d與android交互的sdk怎麼接

1、打開Android Studio——>configure——Android SDK。

注意事項:

SDK可能附帶了使其不能在不兼容的許可證下開發軟體的許可證。例如產品供應商提供一個專有的SDK可能與自由軟體開發抵觸。

『捌』 如何將已經打包好的unity游戲反編譯為工程文件夾(不是提取資源,是直接反編譯成能用的工程文件夾)

首先想通過此方法完全復刻一個游戲工程,這是不可能的 不要想了

對於反編譯腳本的話
1、基於il2cpp編譯的 目前來說雖然可以 但是對於新手還是有點困難的
2、基於mono編譯的 可以把dll文件推到反編譯軟體比如ilspy即可

『玖』 Unity打包好的游戲可以反編譯得到源碼和資源嗎

可以,80%以上的Unity游戲都根本沒做代碼混淆和資源加密,簡直都對不起反編譯三個字。直接拿來用就可以。
工具的話,看代碼用reflector。
資源就是打好包的assetbundle,直接用就好了

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:705
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:968
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:676
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:828
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:737
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1076
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:308
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:188
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:875
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:829