A dinamikus kódkiemelés a leghatékonyabb eszköz a visszaverődés és a CIL-Anti-Debugging eszközben. Ez a szoftveres védelmi megoldás, amely teljesen leállíthatja a programjainak visszafordítására irányuló kísérleteket. Megvédi kódjait a reflektoroktól, a szétszerelőktől, a rendszerkompresszoroktól és az IL-k hibaelhárítóitól.
Más hasonló termékekkel ellentétben nem dekódolunk és keményen kódolt módszereket állítunk elő a futásidőben, mivel ez a fajta módszer továbbra is ki lehet téve a Dumper / Reflektor folyamatnak. A dinamikus kódkioldás dinamikus módszerekkel elrejti az IL-kódokat.
Az IL kódokat eltávolítjuk az eljárásokból / tulajdonságokból, és kicseréljük a nem inicializált küldöttekkel.
Ezek a küldöttek csak üres helytartók, értékük nulla.
A kivont kódokat ezután titkosítják és biztonságosan elraktározzák, így nincsenek olyan IL-kódok, amelyek tükröződnek a reflektoroknál.
Futtatáskor ezeket a kódokat lekérdezik, dekódolják és dinamikusan átalakítják dinamikus módszerekké, majd a delegáltok (helytartó) a megadott üzemmód szerint társítják:
Preload: dinamikus módszerek / küldöttek jönnek létre az alkalmazás kezdetén.
LoadOnFirstCalled: dinamikus módszert hoz létre és hozzárendel a hozzárendelt küldöttnek, amikor a módszert először hívják.
+ LoadAndDiscard: dinamikus módszert hoz létre és hozzárendel a hozzárendelt küldöttnek minden alkalommal, amikor a módszer neve, majd eldobja, miután a módszer visszatér a hívóhoz.
Ezek a dinamikus módszerek nem tükröződhetnek, szétszedhetők és nem bonthatók le.
A Process Dumper / Reflector csak a delegált nyilatkozatokat látja. Nem fogja látni az alapul szolgáló generált dinamikus módszereket.
A CIL debuggerek nem követhetik nyomon közvetlenül a dinamikus módszereket.
Az extra védelem érdekében a Dinamikus Kódeltolás szintén átalakított összeállítást is képes átalakítani. A zavarás önmagában nem nyújt elegendő védelmet a modern fényvisszaverők ellen. A nagyon összetett fényvisszaverők képesek névneveket rendelni funkcióikból. A dinamikus kódkioldásnak a zavarás tetejéig történő hozzáadása révén megakadályozza, hogy a reflektorok elemezzék a kódjait (elemzendő kódok nélkül). A zavaros nevek zavarosak maradnak.
A "Dynamic Code Displacing" egy olyan specializálódott zaklató eszköz, amely csak a kód elrejtését / eltolását biztosítja. Más szabványos obfuscatorral kombinálva is alkalmazható, ha még szükség van további zavarásra. Nem kell használnod az obfuscatorunkat, szabadon használhatod a kedvenc vagy már meglévő obfuscatorodat.
Követelmények :
.NET Framework 4.7
Korlátozások :
Hozzászólás nem található