Dynamic Code Displacing es la última herramienta en anti-reflejo y CIL-Anti-Debugging. Es la solución de protección de software que puede detener por completo cualquier intento de ingeniería inversa de sus programas. Protegerá sus códigos de cualquier reflector, desensamblador, decompilador e incluso depuradores de IL.
A diferencia de otros productos similares, no desencriptamos ni creamos métodos codificados en tiempo de ejecución, ya que este tipo de método aún puede exponerse al Descargador / Reflector de Procesos. 'Desplazamiento de código dinámico' oculta códigos IL a través de métodos dinámicos.
Los códigos IL se eliminan de los métodos / propiedades y se reemplazan por delegados no inicializados.
Estos delegados son solo titulares de lugares vacíos, sus valores están establecidos en nulo.
Los códigos extraídos se cifran y guardan de forma segura, por lo que no hay códigos IL que reflejen los reflectores.
En tiempo de ejecución, estos códigos se recuperan, descifran y convierten dinámicamente a métodos dinámicos y luego se asocian con los delegados (marcador de posición) de acuerdo con el modo especificado:
Precarga: los métodos dinámicos / delegados se crean al inicio de la aplicación.
LoadOnFirstCalled: el método dinámico se creará y asignará al delegado asociado cuando se llame al método por primera vez.
+ LoadAndDiscard: el método dinámico se crea y se asigna al delegado asociado cada vez que se llama al método y luego se descarta después de que el método regresa a la persona que llama.
Estos métodos dinámicos no se pueden reflejar, desmontar ni descompilar.
Process Dumper / Reflector solo verá las declaraciones de delegado. No podrá ver los métodos dinámicos generados subyacentes.
CIL Debuggers no puede rastrear o rastrear directamente en métodos dinámicos.
Para una protección adicional, Dynamic Code Displacing también puede convertir ensamblajes ofuscados. La ofuscación por sí sola no brinda suficiente protección contra los reflectores modernos. Los reflectores altamente complejos tienen la capacidad de asignar nombres de sus funcionalidades. Al agregar Desplazamiento de código dinámico en la parte superior de la ofuscación, evitará que los reflectores analicen sus códigos (no hay códigos para analizar). Los nombres ofuscados permanecen ofuscados.
'Desplazamiento de código dinámico' es una herramienta de ofuscación especializada que solo proporciona la capacidad de ocultar / desplazar código. Se puede usar en combinación con otro ofuscador estándar si aún se necesita ofuscación adicional. No necesita utilizar nuestro ofuscador, no dude en utilizar cualquiera de sus ofuscados favoritos o ya de su propiedad.
Requisitos :
.NET Framework 4.7
Limitaciones :
Vence cada 30 días
Comentarios que no se encuentran