導航:首頁 > 源碼編譯 > unity反編譯

unity反編譯

發布時間:2022-01-21 05:31:06

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

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

❷ unity3d 反編譯後怎麼用

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

❸ 誰做過反編譯提取unity資源的啊,問個問題

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

❹ 如何防止Unity3D代碼被反編譯

如果你沒有統一的源代碼,我認為這個問題基本上沒有解決。它可能會下降,而IL iOS平台是有用的在AOT,但基本上沒有其他平台。


另一個想法是包裝,但至少我沒有在移動終端上測試過,但基本上是邁出了一步。另一種方法是在本地插件中編寫一些關鍵代碼,但我不認為這是使用Unity的優點所以我並沒有真正推薦它。

直接使用GDB轉儲內存運行android,不管你在內存末端加密的布局是相同的,但都是軟的。因此,這是一個本機插件(麻煩),或者簡單地加密和過濾80%個新的解決方案。

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

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

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

❻ unity webgl能反編譯嗎

可以的
加密原理(無需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中沒有邏輯代碼,所以無需操心);

❼ unity3d反編譯能提取場景資源嗎

下面我會從頭介紹一下提取的全過程:

步驟一:首先下載 DisUnity v0.3.1
解壓到了D:\disunity_v0.3.1 這個路徑 大家根據自己的需求來選擇自己的路徑吧

步驟二:確保安裝了 java JDK 7
檢測是否安裝成功 在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做的網頁游戲的資源

首先我們先要下載 火狐瀏覽器 請大家自行下載吧。

然後安裝 FireBug 插件 上圖了

然後搜索 Firebug 找到後點安裝

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

准備工作完成了,下面我們找一個unity3d開發的網頁游戲 這里我們用 《冰火破壞神》 來舉例,

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

這里我先清理了一下因為裡面有很多不是unity的資源文件 列表清空了之後 我點 【進入游戲】 就進入了一個載入界面列表裡開始載入新的資源

有.boundle 和 .unity3d 的資源 這就是我們需要的 至於其他的資源 我也是剛剛才嘗試出來的估計就這兩種有用的文件吧 如果不是還請大家補充 大家共同研究哈。

這里已經載入了不少資源了 然後就是蛋疼的下載 因為一直沒有很好的批量下載的方法 我目前還是一個一個的下載 如果大家有好的方法的話 希望可以分享一下 感激不盡。

復制鏈接 然後我用工具下載下來就可以了(我用的QQ旋風)。

到此需要做的准備基本完成下面我們開始反編譯。

步驟四: 打開cmd 進入步驟一中的 D:\disunity_v0.3.1 文件夾中

下面是disunity_v0.3.1中的目錄結構

然後我們可以用命令 disunity extract 需要反編譯的文件的路徑\*.* 就可以了
我的反編譯文件放在了E:\Downloads\szgPJB(jb51.net)\assets\bin\Data 這個文件夾中 用 *.* 就可以把裡面的文件全部反編譯 當然無法識別的文件是沒法反編出來的

從.ipa和.apk中解壓出來的資源 貌似只有 .assets 文件可以反編譯出來

從網頁上下載的.boundle和.unity3d 文件也可以放到一個文件夾 用上面的方法 反編譯出來。
當然 單個文件的話 把*.* 替換成想要反編譯的文件就可以了

❽ 如何反編譯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的資源的話 就會在下面的列表裡出現

❾ unity3D項目打包成apk安裝包後,用apk改之理反編譯和用disunity反編譯有什麼區別

Unity3D是由Unity Technologies開發的一個讓玩家輕松創建諸如三維視頻游戲、建築可視化、實時三維動畫等類型互動內容的多平台的綜合型游戲開發工具,是一個全面整合的專業游戲引擎。Unity類似於Director,Blender game engine, Virtools 或 Torque Game Builder等利用交互的圖型化開發環境為首要方式的軟體。其編輯器運行在Windows 和Mac OS X下,可發布游戲至Windows、Mac、Wii、iPhone、WebGL(需要HTML5)、Windows phone 8和Android平台。也可以利用Unity web player插件發布網頁游戲,支持Mac和Windows的網頁瀏覽

❿ 把exe 反編譯成unity 3d 用什麼軟體

exe只是個應用程序,unity3d是個游戲開發軟體,exe不能反編譯成unity3d。

閱讀全文

與unity反編譯相關的資料

熱點內容
android圖片變灰 瀏覽:268
linuxvi下一個 瀏覽:973
安卓手機的應用鎖怎麼解 瀏覽:735
linux增加路徑 瀏覽:849
sql身份證號最後四位加密 瀏覽:533
xp系統表格加密 瀏覽:856
光遇安卓軍大衣什麼時候上線 瀏覽:840
android應用商店圖標 瀏覽:341
java計算圓的面積 瀏覽:643
應用編譯優化recovery 瀏覽:577
域控命令n 瀏覽:258
php導出文件 瀏覽:13
谷歌地圖網頁版無法連接伺服器地址 瀏覽:298
菜鳥工具在線編譯python 瀏覽:858
柵格化命令有何作用 瀏覽:825
為什麼壓縮文件不能解壓 瀏覽:311
足球app哪個軟體好 瀏覽:96
產品經理逼瘋程序員的一天 瀏覽:17
修改svn伺服器ip地址 瀏覽:584
下列關於編譯說法正確的是 瀏覽:246