主頁 >  其他 > [譯] APT分析報告:04.Kraken - 新型無檔案APT攻擊利用Windows錯誤報告服務逃避檢測

[譯] APT分析報告:04.Kraken - 新型無檔案APT攻擊利用Windows錯誤報告服務逃避檢測

2020-10-10 18:35:57 其他

這是作者新開的一個專欄,主要翻譯國外知名的安全廠商APT報告文章,了解它們的安全技術,學習它們溯源APT組織的方法,希望對您有所幫助,前文分享了APT組織Fin7 / Carbanak的Tirion惡意軟體,包括OpBlueRaven行動,這篇文章將介紹一種新型無檔案APT攻擊Kraken,它會利用Windows錯誤報告服務逃避檢測,其中,DllMain函式反分析檢查,以確保它不在分析/沙箱環境或除錯器中運行非常值得我們學習,

Malwarebytes研究人員發現了一種名為Kraken的新攻擊,該攻擊利用Windows錯誤報告(WER)服務以逃避檢測,攻擊始于一個包含“Compensation manual.doc”的ZIP檔案,該檔案包含一個惡意宏,該宏使用CactusTorch VBA模塊的修改版,通過使用VBScript將.Net編譯的二進制檔案加載到記憶體中來執行,以進行無檔案攻擊,該二進制檔案通過將嵌入式Shellcode注入Windows錯誤報告服務(WerFault.exe)來推進了感染鏈,此策略用于嘗試逃避檢測,

在這里插入圖片描述

  • 原文標題:Release the Kraken: Fileless APT attack abuses Windows Error Reporting service
  • 原文鏈接:https://blog.malwarebytes.com/malwarebytes-news/2020/10/kraken-attack-abuses-wer-service/
  • 文章作者: Hossein Jazi and Jér?me Segura
  • 發布時間:2020年10月6日
  • 文章來源:Malwarebytes Threat Intelligence Team

文章目錄

  • 惡意誘餌:“您的賠償”
  • Kraken Loader
  • ShellCode分析
  • 最終的Shellcode
  • 究竟是哪個APT組織的攻擊呢?



2020年9月17日,我們發現了一種名為Kraken的新攻擊,該攻擊將其有效載荷注入到Windows錯誤報告(Windows Error Reporting,WER)服務中,作為一種防御規避機制,

這個報告服務是WerFault.exe,通常發生在與作業系統、Windows函式或應用程式相關的錯誤時呼叫,當受害者看到他們的計算機上運行WerFault.exe時,他們可能認為發生了一些錯誤,而在這種情況下,他們實際上已成為攻擊的目標,

盡管這項技術不是什么新技術,但這次行動很可能是一個APT組織發動的,該組織先前曾使用網路釣魚攻擊,誘使受害者提出工人賠償要求,威脅攻擊者入侵了一個網站以托管其有效載荷,然后使用CactusTorch框架執行無檔案攻擊(fileless attack),隨后采用多種反分析技術(anti-analysis ),

在撰寫本文時,盡管有一些因素讓我們認為其是越南APT32組織,但目前仍然不能明確指出這次攻擊的幕后發動者,

在這里插入圖片描述

WerFault.exe是一個Windows系統自帶的程式,用于錯誤報告顯示,在應用程式崩潰時,它仍然會執行未處理的例外處理程式,但是該處理程式會向WER服務發送訊息,并且服務會啟動WER錯誤報告行程以顯示錯誤報告對話框,

  • %Systemroot%\System32\Werfault.exe

惡意誘餌:“您的賠償”

9月17日,我們發現了一種新型攻擊,該攻擊從一個包含惡意檔案的zip檔案開始,該檔案很可能是通過魚叉式網路釣魚攻擊傳播的,檔案名叫“薪酬手冊”(Compensation manual.doc),偽裝成包含有關工人補償權利的資訊,惡意檔案如下圖所示,

在這里插入圖片描述

該檔案包含一個影像標簽(“ INCLDEPICTURE ”),該影像標簽連接到如下網址,然后下載一張圖片作為檔案模板,

  • yourrighttocompensation[.]com

下圖為嵌入在檔案中的圖片標簽(Image tag)及對應的“您的補償”網站,

在這里插入圖片描述

在這里插入圖片描述

該域名于2020年6月5日注冊,而檔案創建時間為2020年6月12日,這很可能表明它們屬于同一攻擊,在其內部,我們看到一個惡意宏,該宏使用CactusTorch VBA模塊的修改版來執行其Shellcode,CactusTorch正在利用DotNetToJscript技術將.Net編譯的二進制檔案加載到記憶體中,并從vbscript中執行,

下圖顯示了該威脅攻擊者所使用的宏內容,它具有自動打開和自動關閉功能,AutoOpen只是顯示一條錯誤訊息,而AutoClose是執行函式的主體,

在這里插入圖片描述

如上圖所示,已經定義了一個十六進制格式的序列化物件,它包含一個正在加載到記憶體中的.Net有效負載(Payload),然后,宏使用“ Kraken.Kraken”作為值定義了一個入口類,這個值有兩個部分,用一個點分隔.net加載器的名稱和它目標類的名稱,

在下一步中,它將創建一個序列化的BinaryFormatter物件,并使用BinaryFormatter的deseralize函式反序列化該物件,最后,通過呼叫DynamicInvoke函式,從記憶體中加載并執行.Net有效負載(Payload),

與CactusTorch VBA不同,它指定了目標行程在宏中注入Payload,該元素更改了宏并在.Net有效負載中指定目標行程,



Kraken Loader

加載的Payload是一個名叫“ Kraken.dll”的.Net DLL,該檔案編譯于2020年06月12日,

這個DLL是一個加載器,它將嵌入的shellcode注入到WerFault.exe中,需要說明的是,這并不是此類技術的第一個例子,以前在使用NetWire RAT和Cerber勒索軟體時就觀察到了這種情況,下圖展示了Kraken.dll,加載器包括兩個主要的類:

  • Kraken
  • Loader

在這里插入圖片描述

(1) Kraken類
Kraken類包含了shellcode,這些代碼將被注入到這個類中定義為“WerFault.exe”的目標行程中,它只有一個函式呼叫Loader類的Load函式,其shellcode和目標行程作為引數,

  • loader.load(targetProcess, shellcode)

在這里插入圖片描述

(2) Loader類
Loader類負責通過呼叫Windows API將shell代碼注入到目標行程中,下圖展示了load函式,

在這里插入圖片描述

下面是它執行注入程序的步驟:

  • StartProcess函式呼叫CreateProcess Windows API,使用800000C作為dwCreateFlags
  • FindEntry呼叫ZwQueryInformationProcess來定位目標行程的基址
  • CreateSection呼叫ZwCreateSection API來在目標行程中創建一個節(section)
  • 呼叫ZwMapViewOfSection將該節系結到目標行程,以便通過呼叫CopyShellcode來復制shellcode
  • MapAndStart通過呼叫WriteProcessMemory和ResumeThread完成程序注入


ShellCode分析

使用HollowHunter,我們將注入的shellcode轉儲到WerFault.exe中,以便進行進一步分析,這個DLL在多個執行緒中執行其惡意活動,使其分析更加困難,這個DLL通過呼叫“Main”函式來執行“DllEntryPoint”,

在這里插入圖片描述

主函式呼叫DllMain來創建一個執行緒,在同一行程背景關系中的新執行緒中執行它的函式,
在這里插入圖片描述

DllMain函式如上圖所示,創建的執行緒首先執行一些反分析檢查,以確保它不在分析/沙箱環境或除錯器中運行,它通過以下操作來實作的,

(1) 通過呼叫GetTickCount來檢查除錯器的存在
GetTickCount是一種計時函式,用于度量執行某些指令集所需要的時間,在此執行緒中,它在睡眠(Sleep)指令之前和之后被呼叫兩次,然后計算差值,如果不等于2,則程式退出,因為標識著它正在被除錯,創建執行緒代碼如下圖所示,

在這里插入圖片描述

(2) VM檢測
在此函式中,它將通過提取顯示驅動程式注冊表項的提供程式名稱來檢查其是否在VMWare或VirtualBox中運行,

  • SYSTEM\ControlSet001\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}\0000

然后檢查它是否包含字串VMware或Oracle,

在這里插入圖片描述

(3) IsProcessorFeaturePresent
此API呼叫用于確定是否支持指定的處理器特性,從下圖可以看出,“ 0x17”已作為引數傳遞給此API,這意味著它在立即終止之前檢查剩余的__fastfail支持,

在這里插入圖片描述

(4) NtGlobalFlag
shellcode代碼檢查PEB結構中的NtGlobalFlag來確定它是否正在被除錯,為了識別除錯器,它將NtGlobalFlag值與0x70進行比較,

(5) IsDebuggerPresent
通過呼叫“IsDebuggerPresent”來檢查除錯器是否存在,下圖展示了 NtGlobalFlag 和 IsDebuggerPresent 檢查,

在這里插入圖片描述

在執行所有這些反分析檢查之后,它進入一個函式,在一個新執行緒中創建最終的shellcode,通過呼叫“ Resolve_Imports”函式,可以動態混淆并決議在此部分中使用的匯入呼叫,此函式使用LoadLibraryEx獲取“kernel32.dll”的地址,然后在回圈中檢索12個匯入,

在這里插入圖片描述

使用libpeconv庫,我們能夠獲得已決議的API呼叫表,下面是匯入表,我們可以預期它將執行一些行程注入,

  • VirtualAlloc
  • VirtualProtect
  • CreateThread
  • VirtualAllocEx
  • VirtualProtectEx
  • WriteProcessMemory
  • GetEnvironmentVariableW
  • CreateProcessW
  • CreateRemoteThread
  • GetThreadContext
  • SetThreadContext
  • ResumeThread

在決議了所需的API呼叫之后,它使用VirtualAlloc創建一個記憶體區域,然后呼叫下面的函式來解密最終shellcode的內容,并將它們寫入創建的記憶體中,

  • DecryptContent_And_WriteToAllocatedMemory

在下一個步驟中,將呼叫VirtualProtect來更改對已分配記憶體的保護以使其可執行,最后,CreateThread被呼叫來在一個新執行緒中執行最后的shellcode,

在這里插入圖片描述



最終的Shellcode

最終的shellcode是一組指令,這些指令向硬編碼域發出HTTP請求,以下載惡意有效負載并將其注入到行程中,

第一步,它通過呼叫LoadLibraryA加載Wininet API,

在這里插入圖片描述

第二步,構建函式呼叫串列所需的HTTP請求,包括InternetOpenA、InternetConnectA、InternetOpenRequestA和InternetSetOptionsExA,其中,HttpOpenRequestA如下圖所示,

在這里插入圖片描述

第三步,在準備好構建HTTP請求的需求之后,它將創建一個HTTP請求,并通過呼叫HttpSendrequestExA發送該請求,請求的網址是:

  • http://www.asikotoba [.]net/favicon32.ico

在這里插入圖片描述

在下一步中,它將檢查HTTP請求是否成功,如果HTTP請求不成功,它將呼叫ExitProcess停止其行程,

在這里插入圖片描述

如果HTTPSendRequestExA的回傳值為true,則表示請求成功,并且代碼繼續執行下一步,在此步驟中,它呼叫VirtualAllocExA分配記憶體區域,然后呼叫InternetReadFile讀取資料并將其寫入分配的記憶體,InternetReadFile呼叫如下圖所示,

在這里插入圖片描述

最后,它跳轉到已分配記憶體的開頭以執行它,這很有可能是另一個受感染的“asia-kotoba.net”網站上托管的shellcode,并在其中植入了偽造的圖示,由于在報告時目標URL已關閉,因此我們無法檢索此Shellcode進行進一步分析,



究竟是哪個APT組織的攻擊呢?

我們沒有足夠的證據來確定這次攻擊的原因,但是,我們發現其與APT32的松散聯系,并且仍在調查中,

  • APT32是已知使用CactusTorch HTA來洗掉Denis Rat變中的攻擊組織之一,然而,由于我們無法獲得最終的有效負載(Payload),因此我們不能肯定地將這種攻擊歸因于APT32,
  • 用于托管惡意檔案和檔案的域在越南胡志明市注冊,APT32使用了戰略性網路妥協方案來鎖定受害者,感覺像是越南的,

Malwarebytes阻止訪問托管有效負載的受感染站點:

在這里插入圖片描述

最后給出IOCs:

誘餌檔案:
31368f805417eb7c7c905d0ed729eb1bb0fea33f6e358f7a11988a0d2366e942

包含誘餌檔案的檔案:
d68f21564567926288b49812f1a89b8cd9ed0a3dbf9f670dbe65713d890ad1f4

檔案模板圖片:
yourrighttocompensation[.]com/ping

存檔檔案下載URL:
yourrighttocompensation[.]com/?rid=UNfxeHM
yourrighttocompensation[.]com/download/?key=
15a50bfe99cfe29da475bac45fd16c50c60c85bff6b06e530cc91db5c710ac30&id=0
yourrighttocompensation[.]com/?rid=n6XThxD
yourrighttocompensation[.]com/?rid=AuCllLU

下載URL的最終Payload:
asia-kotoba[.]net/favicon32.ico

最后希望這篇文章對您有所幫助,感覺反分析和沙箱逃逸部分知識挺有意思的,后續不忙可以嘗試復現相關的功能,中秋節和國慶節結束,雖然一直在忙,大家接著加油,某人照顧好自己喔!

前文分享:

  • [譯] APT分析報告:01.Linux系統下針對性的APT攻擊概述
  • [譯] APT分析報告:02.釣魚郵件網址混淆URL逃避檢測
  • [譯] APT分析報告:03.OpBlueRaven揭露APT組織Fin7/Carbanak(上)Tirion惡意軟體
  • [譯] APT分析報告:04.Kraken - 新型無檔案APT攻擊利用Windows錯誤報告服務逃避檢測

2020年8月18新開的“娜璋AI安全之家”,主要圍繞Python大資料分析、網路空間安全、逆向分析、APT分析報告、人工智能、Web滲透及攻防技術進行講解,同時分享CCF、SCI、南核北核論文的演算法實作,娜璋之家會更加系統,并重構作者的所有文章,從零講解Python和安全,寫了近十年文章,真心想把自己所學所感所做分享出來,還請各位多多指教,真誠邀請您的關注!謝謝,

在這里插入圖片描述

(By:Eastmount 2020-10-08 星期四 晚上11點寫于武漢 http://blog.csdn.net/eastmount/ )

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/166556.html

標籤:其他

上一篇:單個網站是怎么搭建與運營的?

下一篇:Redis系列:redis實作分布式鎖

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more