Compartir a través de


Cuestiones de seguridad de macros y de recursos compartidos

Los principales problemas de seguridad relacionados con macros son:

  • Protección de propiedad intelectual

  • Evasión y protección antivirus

Ya que las macros se distribuyen como código fuente y no es posible compilarlas, cualquiera puede ver su código. Para proteger su propiedad intelectual, puede colocar el código en un complemento, compilarlo y, a continuación, distribuir sólo los archivos binarios compilados. Esto evita que otros vean su código fuente.

En macros y virus, las macros de Visual Studio son seguras porque no se ejecuta ningún código de macro automáticamente cuando se abre un proyecto de macros. Debe ejecutar la macro explícitamente. Además, se puede inspeccionar el código antes de ejecutarlo para asegurarse de que es seguro Cuando Visual Studio abre un proyecto de macros, busca un código de control de eventos que se pueda ejecutar automáticamente y, si lo encuentra, le advierte de que ese código existe. Si sucede esto, es posible elegir deshabilitar el código para que pueda abrirlo de forma segura.

Cada nodo Proyecto dispone de su configuración de seguridad individual. Se puede especificar proyecto por proyecto esté habilitado o no el código de evento. Los valores son:

  • Deshabilitar código de control de eventos.

  • Habilitar código de control de eventos. (Valor predeterminado)

Por ejemplo, esto permite deshabilitar el código de control de eventos sólo en determinados proyectos de macros.

Problemas en los recursos compartidos de macros

Existen dos formatos para guardar archivos de macros: binario o texto. Guardar macros en formato binario (.Vsmacro) facilita la distribución de varios proyectos de macros simultáneamente ya que todas están en un solo archivo. Guardar macros como un archivo de texto hace que el código sea más portátil y facilita, por ejemplo cortar y pegar una macro en un mensaje de correo electrónico y compartirla con otros.

Si un proyecto de macros binario tiene referencias a componentes que no se distribuyen con Visual Studio, como archivos .dll y bibliotecas de tipos, debe incluir esos componentes junto con el archivo .Vsmacros cuando lo distribuya.

Nota de precauciónPrecaución

Si alguien le envía un proyecto de macros, es muy recomendable que establezca su propiedad Seguridad en "Deshabilitar código de control de eventos" y, a continuación, inspeccione el código antes de ejecutarlo. En caso contrario, podría llamar a un virus o a otro código nocivo involuntariamente.

Vea también

Tareas

Cómo: Controlar los eventos de entorno en macros

Conceptos

Automatizar acciones repetitivas mediante macros