IL2CppDumper เขียนด้วยภาษา C++
โปรเจ็กต์นี้เป็นของเล่นเล็กๆ ที่ฉันเขียนเมื่อฉันเข้าใจหลักการของ il2cpp ของ unity เนื่องจาก IL2CppDumper ได้รับการพัฒนาใน C# จึงไม่รองรับ macOS และ Linux เองจึงได้รับการพัฒนาใน C++ เช่นกัน เพื่อความสะดวกฉันจึงเลือกใช้ C++ ในการพัฒนา ซึ่งเป็นวิธีเดียวเท่านั้น เครื่องมือถ่ายโอนข้อมูล il2cpp ข้ามแพลตฟอร์ม ปัจจุบันเครื่องมือนี้รองรับ il2cpp เวอร์ชัน 24.0/24.1 และการปลูกถ่ายเวอร์ชันอื่นๆ ก็ไม่ใช่เรื่องยาก ปัจจุบันรองรับไฟล์ปฏิบัติการ Android และ iOS 64 บิต และไฟล์ 32 บิตจำเป็นต้องรวบรวมด้วยตัวเอง โปรเจ็กต์นี้ใช้เวลาและพลังงานไปมากในการพัฒนาและบำรุงรักษา หากมีประโยชน์ โปรดอย่าลืมให้ดาวกับฉันหน่อยเถอะ ขอให้สนุกนะ~ ([email protected])
2020-06-01 อัปเดต
ตามที่แนะนำไปก่อนหน้านี้ โปรเจ็กต์นี้เป็นเพียงของเล่นเล็กๆ และจะไม่มีการดูแลรักษาอีกต่อไป เนื่องจากเกมที่มีอยู่ส่วนใหญ่ได้รับการดำเนินการเสริม เครื่องมือดัมพ์แบบคงที่จึงไม่เป็นสากล ตอนนี้ได้เปลี่ยนไปใช้การถ่ายโอนข้อมูล il2cpp แบบไดนามิก ซึ่งสามารถข้ามการสนับสนุนเกมทั้งหมดในตลาดได้ โดยรองรับเวอร์ชัน unity5.x-unity2020, Android/iOS, arm/arm64 รองรับการถ่ายโอนข้อมูลสัญลักษณ์ C# และการสร้างสคริปต์ ida และความสามารถของมันก็คือ เปรียบเทียบกับโครงการ Il2CppDumper ด้วยเหตุนี้ โครงการจึงไม่ใช่โอเพ่นซอร์ส หากคุณต้องการสร้างเครื่องมือถ่ายโอนข้อมูลแบบไดนามิกที่คล้ายกัน โปรเจ็กต์ของเล่นนี้ยังคงเป็นข้อมูลอ้างอิงที่ดี (เอ็กซ์!A0@2020)
__ _____ _ ____ ____ ____
/ /_ _| | |___ / ___|_ __ _ __ | _ _ _ _ __ ___ _ __ ___ _ __
/ | || | __) | | | '_ | '_ | | | | | | | '_ ` _ | '_ / _ '__|
/ | || |___ / __/| |___| |_) | |_) | |_| | |_| | | | | | | |_) | __/ |
/_/____|_____|_____|____| .__/| .__/|____/ __,_|_| |_| |_| .__/ ___|_|
|_| |_| |_|
+--------------------------------------------------------------------------------------+
| XIL2CppDumper | a tool of C++ version IL2CppDumper made by xia0@2019 |
+--------------------------------------------------------------------------------------+
| Info | version: 0.2 support: iOS[arm64] Android[arm64] il2cpp[24.1/24.0] |
+--------------------------------------------------------------------------------------+
| Usage | XIL2CppDumper unity_metadata_file_path il2cpp_so_or_macho_file_path |
+--------------------------------------------------------------------------------------+
| Blog | http://4ch12dy.site |
+--------------------------------------------------------------------------------------+
| Github | https://github.com/4ch12dy |
+--------------------------------------------------------------------------------------+
| Specail thanks to Perfare's Il2CppDumper:https://github.com/Perfare/Il2CppDumper |
+--------------------------------------------------------------------------------------+
ทำการกู้คืน DLL ให้เสร็จสมบูรณ์ (ยกเว้นรหัส)
รองรับ (ELF) ELF64, MachO64 รูปแบบ
รองรับ Unity ทุกเวอร์ชันในทางทฤษฎี (ทดสอบบน unity3d (2017-2019))
รองรับการสร้างสคริปต์ IDA อัตโนมัติ
ค่าเริ่มต้นใช้ Clion เพื่อคอมไพล์เป็นโปรแกรม x64
สำหรับ Android arm32 libil2cpp.so จำเป็นต้องคอมไพล์เป็นไบนารี x86 สำหรับไฟล์ส่วนหัว il2cpp เดียวกัน
dump.cs
ดัมพ์ C# ทุกประเภทและที่อยู่
script.py
สคริปต์ ida python เพื่อกู้คืนสัญลักษณ์
การกำหนดค่า - Il2CppDumper
ไม่เคย - [unity_metadata_loader](