ฉันมีไฟล์ DLL ฉันจะดูฟังก์ชันใน DLL นั้นได้อย่างไร?
ฉันมีไฟล์ DLL ฉันจะดูฟังก์ชันใน DLL นั้นได้อย่างไร?
คำตอบ:
สำหรับรหัสพื้นเมืองก็อาจดีที่สุดที่จะใช้อ้างอิง Walker นอกจากนี้ยังสามารถใช้ยูทิลิตี้บรรทัดคำสั่งdumpbinที่มาพร้อมกับ Visual Studio
ใช้DLL Export Viewerฟรีซึ่งใช้งานง่ายมาก
คุณอาจลองใช้Object Browserใน Visual Studio
เลือกแก้ไขชุดชิ้นส่วนที่กำหนดเอง จากนั้นคุณสามารถเลือกจาก. NET, COM หรือไลบรารีโปรเจ็กต์ต่างๆหรือเพียงแค่นำเข้า dll ภายนอกผ่านการเรียกดู
View
เบราว์เซอร์วัตถุได้ย้ายไป และใช่มันใช้ไม่ได้ (ทำไมต้องเป็น Microsoft)
ใช้บรรทัดคำสั่งdumpbin
dumpbin /IMPORTS <path-to-file>
ควรจัดเตรียมฟังก์ชันที่นำเข้ามาใน DLL นั้น dumpbin /EXPORTS <path-to-file>
ควรจัดเตรียมฟังก์ชันที่ส่งออกใช้ dotPeek โดย JetBrains
https://www.jetbrains.com/decompiler/
dotPeek เป็นเครื่องมือฟรีที่ใช้ ReSharper สามารถถอดรหัสแอสเซมบลี. NET เป็นรหัส C # หรือ IL ได้อย่างน่าเชื่อถือ
สำหรับ. NET DLL คุณสามารถใช้ildasm
โดยไม่ต้องบอกเราว่า dll / แอสเซมบลีนี้มาจากภาษาอะไรเราสามารถเดาได้เท่านั้น
แล้ว. NET Reflectorล่ะ
หาก DLL ถูกเขียนด้วยภาษา. NET ภาษาใดภาษาหนึ่งและหากคุณต้องการดูเฉพาะฟังก์ชันใดมีการอ้างอิงถึง DLL นี้ในโครงการ
จากนั้นคลิกสองครั้งที่ DLL ในโฟลเดอร์อ้างอิงจากนั้นคุณจะเห็นว่ามันมีฟังก์ชั่นอะไรในหน้าต่าง OBJECT EXPLORER
หากคุณต้องการดูซอร์สโค้ดของไฟล์ DLL นั้นคุณสามารถใช้แอพพลิเคชั่นถอดรหัสเช่น. NET reflector หวังว่านี่จะช่วยคุณได้