m4b/goblin
Goblin یک کتابخانهٔ کوچک و شیطانوار در زبان Rust است که برای تجزیهٔ فایلهای باینری در سیستمعاملهای مختلف طراحی شده.
کاربرد:
این کتابخانه به تو اجازه میدهد تا فرمتهای باینری سیستمعاملهای مختلف مثل ELF (لینوکس)، Mach-O (macOS) و PE (ویندوز) رو بخونی و تحلیل کنی، بدون اینکه نیاز باشه برای هر پلتفرم کد جداگانه بنویسی.
در چه شرایطی بهتره استفاده شود؟
وقتی داری روی ابزارهای تحلیل باینری، دیباگرها، یا سیستمهای بارگذاری ماژول کار میکنی و نیاز داری به صورت پلتفرمناور به ساختار فایلهای اجرایی دسترسی پیدا کنی، Goblin انتخاب خوبیه. ️
چند مثال از موارد استفاده:
- نوشتن یک loader ساده برای اجرای فایلهای باینری در محیطهای خاص
- تحلیل فایلهای اجرایی برای تشخیص نسخه، وابستگیها یا بخشهای حساس
- استفاده در ابزارهای reversing یا forensics برای استخراج اطلاعات از باینریها
- توسعه سیستمهای تست یا امنیتی که نیاز به خواندن هدرهای باینری دارند
- ##binary
- ##Rust
- ##ELF
- ##MachO
- ##PE
- ##reverse
- ##cross
- ##system
- ##goblin
- ##low
