Reverse Engineer Assembly file (DLL หรือ EXE ใน .NET Framework) โดยใช้ ILSPY

บางครั้งเราต้องการอยากรู้ว่า ไฟล์ DLL หรือ EXE ที่เพื่อนหรือผู้ร่วมงานของเราส่งมานั้น เขียนอะไรไว้บ้าง เราสามารถดูได้โดยใช้โปรแกรมที่ชื่อว่า ILSPY โดยโปรแกรมตัวนี้จะทำการแปลงภาษา IL ทีอยู่ใน DLL หรือ EXE กลับไปเป็นภาษา C# ได้ สำหรับ VB ผู้เขียนยังไม่ได้ทดสอบ หากใครทดสอบแล้ว ช่วยบอกผลมาด้วยจะขอบคุณมากครับ

ขั้นตอนการใช้งาน ILSPY มีดังนี้ (ขณะที่เขียน ILSPY ที่ใช้เป็นเวอร์ชัน 2.3.1.1855)

๑. ทำการดาวน์โหลดจากลิงค์นี้ โดยคลิกที่ “Download Binaries”

Capture

๒. ไฟล์ที่ดาวน์โหลดได้เป็นไฟล์ ZIP แตกออกมา ผลจากการแตกจะเป็นดังภาพข้างล่าง

Capture2

๓. ให้ทำการดับเบิ้ลคลิกที่ไฟล์  ILSpy.exe จะมีหน้าต่างปรากฎดังภาพข้างล่าง

Capture3

๔. คลิก File > Open

Capture4

๕. จะมีหน้าต่างปรากฎออกมา ให้เลือกไฟล์ DLL หรือ EXE ที่ต้องการ ในที่นี้คือ ไฟล์ TextApp.exe และ TestDll.dll

Capture5

๖. ผลที่ได้จะเป็นไปตามภาพข้างล่าง

Capture6

หากนักพัฒนาไม่ต้องการให้ไฟล์ DLL หรือ EXE สามารถรีเวอร์สได้ ให้ทำการเข้ารหัสไฟล์โดยใช้โปรแกรม ConfuserEx ซึ่งวิธีการใช้งานจะพูดถึงในบทความอื่น

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s