Динамичното изместване на кода е най-добрият инструмент за антирефлексия и CIL-Anti-Debugging. Това е решението за защита на софтуера, което може напълно да спре всеки опит за обратно инженерство на вашите програми. Той ще защити кодовете ви от всички рефлектори, разглобяващи устройства, декомпютри и дори отстраняващи грешки IL.
За разлика от други подобни продукти, ние не дешифрираме и не създаваме твърди кодирани методи при изпълнение, тъй като този тип метод все още може да бъде изложен на Process Dumper / Reflector. "Dynamic Code Displacing" скрива IL кода чрез динамични методи.
IL кодовете се премахват от методите / свойствата и се заменят с неинициализирани делегати.
Тези делегати са само празни притежатели на места, техните стойности са нулеви.
Извлечените кодове след това се криптират и безопасно се съхраняват, така че няма IL кодове, които да бъдат отразени от отражателите.
По време на изпълнение тези кодове се извличат, декриптират и динамично се преобразуват в динамични методи и след това се асоциират с делегатите (носител на място) в съответствие със зададения режим:
Предварително зареждане: Динамичните методи / делегатите се създават в началото на заявката.
LoadOnFirstCalled: Динамичният метод ще бъде създаден и присвоен на свързания делегат, когато методът бъде извикан за първи път.
+ LoadAndDiscard: създава се динамичен метод и се присвоява на свързания делегат всеки път, когато методът се извиква и след това се изхвърля, след като методът се върне на повикващия.
Тези динамични методи не могат да бъдат отразени, разглобени или декомпирани.
Process Dumper / Reflector ще вижда само делегираните декларации. Няма да може да види основните генерирани динамични методи.
CIL Debuggers не могат да проследяват или проследяват директно в динамични методи.
За допълнителна защита Dynamic Code Displacing може да преобразува и затъмнени комплекти. Само заглушаването не осигурява достатъчна защита срещу съвременните рефлектори. Високо сложните рефлектори имат възможност да задават имена от техните функционалности. Чрез добавяне на динамично кодиране над горната част на заглушаването ще се попречи на рефлекторите да анализират вашите кодове (без кодове за анализ). Помрачените имена остават незабелязани.
"Dynamic Code Displacing" е специализирано средство за затъмняване, което само осигурява възможност за скриване / преместване на код. Може да се използва в комбинация с друг стандартен заглушител, ако все още е необходимо допълнително заглушаване. Не е нужно да използвате нашата обгръщачка, не се колебайте да използвате някоя от любимите си или вече притежавани obfuscator.
Изисквания :
.NET Framework 4.7
Ограничения : Изтича на всеки 30 дни
Коментари не е намерена