Encrypt Plugin
El complemento Babel Encrypt es una potente extensión de Babel Obfuscator que refuerza la seguridad de las cadenas cifradas. Está diseñado para funcionar con Babel Obfuscator y ofrece funciones avanzadas de cifrado para sus ensamblados.
Este complemento aplica a cada cadena en línea algoritmos de cifrado de varias pasadas, como XOR y HASH, en función de la longitud de la cadena cifrada. El algoritmo XOR descifra con rapidez las cadenas cortas, mientras que el algoritmo HASH es el más adecuado para las cadenas largas. El algoritmo XOR tiene la ventaja de dejar las cadenas cifradas en línea, por lo que no hace falta descifrar la cadena al iniciar la aplicación. El algoritmo HASH almacena las cadenas en una tabla hash cifrada que se descifra al iniciar la aplicación.
El uso de dos algoritmos de cifrado distintos tiene por objeto dificultar la ingeniería inversa del código. Al cifrar las cadenas en varias pasadas, a un desofuscador le resulta más difícil determinar la secuencia correcta de llamadas a métodos para descifrarlas. El cifrado en varias pasadas que admite el complemento añade una capa más de seguridad al combinar los métodos de cifrado por hash y XOR, lo que hace aún más difícil que un desofuscador descifre las cadenas.
Lista completa de funciones
- Algoritmo de cifrado doble XOR HASH.
- Recorre las cadenas del ensamblado varias veces para aplicar varios niveles de cifrado.
- El algoritmo de descifrado se puede proteger con flujo de control adicional y cifrado de código (no disponible con los algoritmos HASH y XOR estándar).
- Neutraliza los desofuscadores más habituales.
- Protege frente a la manipulación de la firma del método que realiza la llamada.
- Exclusión de cadenas del cifrado según un diccionario de cadenas o según su longitud.
- Totalmente configurable mediante argumentos externos (consulte la opción —argument de la línea de comandos de babel)
- Admite todas las versiones de .NET Framework, de la 2.0 a la 4.8
- Admite .NET Core 3.1 y de .NET 5 a .NET 10.
- Código fuente del complemento disponible.
Licencia
Consulte el EULA general de los productos de babelfor.NET.
El código fuente y los binarios del Babel Encrypt Plugin están a disposición de todos los titulares de una licencia Ultimate de Babel Obfuscator, y se pueden comprar por separado si se es titular de una licencia Enterprise de Babel Obfuscator. Puede modificar el código fuente del complemento para ampliar o cambiar sus funcionalidades según sus necesidades. No puede distribuir ni vender a terceros este complemento ni una versión modificada.
ESTE SOFTWARE SE PROPORCIONA «TAL CUAL», SIN GARANTÍA DE NINGÚN TIPO. EL AUTOR DE ESTE COMPLEMENTO («BABELFOR.NET») NO ASUME NINGUNA RESPONSABILIDAD POR LOS DAÑOS SUFRIDOS COMO CONSECUENCIA DEL USO, LA MODIFICACIÓN O LA DISTRIBUCIÓN DEL COMPLEMENTO.