Modulos ocultos vba excel – Seguridad

Hola a todos mis seguidores! Hoy veremos el tema modulos ocultos vba excel

En muchas ocasiones vamos a querer proteger nuestro código VBA, y en Excel nada es seguro

Lo que vamos a obtener es un producto similar a este

modulo oculto excel vba

Como podemos ver, se está ejecutando una macro que muestra un mensaje de bienvenida

En el proyecto VBA sólo visualizamos al módulo 2 y está vacío, el módulo 1 está oculto

Para ir a la par, te recomiendo descargar esta macro, con la cual trabajaré en este POST

Una vez que descarguen el archivo, encontrarás lo siguiente en el proyecto VBA

Interfaz VBA Negra

Podemos visualizar que existen dos módulos y una hoja

Bueno mi querido seguidor, te enseñaré a cómo obtener este producto en 3 sencillos pasos el módulo oculto o invisible en Excel VBA

Paso #1 – Descomprimir el archivo XLSM

Vale! Para trabajar mejor copiamos nuestro archivo a una carpeta nueva

Tenemos que visualizar las extensiones de los archivos, esto lo hacemos de la siguiente forma

Macros ocultas excel vba

Una vez visible, modificamos el nombre del archivo y cambiamos su extensión por ZIP

Ocultar módulo VBA

Después procedemos a descomprimir el contenido

Hacking con Excel

Y nos quedará de la siguiente forma

Descomprimir XLSM

Muy bien! Este fue el primer paso para crear los modulos ocultos vba excel

Paso #2 – Modificar con un lector hexadecimal en archivo BIN

Después de descomprimido el archivo, buscamos e ingresamos a la carpeta xl y en ella encontraremos un archivo de nombre vbaProject.bin

Muy bien para esta parte, necesitamos un lector hexadecimal, yo te recomiendo usar a HxD

Abriremos el archivo vbaProject.bin con el lector hexadecimal y obtendremos lo siguiente:

modulos ocultos vba excel

Y tenemos que buscar a la palabra Module

Seguridad excel VBA

Aquí viene la mejor parte para crear nuestro módulo oculto en Excel VBA

La primera regla que debes saber, es que debes dejar al menos un módulo visible (Similar a cuando trabajamos con la visibilidad de las hojas)

Entonces si tenemos N módulos, sólo podemos ocultar N-1 módulos

Lo ocultaremos reemplazando cada caracter por un espacio en blanco, debemos considerar el nombre del módulo también

Modulos invisibles en Excel VBA

Paso #3 – Comprimir todo y obtener nuestros Modulos ocultos VBA Excel

Muy bien, ya llegamos al paso final ahora sólo basta con ir hacia atrás

Guardamos los cambios obtenidos en el paso #2, y nos quedará algo similar a esto:

hexadecimal excel vba

Debemos borrar el archivo con extensión bak, después de ello procedemos a comprimir todo

Ingeniería inversa Excel VBA

Cambiamos la extensión ZIP por XLSM

Y procedemos a abrir el nuevo archivo y LO HEMOS LOGRADO!!!

Ocultar modulos macro virus

Como podemos visualizar ya no podemos visualizar al Módulo1, te dejo el archivo 🙂

Jh

Te invito a suscribirte a mi blog, para que recibas un mensaje cada vez que haga una nueva publicación

En un próximo POST, generaremos un módulo sin contenido, que lo podemos llamar módulo transparente, de la siguiente forma

Módulo invisible Excel VBA

Te invito a suscribirte a mi canal de Youtube, por el momento estoy posteando más en mi Blog, pero pronto empezaré a postear nuevamente videos 🙂

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *