Jump to content
fernanda

Ofuscar Código o Código invisible

Recommended Posts

Hola, muy buenas exceleros. Felicitaciones por el foro. Con unos compañeros hemos desarrollado un programa para el apoyo de la gestión y control de producción; el cual consta de varios formularios y módulos. Nuestra idea no es ocultar ni proteger el conjunto de códigos, sino de ocultar un solo código que se encuentra dentro de un formulario, el cual hace el llamado a un módulo, hemos logrado ocultar ese módulo (no se abre ese módulo), pero no hemos logrado ocultar el código dentro del formulario, por lo tanto, se pretende ofuscar ese código totalmente o hacer invisible solo la línea del llamado al módulo (si esto es posible), sin embargo, no lo hemos conseguido, solo hemos ofuscado las variables en parte. Entonces, quisiéramos su ayuda para este cometido.

Nota adicional: En uno de los temas propuestos dentro de este foro, el contribuidor Antoni desarrolló un ofuscador de código VBA, pero, no hemos logrado que ofusque nuestro código.

Por naturaleza de seguridad, no podemos darnos el lujo de compartir el archivo original, pero adjuntamos un libro con el formulario y el código VBA que se desea ofuscar o hacer invisible solo la línea del llamado al módulo. Además el link donde se encuentra el ofuscador VBA que desarrolló Antoni. Muchas gracias por su atención y por cualquier ayuda que puedan brindarnos. Saludos cordiales y tengan un gran día.

Link Ofuscador VBA: 

 

prueba ofuscar.xlsm

Share this post


Link to post
Share on other sites

Hola

La verdad es que, hagan lo que hagan, siempre habrá alguien que pueda evadir toda medida de seguridad que tomen en cuenta.

Si insistes en el tema, sugiero leer estas conversaciones:

https://ayudaexcel.com/foro/topic/41349-proyecto-vba-bloqueado-y-desbloqueado/

https://ayudaexcel.com/foro/topic/41323-modulos-ocultos-y-transparentes/

Saludos

Abraham Valencia

Share this post


Link to post
Share on other sites

Gracias @avalencia , saludos también. Sí, no conocemos, pero estoy seguro existen usuarios capaces de vulnerar fácilmente estos sistemas, de todas formas, colocar unas barreras, no está de más. En el primer tema, con la ayuda de HxD hemos ocultado un módulo, pero no podemos hacer lo mismo con un formulario, pues, si bien hemos conseguido ocultar el formulario existe una cascada de errores reflejadas en nuestra cinta de opciones, por lo tanto, no creemos que podamos ocultarlo de sea forma. El segundo tema, de ofuscar el código con ADO no comprendemos. P.d.: Somos 3 amigos aquí  (usuarios no avanzados) y por eso escribo de forma plural (je je..).  Nuevamente gracias, y a la espera de cualquier apoyo de los expertos. 

Share this post


Link to post
Share on other sites

En una de las respuestas que doy en una de las conversaciones de los enlaces enviados, justamente digo que por lo visto no se puede ocultar el código de los módulos de clase (por lo menos yo no lo he hecho ni he visto que alguien lo haga) y recordemos que los módulos de las hojas y de los Userform son justamente módulos de clase. Asimismo, en el enlace que ustedes mismos envían, si leen el gran Antoni también comenta lo de ofuscar código de Userform. Ahí tienen un dilema. 

Como he comentado, Excel no es el idóneo para ese tipo de cosas, si realmente se quiere impedir que el usuario vea el código, se debe usar un programa que cree ejecutables o si se desea usar Excel, recomiendo usar VSTO.

Abraham Valencia

Share this post


Link to post
Share on other sites

×
×
  • Create New...

Important Information

Privacy Policy

Ayuda Excel - Madrid, Madrid, ES - Valorada por 6254 personas - Aprender Excel - Total: 4.7 / 5