bluesadi/Pluto
این یک ابزار اعسارساز (Obfuscator) مبتنی بر LLVM 14.0.6 است که برای پنهانکردن و پیچیدهسازی کد منبع نوشتهشده با زبانهایی مانند C یا C++ استفاده میشود. ️
کاربرد:
این ابزار به تو کمک میکنه تا کد های خودت رو در برابر تحلیل معکوس (Reverse Engineering) مقاومتر کنی. مناسب برای وقتیه که میخوای نرمافزارت رو منتشر کنی ولی نمیخوای راحت بتونن کدش رو بخونن یا دستکاری کنن.
در چه شرایطی بهتره استفاده شود؟
وقتی نیاز داری که امنیت کد توی محیطهای اجرایی افزایش پیدا کنه، مثلاً در نرمافزارهای تجاری، ماژولهای حساس یا پروژههایی که میترسی کپی یا تحلیل شود. همچنین برای توسعهدهندگانی که میخوان کدشون رو به صورت بسته (closed-source) حفظ کنن، عالیه.
چند مثال از موارد استفاده:
- محافظت از الگوریتمهای اختصاصی در یک کتابخانه C++
- اعسارسازی کد برای اپلیکیشنهای موبایل با استفاده از کامپایلر کراس (Cross-compiler)
- کاهش احتمال هک شدن نرمافزارهای سرور-side با کد C
- استفاده در پروژههای امنیتی برای افزایش سطح دشواری تحلیل استاتیک
- ##Obfuscation
- ##LLVM
- ##ReverseEngineering
- ##Security
- ##C
- ##CodeProtection
- ##Pluto
- ##Compiler
- ##SoftwareSecurity
- ##DevTools
