นี่คือที่เก็บปลั๊กอินอย่างเป็นทางการสำหรับ IL2CPPINSPECTOR
ปลั๊กอินเหล่านี้เป็นส่วนหนึ่งของฟังก์ชั่นพื้นฐานของ IL2CPPINSPECTOR พวกเขาจะเปิดใช้งานโดยค่าเริ่มต้นและควรมีอยู่เสมอ (แต่อาจปิดใช้งานหากต้องการ)
API -Discovery - ทำการถอดรหัสการหมุนเวียนอัตโนมัติของชื่อการส่งออก IL2CPP API ที่เข้ารหัส
Binary-Metadata-Field-Reconstructor- ดำเนินการความละเอียดอัตโนมัติของคำสั่งสนามที่ทำให้งงงวยในโครงสร้างเมตาดาต้าหลักที่สำคัญ
String -Decryptor - ทำการถอดรหัส XOR อัตโนมัติของสตริงเมตาดาต้าที่เข้ารหัส
Xor-Decryptor- ทำการถอดรหัสการแก้ปัญหาแบบฮิวริสติกอัตโนมัติของไฟล์ไบนารีที่เข้ารหัส XOR
ปลั๊กอินเหล่านี้อนุญาตให้มีการประมวลผลปริมาณงาน IL2CPP ที่ไม่ได้รับการสนับสนุนโดยตรงโดย IL2CPPINSPECTOR
Beebyte -Deobfuscator - เปิดใช้งาน deobfuscation ของ. NET Symbols ที่ทำให้งงงวยโดย Beebyte โดยทำการวิเคราะห์เชิงอนุพันธ์ด้วยแอปพลิเคชันที่ไม่ได้ตรวจสอบ
Guigubahuang - ช่วยให้การโหลดเรื่องอมตะ (鬼谷八荒 / guigubahuang)
Mihoyo - ช่วยให้การโหลดของ Honkai Impact และ Genshin Impact ( หมายเหตุ : ต้องใช้ UnityPlayer.dll จากเกมเวอร์ชั่น PC ที่สอดคล้องกันแม้ว่าคุณจะตรวจสอบเวอร์ชันมือถือ)
ปลั๊กอินเหล่านี้มีวัตถุประสงค์เพื่อเป็นตัวอย่างการสอนสำหรับนักเขียนปลั๊กอิน
StringLiterals-Rot แสดงวิธีการตั้งค่าโครงการปลั๊กอินและทำการถอดรหัส ROT ในตัวอักษรสตริงทั้งหมด
ตัวเลือกและการตรวจสอบความถูกต้อง แสดงวิธีการประกาศตัวเลือกดำเนินการตรวจสอบความถูกต้องและรับการแจ้งเตือนการเปลี่ยนแปลงตัวเลือก
LoadPipeline แสดงตะขอทั้งหมดที่มีอยู่ในท่อโหลดของ IL2CPPINSPECTOR และวิธีการใช้งาน
Analytics แสดงวิธีการใช้แพ็คเกจ NuGet และข้อมูลเอาต์พุตของบุคคลที่สามและส่งออกไปยังไฟล์สร้างกราฟความถี่ของส่วนที่เลือกในไบนารีอินพุต
ดาวน์โหลดปลั๊กอินปัจจุบันทั้งหมดเป็นชุด (หมายเหตุ: ไม่รวมปลั๊กอินตัวอย่าง)
นอกจากนี้คุณยังสามารถใช้ get-plugins.ps1 หรือ get-plugins.sh สคริปต์ที่มาพร้อมกับ IL2Cppinspector เพื่อดึงปลั๊กอินปัจจุบัน
วางปลั๊กอินในโฟลเดอร์ที่เรียกว่า plugins ซึ่งควรสร้างในตำแหน่งเดียวกันกับ Il2CppInspector.exe
ใช้ --plugins ที่บรรทัดคำสั่งหรือคลิก จัดการปลั๊กอิน ... ใน GUI เพื่อกำหนดค่าปลั๊กอินของคุณ
เรียนรู้เพิ่มเติมในส่วนปลั๊กอินที่ใช้ของ IL2CPPINSPECTOR README
ใช้ เฉพาะตัว ติดตามปัญหาเพื่อรายงานข้อบกพร่องในปลั๊กอิน
อย่า ใช้ตัวติดตามปัญหาเพื่อขอปลั๊กอินขอคุณสมบัติสำหรับปลั๊กอินที่มีอยู่ขอความช่วยเหลือเกี่ยวกับปลั๊กอินหรือรายงานข้อบกพร่องใน IL2CPPINSPECTOR ปัญหาเหล่านี้จะถูกละเว้น สถาปัตยกรรมปลั๊กอินมีอยู่เพื่อช่วยให้คุณสร้างฟังก์ชั่นใหม่ แต่เราไม่ได้ให้การสนับสนุนอย่างเป็นทางการหรือรับคำขอ
ในการรายงานข้อบกพร่องในปลั๊กอินเฉพาะให้ยื่นปัญหาใน GitHub Repo ของเจ้าของปลั๊กอิน
ในการรายงานข้อบกพร่องใน IL2CPPINSPECTOR หรือการจัดการปลั๊กอินให้ใช้ตัวติดตามปัญหา IL2CPPINSPECTOR
หากคุณต้องการตัวเลือกปลั๊กอินตะขอหรือการเข้าถึงข้อมูลที่ไม่ได้รับการสนับสนุนในปัจจุบันหรือคุณสมบัติปลั๊กอิน API อื่น ๆ อย่าลังเลที่จะแนะนำพวกเขาในตัวติดตามปัญหา IL2CPPINSPECTOR!
ดูการพัฒนาปลั๊กอิน IL2CPPINSPECTOR WIKI สำหรับข้อมูลเกี่ยวกับวิธีการสร้างปลั๊กอิน
มีสองวิธีในการส่งปลั๊กอิน:
หากต้องการส่งปลั๊กอินที่มีรหัสจะอยู่ในที่เก็บนี้โดยตรง:
Examples หรือ Loaders ) และวางปลั๊กอินของคุณด้วยไฟล์ .sln และ .csproj ในโฟลเดอร์เดียวกัน.csprojIl2CppInspectorPluginsในการส่งปลั๊กอินพร้อมรหัสจากที่เก็บแยกต่างหาก:
.sln และ .csproj ในโฟลเดอร์รูท.csprojหากคุณปลั๊กอินทำงานบนแอปพลิเคชันเฉพาะคุณต้องแนบไฟล์ที่เกี่ยวข้องกับ PR เพื่อให้เราสามารถทดสอบได้ แต่ไม่รวมไว้ในการดำเนินการ
การส่งปลั๊กอินควรมีซอร์สโค้ดและเอกสารประกอบเท่านั้น
การส่งปลั๊กอินไม่ควรรวมไฟล์จากแอปพลิเคชันเชิงพาณิชย์ของบุคคลที่สาม หากปลั๊กอินของคุณต้องการ DLL ของบุคคลที่สามหรือไฟล์อื่น ๆ ให้สร้างตัวเลือกที่ขอให้ผู้ใช้จัดหา การพึ่งพาเช่นแพ็คเกจ NUGET และรหัสโอเพนซอร์ซจาก GitHub ได้รับอนุญาต
ปลั๊กอินได้รับการออกแบบให้ถูกล่ามโซ่ อย่ารวมฟังก์ชั่นที่ไม่เกี่ยวข้องหลายอย่างในปลั๊กอินของคุณ สร้างปลั๊กอินแยกต่างหากสำหรับแต่ละงาน
ปลั๊กอินของคุณควรทำตามรูปแบบรหัสที่แสดงในปลั๊กอินที่มีอยู่อย่างใกล้ชิดที่สุดเท่าที่จะเป็นไปได้ แสดงความคิดเห็นรหัสของคุณอย่างชัดเจนเพื่อให้ผู้อื่นเข้าใจการทำงานของมัน
ใช้ชื่อและคำอธิบายเชิงพรรณนาที่ถูกต้องตามหลักไวยากรณ์และเป็นตัวพิมพ์ใหญ่สำหรับปลั๊กอินและตัวเลือกของพวกเขา (ถ้าภาษาอังกฤษไม่ใช่ภาษาแรกของคุณเราจะช่วยคุณ)
ส่งการอัปเดตไปยังปลั๊กอินของคุณเป็น PRS ดังกล่าวข้างต้น
การส่งที่ได้รับการยอมรับจะได้รับใบอนุญาตภายใต้ AGPLV3 หากรหัสของคุณอยู่ใน repo แยกต่างหากใบอนุญาตของคุณจะต้องเข้ากันได้กับ AGPLV3
เราอาจเปลี่ยนแยกรวมหรือลบปลั๊กอินเมื่อเวลาผ่านไปเพื่อให้ Codebase สะอาดและมีเหตุผลหรือรวมคุณสมบัติใหม่ที่เพิ่มเข้ามาใน IL2CPPINSPECTOR