Serial del disco duro y "Seguridad" en Excel!

12/05/2010 - 00:03 por ElProfe | Informe spam
Saludos a todos los participantes del foro.

Hablar de "seguridad" para la proteger archivos de Excel (mejor dicho,
de Oficce en general), es apenas un mero "sofisma de distracción".

Que se sepa, ni el mismo Microsoft (ni otras muchas importantes casas
de software) ha podido (en mi sentir) hablar de "seguridad absoluta",
conisderando los multimullonarios recursos invertidos en el tema
(dinero, investigadores, etc.)

Colocarle password ó seguridad a una hoja o a un archivo de Excel, en
la realidad es más bien como aprovecharse de la ignorancia
generalizada en estos temas de una gran cantidad de usuarios de las
hojas electrónicas, desde luego incluido quien escribe (yo!).

No se de donde aparecen los llamados "craqueadores", ni en donde se
capacitan o forman.

Pero y con todo la desilusión que pueda causar mi comentario, sigo
insistiendo en hacerle un poco mas dificil la cosa a los que saben de
claves de seguridad y password de Oficce.

En esta oportunidad quiero solicitar la amable ayuda de quienes
manejan el tema, y el apoyo y solidaridad de quienes tienen la misma
necesidad mía.

Tengo un archivo en Excel instalado en varias estaciones de trabajo y
quisiera que cada archivo estuviera anclado (o amarrado) al serial del
disco duro de cada pc y con todo y que miré las diferentes sugerencias
y soluciones de varios colaboradores del foro, "no fui capaz" de
adaptar ningún código a mi necesidad especifica, que es la siguiente:

1) Que la primera vez que se abra el archivo (y por esa única primera
vez):

a) Lea el número del volumen del disco duro (sin dar aviso al
usuario) y lo almacene en una constante de VBA

b) Solicite al usuario, mediante un MsgBox (o caja de dialogo), el
código numérico asignado al empleado y lo almacene en otra constante
de VBA

c) Solicite al usuario, mediante un MsgBox (o caja de dialogo), el
diligenciamiento total de la información solicitada en una hoja
denominada "Datos" y almacene en constantes VBA solamente el dato
correspondiente a la fecha de inicio de trabajo del archivo y una
clave cualquiera asignada (unica para cada archivo).

2) Que las siguientes veces que se abra el archivo, proceda como así:

a) Que solicite, un MsgBox (o caja de dialogo), el código numérico
asignado al empleado y lo compare con el almacenado en la constante de
VBA del literal 1b)
Verdadero = Si corresponde al almacenado en 1b), que pase a evaluar
2b)
Falso = Si NO corresponde al almacenado en 1b), que lo haga saber en
un mensaje de texto y permita una segunda oportunidad por si hubo un
error al digitarlo.

b) Que lea automáticamente el número del volumen del disco duro (sin
dar aviso al usuario) y lo compare con el almacenado en la constante
de VBA 1a)
Verdadero = Si corresponde al almacenado en 1a), que pase a evaluar
2c)
Falso = Si NO corresponde al almacenado en 1a), que lo haga saber en
un mensaje de texto.

c) Que lea automáticamente la fecha de inicio de trabajo del archivo
y la clave cualquiera asignada (unica para cada archivo).de la
información de la hoja "Datos" (sin dar aviso al usuario) y los
compare con los almacenados en las constantes de VBA 1ca) y 1cb)
Verdadero = Si corresponde al almacenado en 1ca) y 1cb) , que pase a
evaluar 2c)
Falso = Si NO corresponde al almacenado en 1ca) y 1cb), que lo haga
saber en un mensaje de texto y cierre el archivo!

Donde se debería colocar este código:
a) En el editor VBA de una hoja?
b) En el editor VBA de ThisWorkbook?
c) En el editor VBA de un módulo?

Gracias por el interés en el tema y por la ayuda que me puedan
brindar.

Saludos,

ElProfe
 

Leer las respuestas

#1 Héctor Miguel
12/05/2010 - 04:10 | Informe spam
hola, j manuel !

Hablar de "seguridad" para la proteger archivos de Excel (mejor dicho, de Oficce en general), es apenas un mero "sofisma de distraccion".



1) si ya consideras "falsa" (o "sofisma") la posibilidad de aplicar "seguridad" a los archivos de excel... que caso tiene continuar ?????

Que se sepa, ni el mismo Microsoft (ni otras muchas importantes casas de software)
ha podido (en mi sentir) hablar de "seguridad absoluta"
conisderando los multimullonarios recursos invertidos en el tema (dinero, investigadores, etc.)



2) (que yo sepa...) el termino "absoluto/a" debiera ser "de uso reservado" a (muy) pocos temas
y el tema que tratas (seguridad en cualquiera de sus formas) creo que debe ser EXCLUIDO (de lo absoluto) -???-

Colocarle password o seguridad a una hoja o a un archivo de Excel, en la realidad es mas bien
como aprovecharse de la ignorancia generalizada en estos temas de una gran cantidad de usuarios de las hojas electronicas
desde luego incluido quien escribe (yo!).



3) llevas parte de razon, en cuanto a la "ignorancia", pero...
no solo de los temas de seguridad en excel, sino en conocer las varias formas de uso del mismo (?)

No se de donde aparecen los llamados "craqueadores", ni en donde se capacitan o forman.



4) supongo que haciendo intentos "a prueba y error", claro que...
si se cuenta/encuentra/estudia/... con la informacion "adecuada", podria ser facilitadora de... (?)

Pero y con todo la desilusión que pueda causar mi comentario, sigo insistiendo en
hacerle un poco mas dificil la cosa a los que saben de claves de seguridad y password de Oficce.



5) hay varias discusiones en relacion con estos temas... deja las encuentro y te las transcribo
(me gustaria conocer tu respuesta/propuesta/expectativa/... al siguiente punto):

En esta oportunidad quiero solicitar la amable ayuda de quienes manejan el tema
y el apoyo y solidaridad de quienes tienen la misma necesidad mia.



6) antes de seguir con este tema, como planeas llevarlo a cabo si suponemos (p.e. y de entre otras eventualidades)...
que sucede (o debiera suceder) si ese libro "protegido" se abre por algun usuario pero SIN PERMISO DE USAR SUS MACROS ?

saludos,
hector.

__ el resto de este mensaje __
Tengo un archivo en Excel instalado en varias estaciones de trabajo y quisiera que cada archivo estuviera anclado
(o amarrado) al serial del disco duro de cada pc y con todo y que mire las diferentes sugerencias y soluciones
de varios colaboradores del foro, "no fui capaz" de adaptar ningun codigo a mi necesidad especifica, que es la siguiente:

1) Que la primera vez que se abra el archivo (y por esa única primera vez):
a) Lea el número del volumen del disco duro (sin dar aviso al usuario) y lo almacene en una constante de VBA
b) Solicite al usuario, mediante un MsgBox... el codigo numerico asignado al empleado y lo almacene en otra constante de VBA
c) Solicite al usuario, mediante un MsgBox (o caja de dialogo), el diligenciamiento total de la informacion solicitada
en una hoja denominada "Datos" y almacene en constantes VBA solamente el dato correspondiente a
la fecha de inicio de trabajo del archivo y una clave cualquiera asignada (unica para cada archivo).

2) Que las siguientes veces que se abra el archivo, proceda como asi:
a) Que solicite, un MsgBox (o caja de dialogo), el codigo numerico asignado al empleado
y lo compare con el almacenado en la constante de VBA del literal 1b)
Verdadero = Si corresponde al almacenado en 1b), que pase a evaluar 2b)
Falso = Si NO corresponde al almacenado en 1b), que lo haga saber en un mensaje de texto
y permita una segunda oportunidad por si hubo un error al digitarlo.
b) Que lea automáticamente el número del volumen del disco duro (sin dar aviso al usuario)
y lo compare con el almacenado en la constante de VBA 1a)
Verdadero = Si corresponde al almacenado en 1a), que pase a evaluar 2c)
Falso = Si NO corresponde al almacenado en 1a), que lo haga saber en un mensaje de texto.
c) Que lea automaticamente la fecha de inicio de trabajo del archivo y la clave cualquiera asignada (unica para cada archivo)
de la informacion de la hoja "Datos" (sin dar aviso al usuario) y los compare con los almacenados en las constantes de VBA 1ca) y 1cb)
Verdadero = Si corresponde al almacenado en 1ca) y 1cb) , que pase a evaluar 2c)
Falso = Si NO corresponde al almacenado en 1ca) y 1cb), que lo haga saber en un mensaje de texto y cierre el archivo!

Donde se deberia colocar este codigo:
a) En el editor VBA de una hoja?
b) En el editor VBA de ThisWorkbook?
c) En el editor VBA de un modulo?

Preguntas similares