تغییر پویش پویا ابزار نهایی در ضد انعکاس و CIL-Anti-Debugging است. این راه حل حفاظت از نرم افزار است که می تواند به طور کامل متوقف هر گونه تلاش برای معکوس مهندسی برنامه های خود را. این کدهای خود را از هر بازتابنده، disassemblers، decompilers، و حتی debuggers IL محافظت می کند.
بر خلاف سایر محصولات مشابه، ما در زمان اجرا رمزگشایی نمی کنیم و روش های سخت افزاری را ایجاد نمی کنیم، زیرا این نوع روش هنوز هم می تواند در معرض فرآیند دمپر / بازتابنده باشد. 'کد پویا جابجایی' مخفی کدهای IL از طریق روش های پویا است.
کدهای IL از روش / خصوصیات حذف می شوند و جایگزین نمایندگان غیرقانونی می شوند.
این نمایندگان فقط دارندگان مکان های خالی هستند، مقادیر آنها به null تنظیم شده است.
سپس کدهای استخراج شده رمزگذاری شده و با خیال راحت ذخیره می شوند، بنابراین هیچ کدهای IL برای بازتابنده ها منعکس نمی شوند.
در زمان اجرای این کد ها بازیابی، رمزگشایی و تبدیل به طور پویا به روش های پویا و سپس با نمایندگان (نگهدارنده مکان) با توجه به حالت مشخص شده مرتبط می شوند:
پیش بارگیری: روشهای پویا / نمایندگان در ابتدای برنامه ایجاد می شوند.
LoadOnFirstCalled: روش پویا ایجاد می شود و وقتی که روش برای اولین بار فراخوانی می شود، به نماینده مرتبط اختصاص داده می شود.
+ LoadAndDiscard: روش پویا ایجاد شده است و هر بار که روش فراخوانی می شود، به نماینده مرتبط اختصاص داده می شود و پس از آن متد برگشتن به تماس گیرنده حذف می شود.
این روش های پویا نمی تواند منعکس شود، تفکیک شده و یا تجزیه شود.
پردازنده Dumper / Reflector تنها اعلامیه های نماینده را می بیند. این روش قادر به دیدن روش های پویای تولید شده نخواهد بود.
Debuggers CIL نمی تواند مستقیما به روش های پویا ردیابی یا ردیابی کند.
برای حفاظت اضافی، تغییر پوسته پوسته نیز می تواند مجموعه های مبهم را تبدیل کند. تضعیف تنها محافظت کافی در برابر بازتابنده های مدرن نیست. منعکس کننده های بسیار پیچیده توانایی اختصاص دادن نام از ویژگی های آنها را دارند. با اضافه کردن کد پویا در حال حرکت در بالای سوءاستفاده، بازتابنده ها را برای تجزیه و تحلیل کدهای خود (بدون کد برای تجزیه و تحلیل) جلوگیری می کند. نام های مبهوت کننده باقی مانده اند.
'پویا کد جابجایی' یک ابزار مخرب ویژه است که تنها قابلیت مخفی کردن / جابجایی کد را فراهم می کند. این می تواند در ترکیب با دیگر obfuscator استاندارد مورد استفاده قرار گیرد اگر اضافی مبهم هنوز نیاز است. شما نیازی به استفاده از obfuscator خود ندارید، به راحتی به استفاده از هر یک از سوپر مارکت مورد علاقه خود و یا در حال حاضر متعلق به خود استفاده کنید.
موارد مورد نیاز:
.NET Framework 4.7
محدودیت ها:
منقضی می شود هر 30 روز
نظر یافت نشد