Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: EddyW en 6 Mayo 2009, 18:08 pm



Título: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 6 Mayo 2009, 18:08 pm
Esto se me ocurrio en un momento de aburrimiento pero al seguir con el code vi lo que podia hacer..
este code lo que hace es buscar la ventana abierta y cerrarla en ese mismo instante y mostrar un mensaje acceso denegado, eso pueden modificarlo ustedes..
lo de poner password para ver una carpeta lo pongo luego...
este es el code:
EDIT:
Denegacion de acceso a una carpeta y/o archivo..
Código
  1. Set obj=CreateObject("wscript.shell")
  2. do while x=0
  3. if time="00:00:00" then
  4. x=1
  5. wscript.Quit
  6. else
  7. if obj.AppActivate("MSN") = True then
  8. obj.SendKeys "%{F4}"
  9. msgbox "No tiene permiso para abrir el archivo, Archivo protegido contra lectura    " & vbNewLine & vbNewLine & "Acceso denegado.", VbCritical, "Microsoft Windows XP"
  10. end if
  11. end if
  12. wscript.sleep 100
  13. loop
Solo cambian MSN por el nombre de la carpeta o archivo que se debe de cerrar aqui todas las carpetas o archivos que contengan el nombre MSN se cierran
osea les manda Alt+f4 y muestra un mensaje eso lo pueden modificar a su gusto..
por si comenten un error le puse para que puedan ponerle asta que hora estara activa la proteccion expresado en HH:MM:SS y luego deja de funcionar la proteccion..
Espero les guste sobre todo si no quieren que vean alguna carpeta suya o les abran un archivo..

Denegacion de acceso a una carpeta y/o archivo usando una  password
Aqui esta como prometi..
Código
  1. set obj=CreateObject("wscript.shell")
  2. msg = "No estas autorizado para ver y/o usar este archivo o carpeta..   "
  3. msg = msg & VbNewLine & "¿Deseas Desbloquear Archivo?"
  4. do while x = 0
  5. if obj.appactivate("xxx") = true then
  6. obj.SendKeys "%{F4}"
  7. obj.Exec "wscript " & wscript.scriptname
  8. y = msgbox (msg, VbCritical + VbOkCancel, ".:: ScrinptingSecurity Loocked v1.0 BY 3D1 ::.")
  9. if y = VbOk then
  10. w = InputBox ("Escribe la Password de Acceso al archivo:", ".:: ScrinptingSecurity Loocked v1.0 BY 3D1 ::.")
  11. if w = "1234" then
  12. Obj.Run "Taskkill /f /im wscript.exe", VbHide
  13. else
  14. msgbox "NOTA: Intentos no Autorizados son reportados.. ", VbInformation, ".:: ScrinptingSecurity Loocked v1.0 BY 3D1 ::."
  15. wscript.Quit
  16. end if
  17. else
  18. wscript.Quit
  19. end if
  20. wscript.sleep 100
  21. end if
  22. loop
  23.  
Solo reemplazar "FIND WINDOW" por el nombre del titulo de las ventanas que se va a denegar el acceso..
luego reemplazar "CONTRASEÑA" por la contraseña ha usar para desactivar la proteccion..

Congelar una ventana (Por el momento en pruebas)
En pruebas por que estoy con la pc fregada solo puedo entrar en modo a prueba de fallos asi que no puedo abrir todos los programas, les pido que lo prueben con conversacion del MSN haber si sale..
pero con las ventanas de las carpetas Block de Notas, etc funciona muy bien..
El code es asi:
Código
  1. set obj=CreateObject("wscript.shell")
  2. x = 0
  3. y = 0
  4. do while x = 0
  5. if obj.appactivate("WINDOW") = true then
  6. do while y = 0
  7. obj.appactivate "WINDOW"
  8. obj.run "cmd /c taskkill /f /im wscript.exe", vbHide
  9. msgbox ""
  10. loop
  11. end if
  12. wscript.sleep 100
  13. loop
Solo reemplazar WINDOW por la ventana a congelar..
Espero les guste, estos codes los ise simples para que los puedan entender facil, de aqui sacan mas ideas y hacen su propio protector a su gusto..
SaluDOS!!!  ;D
PD: Podrian probarlo con ventanas del MSN la congelacion, haber si sale, por que lo estoy haciendo a la adivinanza ya que no puedo usarlo..


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Jubjub en 6 Mayo 2009, 18:18 pm
jajaja me encanta! ;D ;D ;D


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 6 Mayo 2009, 18:20 pm
jajaja me encanta! ;D ;D ;D
Entonces espera que ponga para poder pedir password y congelar una ventana.., lo hago despues de venir del cole..
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Jubjub en 6 Mayo 2009, 18:48 pm
Lo de cogelar suena perfecto... esperandolo ansioso!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 7 Mayo 2009, 19:58 pm
Quiero ver como implementas lo de la contraseña al ingresar a la carpeta, creo que tendrás varios problemas y solo se me ocurre unas pocas maneras.

Con respecto a lo de congelar la ventana, idem, y no vale utilizar el paquete Ms office  :rolleyes:

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 8 Mayo 2009, 05:22 am
OK, ya esta edite el post me dicen como les va..
quisiera saber como les va lo de la congelacion con que ventanas funciona y con cuales no..
lo de ponerle password no fue muy dificil solo es usar InputBox en vez de MsgBox..
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 8 Mayo 2009, 14:13 pm
Y seguro que funciona lo del pass en la carpeta?  :rolleyes:
El problema de inputbox y msgbox, es que al aparecer se para la ejecución del script, así que si bien salta la alerta de que no tienes acceso y te pregunta de si quieres desbloquearlo, simplemente debo de mover el mensaje a un lado e ingresar a la carpeta por detrás  :xD
Por eso dije ...
Citar
Quiero ver como implementas lo de la contraseña al ingresar a la carpeta, creo que tendrás varios problemas y solo se me ocurre unas pocas maneras.

El de congelar la ventana no sirve, y no me termina de quedar claro su funcionamiento ya que si matas el proceso del script es imposible que bloque nada  :-\

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 8 Mayo 2009, 16:16 pm
Y seguro que funciona lo del pass en la carpeta? :rolleyes:
El problema de inputbox y msgbox, es que al aparecer se para la ejecución del script, así que si bien salta la alerta de que no tienes acceso y te pregunta de si quieres desbloquearlo, simplemente debo de mover el mensaje a un lado e ingresar a la carpeta por detrás :xD
Por eso dije ...
Citar
Quiero ver como implementas lo de la contraseña al ingresar a la carpeta, creo que tendrás varios problemas y solo se me ocurre unas pocas maneras.

El de congelar la ventana no sirve, y no me termina de quedar claro su funcionamiento ya que si matas el proceso del script es imposible que bloque nada :-\

Saludos
Si ya me di cuenta del error existe otro metodo que despues editare ahora estoy en otro PC por eso me funcionaron como deben ahora los codes..
en mi PC estaba a modo aprueba de fallos asi que me salia bien todo, XD , bueno lo que quiero hacer no cambia lo de congelar la ventana tengo un 2do metodo guardado..
Ahora edite el que pide Password ahora como les va..?
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 8 Mayo 2009, 18:05 pm
El problema es que si abro muchas veces las ventanas, me genera un proceso de wscript.exe por cada vez, y por ende me salen MUCHOS mensajes preguntando si quiero ingresar la contraseña  :-X

Por otra parte, cuando dije que ibas a tener problemas y quería ver como lo implementabas, lo decía porque me adelanté y cree un script funcional :P
Si quieres luego de que tengas listo el tuyo lo publico ;)

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Jubjub en 8 Mayo 2009, 18:16 pm
El problema es que si abro muchas veces las ventanas, me genera un proceso de wscript.exe por cada vez, y por ende me salen MUCHOS mensajes preguntando si quiero ingresar la contraseña  :-X

Por otra parte, cuando dije que ibas a tener problemas y quería ver como lo implementabas, lo decía porque me adelanté y cree un script funcional :P
Si quieres luego de que tengas listo el tuyo lo publico ;)

Saludos

Ansioso tambien por ver el tuyo :D


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 8 Mayo 2009, 18:59 pm
El problema es que si abro muchas veces las ventanas, me genera un proceso de wscript.exe por cada vez, y por ende me salen MUCHOS mensajes preguntando si quiero ingresar la contraseña :-X

Por otra parte, cuando dije que ibas a tener problemas y quería ver como lo implementabas, lo decía porque me adelanté y cree un script funcional :P
Si quieres luego de que tengas listo el tuyo lo publico ;)

Saludos
Lo de las ventanas lo puedo solucionar edito despues..
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 10 Mayo 2009, 05:26 am
Ok, esperemos entonces

Un comentario, veo que en tus codes utilizas Do while y comparas el valor contra una variable que NUNCA vas a modificar, y esto no es necesario, en este caso sería mejor hacerlo con un do simple, de modo que te evitas una variable y la correspondiente verificación/comparación  :P, para que se entienda más fácil:

Código
  1. do while x=0
  2. msgbox "Test"
  3. loop

Código
  1. do
  2. msgbox "Test"
  3. loop

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: SmartGenius en 11 Mayo 2009, 05:45 am
Espero a ver que gran code nos trae el amigo Novlucker, ya mas o menos tengo una idea de como hacer esto en batch puro, ero pues seria mejor implementarlo en VBS.

Saludos.


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 11 Mayo 2009, 09:23 am
Ok, ahora no puedo si PC sigue mal y no se si los codes que hago esta bien todos..
de aqui ha..., creo un mes recien le conprare una nueva tarjeta de video y asi no tendre que ingresar a modo a prueba de fallos, no pudo usar ni MSN..
Espero tu code NovLucker, yo no podre postear el mio ahora, en modo apreuba de fallos todo me sale bien..
y en modo normal tengo varios errores..
Ha y gracias por la aclaracion de Do, no sabia usarlo de esa forma..
SaluDOS!!!
PD: Ha y con algo de Batch tambien tengo algo en mente pero lo posteare de aqui a unas semanitas cuando arregle mi problema.., espero el tuyo SMARTGENIUS


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 11 Mayo 2009, 13:20 pm
Espero a ver que gran code nos trae el amigo Novlucker, ya mas o menos tengo una idea de como hacer esto en batch puro, ero pues seria mejor implementarlo en VBS.

Naaaa, es un code bastante sencillito fácil de entender ya que además lo he recortado un poco haciendolo más "básico", la principal variante con respecto al de 3D1 es la manera en la que se implementa partiendo del funcionamiento del resto del script  :P

Código
  1. 'by Novlucker
  2. Set objshell = createobject("wscript.shell")
  3. Window = "Mis documentos"
  4. ScriptSign = "by Novlucker"
  5. Pass = "ThePass"
  6. wscript.sleep 300
  7.  
  8. Do
  9. If objshell.appactivate(Window) = True then
  10. If objshell.appactivate(ScriptSign) = True then
  11. objshell.appactivate(Window)
  12. Do until objshell.appactivate(Window) = True
  13. wscript.sleep 100
  14. Loop
  15. objshell.sendkeys "%{F4}"
  16. objshell.appactivate(ScriptSign)
  17. Else
  18. Set SecScript = objshell.exec("wscript.exe """ & wscript.scriptfullname & """")
  19. Quest = Inputbox("Ingrese contraseña para desbloquear archivo o carpeta",ScriptSign)
  20. If Quest = Pass then
  21. On error resume next
  22. SecScript.terminate
  23. Msgbox "La contraseña ingresada es correcta" & vbnewline & _
  24. vbnewline & "Ya puede acceder" , 64, "Info"
  25. End if
  26. wscript.quit
  27. End if
  28. End if
  29. wscript.sleep 100
  30. Loop

Como se ve, este bloquea el acceso a Mis documentos, así que para probarlo con otra carpeta solo hay que modificar el valor de la variable "Window", y tener en cuenta también la variable "ScriptSign", la cual juega un papel importante en el code, ya que de no estar entraríamos en un bucle infinito de ejecución de wscript.exe

Espero se entienda y sino lo comento  :P

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 11 Mayo 2009, 20:53 pm
A mi me funciono mal..
Me sale el InputBox parpadeando, se cierra y luego se abre y asi sucesivamente..
Haber que tal les va a los demas.., no se si es por mi win..
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 11 Mayo 2009, 20:56 pm
Que características tiene tu pc?

Intenta cambiando las primeras líneas:
Código
  1. Pass = "ThePass"
  2. wscript.sleep 300

Extiende el sleep a 1500 por ejemplo, no va a funcionar como debe, pero tengo mis dudas si el problema no es por la velocidad de tu pc.  :-\
También puedes probar con un sleep luego del F4

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 11 Mayo 2009, 22:23 pm
No es eso.., es que estoy en Modo a Prueba de Fallos desde hace dias lo estoy usando asi..
Por esa razon creo que es...
Bueno no importa lo probare en otro PC cuando pueda..
Esta muy bien el code..
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 12 Mayo 2009, 06:10 am
Puede ser, porque lo he probado en una Celeron 2.66 con 512 Mb de Ram y me ha funcionado sin problemas  :-X

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: FranciskoAsdf en 16 Mayo 2009, 03:58 am
hola!, estuve probando el code para denegar el acceso a una carpeta o archivo y pedir una pass, y cuando ejecuto el .exe o la carpeta, me abre al ventana de que esta bloqueado y si quiero desbloquearlo :xD, pero entra en un bucle infinito, y empieza a repetir la ventana donde pregunta lo anterior, escribiendo "&percent" en cada ventana, primero pense que estaba mal el nombre de la carpeta, pero no, la carpeta se llamaba "hola"  :-\..... eso queria aportar :xD!, nose porke sera porke no se casi nada de vbs.....

saludos el code esta muy bueno, pero si funcionara bien seria mucho mejor (no es que este exjiendo nada), solo digo que puede ser muy util para mucho de nosotros =)

saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 16 Mayo 2009, 05:28 am
hola!, estuve probando el code para denegar el acceso a una carpeta o archivo y pedir una pass, y cuando ejecuto el .exe o la carpeta, me abre al ventana de que esta bloqueado y si quiero desbloquearlo :xD, pero entra en un bucle infinito, y empieza a repetir la ventana donde pregunta lo anterior, escribiendo "&percent" en cada ventana, primero pense que estaba mal el nombre de la carpeta, pero no, la carpeta se llamaba "hola"  :-\..... eso queria aportar :xD!, nose porke sera porke no se casi nada de vbs.....

saludos el code esta muy bueno, pero si funcionara bien seria mucho mejor (no es que este exjiendo nada), solo digo que puede ser muy util para mucho de nosotros =)

saludos
Pues debi decir que en EXEs no funciona bien del todo, este code solo manda las teclas Alt + F4 y si no cierra vuelve a salir el mensaje, algunos ejecutables no se cierran con un Alt + F4..
Usalo mejor solo con carpetas..
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 16 Mayo 2009, 21:23 pm
Exacto, ese es el problema, es decir, cuanto tarda en cerrarse el programa, ya que al enviar ALT+F4 vuelve a comenzar, y si no se cerró puede hacer cualquier cosa  :-X

Igualmente ya encontré el problema, y no es de code  :¬¬ , por lo visto el script mata su propio mensaje, no pone el foco adecuadamente cuando envía el ALT+F4, cambia el valor de foco a true, pero no lo pone en foco!!
Versión de win? me da problemas con el SP3, pero no con el SP2  :-\

(http://s3.subirimagenes.com/imagen/previo/thump_2549389capture1.gif) (http://www.subirimagenes.com/imagen-capture1-2549389.html)

Saludos


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: EddyW en 17 Mayo 2009, 02:21 am
Exacto, ese es el problema, es decir, cuanto tarda en cerrarse el programa, ya que al enviar ALT+F4 vuelve a comenzar, y si no se cerró puede hacer cualquier cosa  :-X

Igualmente ya encontré el problema, y no es de code  :¬¬ , por lo visto el script mata su propio mensaje, no pone el foco adecuadamente cuando envía el ALT+F4, cambia el valor de foco a true, pero no lo pone en foco!!
Versión de win? me da problemas con el SP3, pero no con el SP2  :-\

(http://s3.subirimagenes.com/imagen/previo/thump_2549389capture1.gif) (http://www.subirimagenes.com/imagen-capture1-2549389.html)

Saludos
Ya estoy trabajando en otro Script usare APIs con el Objecto excel.application parece mucho mejor..
y que raro yo lo pruebo con Sp3 y funciona...
SaluDOS!!!


Título: Re: [VBS] Denegar acceso a una carpeta o archivo o pedir una Password
Publicado por: Novlucker en 17 Mayo 2009, 04:29 am
Esperemos a ver entonces, creo que voy a dejar otro en algún otro lenguaje  :P
El problema del code vbs es que funciona cuando quiere, y como dije antes, no es problema de code, el code esta bien, solo que el SO no se comporta como debe, lo probé en 4 pc's, dos con Sp2 y 2 con Sp3, y solo las que tienen la versión 2 funcionaron correctamente  :-\

Saludos