ส่วนขยายของ DNSPYEX เพื่อช่วยในการย้อนกลับของแอสเซมบลีที่ทำให้งงงวย
static int Method(string argument) .NET CORE และ Unity X64 ยังไม่ได้รับการสนับสนุนฉันได้พัฒนาส่วนขยายอื่น ๆ ที่เชื่อมโยงที่นี่เพื่อความสะดวก:
ดาวน์โหลดรุ่นล่าสุดสำหรับเวอร์ชัน DNSPYEX ของคุณ ( net48 หรือ net6.0-windows ) และแยกออกไปยัง bin/Extensions/dnSpy.Extensions.HoLLy Directory คุณอาจต้องสร้างโฟลเดอร์นี้
ตรวจสอบให้แน่ใจว่าคุณคัดลอก DLL ทั้งหมดขึ้นอยู่กับ โครงสร้างไดเรกทอรีของคุณจะมีลักษณะเช่นนี้:
dnSpy-net-win64/
├─ dnSpy.exe
├─ dnSpy.Console.exe
└─ bin/
├─ Extensions/
│ └─ dnSpy.Extension.HoLLy/
│ ├─ AutomaticGraphLayout.dll
│ ├─ dnSpy.Extension.HoLLy.x.dll
│ ├─ Echo.Core.dll
│ └─ ...
├─ LicenseInfo/
├─ FileLists/
├─ Themes/
├─ dnSpy.Analyzer.x.dll
├─ dnSpy.Contracts.Debugger.dll
└─ ...
ตรวจสอบให้แน่ใจว่าคุณใช้ DNSPY เวอร์ชันที่ถูกต้องที่ตรงกับปลั๊กอิน! สิ่งนี้ควรกล่าวถึงในบันทึกย่อหรือการเปลี่ยนแปลง ปลั๊กอิน จะไม่ทำงาน กับเวอร์ชันที่ไม่ตรงกันบางรุ่นเนื่องจากการเซ็นชื่อที่แข็งแกร่งของการพึ่งพาบางอย่าง
ในการทดสอบส่วนขยายคุณสามารถเรียกใช้ DNSPY ด้วยอาร์กิวเมนต์ --extension-directory {directory} โดยที่ {directory} เป็นไดเรกทอรี build (เช่น .../bin/Debug/netcoreapp3.1 ) Jetbrains Rider รองรับโปรไฟล์การเปิดตัวช่วยให้คุณสามารถระบุ DNSPY เป็นปฏิบัติการที่จะเริ่มต้นได้ ซึ่งหมายความว่าคุณสามารถเปิดตัวและดีบักส่วนขยายจากภายใน IDE
เนื่องจากวิธีการที่. NET Framework ทำการแก้ไขแอสเซมบลีวิธีนี้อาจใช้งานได้กับ. NET Core เท่านั้น
เนื่องจาก DNSPY ได้รับใบอนุญาตภายใต้ใบอนุญาต GPLV3 ปลั๊กอินนี้ก็เช่นกัน