Ejecutar macro borra códigos en ataques f. Bruta

Hola de nuevo:
Ya que la seguridad de las claves en Excel es bastante endeble, me pregunto si una macro que me han pasado, que borra todos los códigos del libro, se puede lanzar cuando algún usuario aprovechadillo o curiosillo intente reventar las claves del libro y, de ser así en qué evento habría de ubicarse para que funcionase. . . .
Es esta:
Sub Borrar_códigos_()
Dim Modulo As VBIDE.VBComponent, Modulos As VBIDE.VBComponents
Set Modulos = ActiveWorkbook.VBProject.VBComponents
For Each Modulo In Modulos
Select Case Modulo.Type
Case VBExt_ct_StdModule, VBExt_ct_MSForm, VBExt_ct_ClassModule
Modulos.Remove Modulo
Case Else
With Modulo.CodeModule
.DeleteLines 1, .CountOfLines
End With
End Select
Next
Set Modulos = Nothing
End Sub
¿Existe alguna forma de ejecutarla cuando se produzca un número POR de ensayos de clave, mediante programas o códigos que actúan por fuerza bruta, u otros?. . . .
Gracias por la colaboración.

1 respuesta

Respuesta
1
Dado que los "ataques" para intentar hallar las claves de acceso a los archivos lo que hacen es probar aleatoriamente diveras claves y/o "destruir estas claves mediante programación, ningún evento del archivo es ejecutado por lo que no es posible ejecutar ninguna macro.
Saludos
Abraham Valencia
Microsoft MVP 2010
Gracias, Abraham.
Entonces, en tu opinión, en un libro protegido ya en cuanto a hojas, estructura y proyecto, con una macro que obliga a habilitarlas, otra que evita cambios y guardar como, otra que detecta si se cambió nombre al archivo y cierra el libro en ese caso. . . . .Qué más se puede hacer por la protección de los códigos, ¿aparte del empleo de claves complejas?. . . . .
No recuerdo donde, pero recuerdo haber leído que sí era factible la destrucción del código al sufrir ataques por fuerza bruta, aunque llegué a profundizar más, pues en ese momento no me era necesario. . . . .
Tú dirás.
Saludos.
Lamentablemente la seguridad del Excel (y del Office en general), no es muy buena. La clave más segura del Excel es la de "apertura", pero esa misma con un buen software y/o a través de C++ puede ser eliminada.
La ventaja es que los usuarios "comunes", no podrán hacerlo e incluso algunos usuarios habituales, se les complciaria eliminar claves de protección de proyecto VBA, de libro y de hoja, ademas de los otroos artilugios que mencionas.
Sobre lo de activar macros de eliminación al usarse fuerza bruta, yo te aseguro que es 100% seguro de que no se puede.
Abraham Valencia
Microsoft MVP 2010

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas