Dynamic Code Displacing er det ultimative værktøj i antireflektion og CIL-Anti-Debugging. Det er softwareløsningen, der helt kan stoppe ethvert forsøg på at omdanne dine programmer. Det vil beskytte dine koder fra enhver reflektor, disassembler, dekompilere og endda IL debuggere.
I modsætning til andre lignende produkter dekrypterer vi ikke og skaber hardkodede metoder ved run-time, da denne type metode stadig kan udsættes for Process Dumper / Reflector. 'Dynamic Code Displacing' skjuler IL-koder via dynamiske metoder.
IL koder fjernes fra metoder / egenskaber og erstattes med uinitierede delegater.
Disse delegerede er bare tomme pladshavere, deres værdier er sat til null.
De udtagne koder bliver så krypteret og opbevares sikkert væk, så der er ingen IL-koder, som afspejles af nogen reflektorer.
I løbet af run-time hentes disse koder, dekrypteres og konverteres dynamisk til dynamiske metoder og derefter associeres med delegerede (pladsholder) i henhold til den angivne tilstand:
Preload: dynamiske metoder / delegater oprettes ved starten af ansøgningen.
LoadOnFirstCalled: Den dynamiske metode oprettes og tildeles den tilknyttede delegat, når metoden kaldes for første gang.
+ LoadAndDiscard: Den dynamiske metode oprettes og tildeles den tilknyttede delegat hver gang metoden kaldes og derefter kasseres, når metoden vender tilbage til opkalderen.
Disse dynamiske metoder kan ikke afspejles, adskilles eller dekompileres.
Process Dumper / Reflector vil kun se delegerede erklæringer. Det vil ikke kunne se de underliggende genererede dynamiske metoder.
CIL Debuggers kan ikke spore eller spore direkte ind i dynamiske metoder.
For ekstra beskyttelse kan Dynamic Code Displacing også konvertere obfuscated assemblies. Obfuscation alene giver ikke tilstrækkelig beskyttelse mod moderne reflektorer. Meget komplekse reflektorer har evnen til at tildele navne fra deres funktionaliteter. Ved at tilføje Dynamic Code Displacing oven på forvirring vil det forhindre reflektorer til at analysere dine koder (ingen koder til analyse). Obfuscated navne forbliver obfuscated.
'Dynamisk kodeforskydning' er et specialiseret obfuscation-værktøj, der kun giver kodehulde / fortrængningskapacitet. Den kan bruges i kombination med anden standard obfuscator, hvis der stadig er behov for ekstra fordybning. Du behøver ikke bruge vores obfuscator, er du velkommen til at bruge nogen af dine foretrukne eller allerede ejede obfuscator.
Krav :
.NET Framework 4.7
Begrænsninger :
Udløber hver 30 dage
Kommentarer ikke fundet