Unity Engine Dump
Unity Engine์ผ๋ก ๊ฐ๋ฐ ๋ ๊ฒ์์ ๋ถ์ํ ๊ฒฝ์ฐ ๊ธฐ๋ณธ์ ์ผ๋ก il2cppdumper๋ผ๋ ํ๋ก๊ทธ๋จ์ ์ด์ฉํฉ๋๋ค.
PC Game
๊ฒ์ ๊ฒฝ๋ก ๋ฐGameAssembly.dll ๋๋ ๋ค๋ฅธ ์ด๋ฆ์ ๊ฐ์ง Dll ํ์ผ๊ณผ๊ฒ์๋ช
_Data\il2cpp_data\Metadata\global-metadata.dat
ํด๋น ๋ ํ์ผ์ il2cppdumper๋ฅผ ์ด์ฉํ์ฌ ์์ง ๋คํ๋ฅผ ์ํํฉ๋๋ค.
Android
APK ํ์ผ ์์ถ ํด์ ํapk\lib\์ํคํ
์ณ\libil2cpp.so ํ์ผ ๋ฐ\assets\bin\Data\Managed\Metadata\global-metadata.dat
ํด๋น ๋ ํ์ผ์ il2cppdumper๋ฅผ ์ด์ฉํ์ฌ ์์ง ๋คํ๋ฅผ ์ํํฉ๋๋ค.
iOS
ipa ํ์ผ ์์ถ ํด์ ํ ipa\Frameworks\UnityFramework.framework\UnityFramework ํ์ผ ๋ฐipa\Data\Managed\Metadata\global-metadata.dat
ํด๋น ๋ ํ์ผ์ il2cppdumper๋ฅผ ์ด์ฉํ์ฌ ์์ง ๋คํ๋ฅผ ์ํํฉ๋๋ค.
IDA Symbol
์์ด๋ค ์ฌ๋ณผ์ ๊ฒฝ์ฐ il2cppdumper๋ด ์๋ IDA ์คํฌ๋ฆฝํธ ํ์ผ์ ์ด์ฉํฉ๋๋ค.
**ํจ์ ์ฌ๋ณผ (with script.json)**
ida.py
ida-py3.py
**ํจ์ ์ฌ๋ณผ ๋ฐ ๊ตฌ์กฐ์ฒด (with il2cpp.h)**
ida-with-structs.py
ida-with-structs-py3.py
JavaScript
๋ณต์ฌ
ํด๋น ํ์ผ์ ์ด์ฉํ์ฌ ๊ฐ์ IDA์ Python ๋ฒ์ ์ ๋ง๋ ํ์ด์ฌ ์คํฌ๋ฆฝํธ๋ฅผ ํธ์ถํ์ฌ IDA์ ํจ์ ์ฌ๋ณผ ๋ฐ ๊ตฌ์กฐ์ฒด๋ฅผ ์ถ๊ฐํ์ฌ ์ฝ๊ฒ ๋ถ์ํ ์ ์์ต๋๋ค.
ํจ๋ณผ ์ฌ๋ณผ ๋ฐ ๊ตฌ์กฐ์ฒด ์คํฌ๋ฆฝํธ์ ๊ฒฝ์ฐ ํจ์ ์ด๋ฆ ๋ฐ ์
๋ ฅ ๋ฐ๋ ํ๋ผ๋ฏธํฐ๋ ์ถ๊ฐํด์ฃผ๋ฉฐ
Local Types์ ์์ง์์ ์ฌ์ฉ๋๋ ๊ตฌ์กฐ์ฒด๋ฅผ ์ถ๊ฐ ํด ์ฃผ๋ฏ๋ก Unity ์์ง ๋ถ์ ์ ๋งค์ฐ ํธ๋ฆฌํ๊ฒ ํ ์ ์์ต๋๋ค.
DummyDll
DummyDll ๋ด๋ถ ํ์ผ์ ๊ฒฝ์ฐ Assembly-CSharp.dll ํ์ผ์ด Unity Engine์ ๋ง์ ์ ๋ณด๋ฅผ ํฌํจํ๊ณ ์์ต๋๋ค.