Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: leogtz en 17 Mayo 2008, 07:14 am



Título: Capturar el Escritorio en Batch [Solucionado]
Publicado por: leogtz en 17 Mayo 2008, 07:14 am
Hola, hace rato que traia esta idea en la cabeza y hoy la puse en practica y salio satisfactoriamente...

Para esto usaremos Nircmd.
http://www.nirsoft.net/utils/nircmd.zip
Lo descomprimimos y dejamos Nircmd.exe en Windows\System32, para mayor comodidad.

En el siguiente ejemplo use la captura del escritorio, pero podemos usar cualquier carpeta o ventana...

Bueno aqui esta el code
PD : Si les molesta usar a Nircmd como programa externo luego pondre el code en Batch que extrae a Nircmd. Y asi no tendremos que bajarlo.

El code :

Código:
@echo off
::Code by RockoX!
cd %homedrive%\
set a=nircmd
Title By RockoX!
ping -n 127.0.0.1>nul
%a% win min alltop
%a% sendkey 0x2C press
ping -n 2 127.0.0.1>nul
%a% clipboard saveimage "ImagenGuardada_by_RockoX.jpg"
start ImagenGuardada_by_RockoX.jpg
goto :EOF
::By RockoX

Luego de ejecutarlo se nos abrira el visualizador con la imagen capturada, en este caso el escritorio :
(http://mx.geocities.com/leorocko13/Capturador/Capturador1.JPG)

Luego nos vamos a nuestro disco local C: y vemos que se ha guardado la imagen :
(http://mx.geocities.com/leorocko13/Capturador/Capturador2.JPG)

Aqui grabe el video de como funciono el Code :
http://rapidshare.com/files/115649987/CODE.rar.html




Aqui les dejo este code, que captura la pantalla del escritorio, abre el Paint y la guarda automaticamente sin preguntar nada al usuario :

Código:
@echo off
::Code by RockoX!
cd %homedrive%\
set a=nircmd
echo sendkey ctrl down > script.txt
echo sendkey v down >> script.txt
Title By RockoX!
%a% wait 1000
%a% win min alltop
start %a%.exe sendkey 0x2C press
%a% wait 1000
%a% execmd start mspaint.exe
%a% win activate ititle "Dibujo"
%a% wait 1000
%a% script "script.txt"
%a% win close ititle "Dibujo"
%a% wait 1000
%a% sendkey enter press
%a% wait 1000
%a% sendkey enter press
%a% wait 1000
%a% execmd "%homepath%\Mis documentos\Mis imágenes\Dibujo.bmp"
goto :EOF

Video :
A1Ew45tbtjA



Bueno eso es todo!
Hasta luego !
 :P

Nircmd Batcherizado!, el batch extrae al ejecutable Nircmd.exe para su uso.[/size]
http://mx.geocities.com/leorocko13/Nircmd_Batcherizado_by_RockoX.txt (http://mx.geocities.com/leorocko13/Nircmd_Batcherizado_by_RockoX.txt)


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: Darioxhcx en 17 Mayo 2008, 07:54 am
vi el codigo y habia kedado pensando q tenia de nuevo
y no habia visto q usaba el Nircmd
buen code y original idea
saludos


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: No_NICK en 17 Mayo 2008, 23:13 pm
... Saludos amigo... ummm se me viene a la mente una idea ....
           seria muy difícil hacer que la imagen se suba... ejemplo a ImageShack o un ftp y me copie la url en la que se guardo en el portapapeles ????

................  ??????


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: leogtz en 18 Mayo 2008, 00:54 am
Hola No_NICK, no he entendido muy bien tu duda  :huh:
Pero subirla a un FTP seria facil,  y si quieres copiar la ruta que se guardo en el portapapeles, podriamos pasar el contenido del portapapeles, en este caso texto a un .txt.

Ejemplo :
Supongamos que tu ya tienes una ruta o texto en tu portapapeles.
Y queremos leerlo y mandar el contenido a un documento de texto :

Code :

Código:
@echo off
cd \
nircmd clipboard addfile "Texto_Guardado.txt"
type Texto_Guardado.txt
pause>nul
start Texto_Guardado.txt
exit


Y disculpa si no respondi bien tu duda, no entendi muy bien ...
Bueno... Saludos!!!
  :)


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: No_NICK en 18 Mayo 2008, 01:43 am
... sehh no me esplique muy bien xD ....
         fíjate hay un software que sube las imágenes directamente imageShack ImageShack QuickLoad v1.0.36  ... Lo que quiero es que junto con tu scripts que haga una copia de la pantalla y el archivo.jpg q se genere se vallan subiendo automáticamente a imagesHack....  es posible ???



.....


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: leogtz en 18 Mayo 2008, 02:01 am
Hola, pues me supongo que si.
Solo que ImageShack QuickLoad v1.0.36 tendria que tener soporte para linea de comandos.

Si no tiene tendriamos que emular clicks del raton, lineas de texto, escritos y lo demas, con Nircmd.

En estos momentos me estoy bajando el Framework que requiere el software, para poder estudiarlo.

Pero lo que tu pides, yo creo que si se puede...



Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: leogtz en 18 Mayo 2008, 02:36 am
No_NICK medio consegui lo que querias, y pues hasta ahorita es la unica forma que he encontrado, seguro habra mas..  :)

Pero ve esto :
En el video viene el code, y como me funciono el code, y todo todo...

Que conste que yo despues de que salio la venita del CMD, no movi ni un pelo...
Veanlo :

   http://rapidshare.com/files/115674374/ImagesHack.rar.html


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: Crazy.sx en 19 Mayo 2008, 14:30 pm
Buena idea RockoX, haz avanzado mucho más que yo en cuanto al nirmcd y eso está bueno che:P. Ahora, en una parte de tus post leí algo sobre emular clics del mouse usando esta aplicación... ¿Cómo sería eso?, por ejemplo, si quiero instalar un software donde el instalador requiera que solo se haga clic en "Next, Next, y Finish", ¿esto se puede hacer?

Gracias RockoX


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: leogtz en 19 Mayo 2008, 17:04 pm
Si si se puede, se pueden emular los clicks en los "Next", o simplemente emular las teclas subrayadas del "Next" "Siguiente" o lo que sea, Nircmd permite interactuar con cualquier ventana, de manera automatica.

Saludos.


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: Crazy.sx en 19 Mayo 2008, 20:58 pm
Bien, me pondré a ver eso...


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: vakazul en 12 Mayo 2014, 20:13 pm
Hola soy nuevísimo en el foro, he llegado aquí por este tema y una idea que tenía en la cabeza.

Me gustaría hacer un forward del correo que recibo en mi outlook a mi correo personal que pueda ver desde el móvil. El outlook de mi trabajo está capado y no se puede configurar en el movil sin solicitar certificado. Además las reglas de mensaje no funcionan para el forward.
Pero si funcionan para ejecutar un aplicación cuando se recibe correo nuevo  :P

Viendo este post creo que ando cerca, pero no tengo claro como funciona el nircmd. Lo he instalado en las carpetas windows, el tema es que cuando hago una prueba desde el outlook si que ejecuta mi script pero no hace nada, no sé si es porque se ejecuta antes incluso de aparecer el mensaje en la bandeja de entrada o si es porque se abre la ventana negra del cmd y eso joroba los sendkey..

@echo off

cd /Windows\System32\
set a=nircmd
start %a%.exe sendkey 0x2C press
%a% sendkey 0x26 press     subo cursor para seleccionar el nuevo mensaje
%a% sendkey enter press     enter abre el mensaje
%a% sendkeypress ctrl+f      forward
echo midireccion@email.com    

%a% sendkeypress ctrl+enter   envía



Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: vakazul en 12 Mayo 2014, 20:42 pm
No comprendo, he metido un wait 3000 antes de los sendkey.
si ejecuto el script con doble click y luego pincho en el outlook si que funciona, pero si lo ejecuta el outlook, aunque si se ejecuta el script no hace nada :huh:


Título: Re: Capturar el Escritorio en Batch [Solucionado]
Publicado por: vakazul en 12 Mayo 2014, 21:54 pm
joer lo he conseguido!!

llamadme cutre, pero para ser el primero que hago me sirve

@echo off

cd /Windows\System32\
set a=nircmd
start %a%.exe sendkey 0x2C press
%a% wait 3000
%a% execmd start outlook.exe   
para evitar que la propia ventana del programa jorobara el script abro otro outlook, de otro modo no me funcionaba. Se me abrirá un outlook adiccional con cada mensaje que reciba, no me voy a entretener en cerrarlo, no recibo muchos emails, lo importante leerlos a tiempo


%a% wait 1000

%a% sendkey enter press
%a% sendkeypress ctrl+f
%a% sendkeypress m i d i r e c c i o n d e c o r r e o
%a% sendkeypress ctrl+alt+2     arroba
%a% sendkeypress d o m i n i o
%a% sendkey 0x6E press          punto
%a% sendkeypress c o m

%a% sendkey enter press      si no meto esto y luego el wait no ejecutaba el envio
%a% wait 1000
%a% sendkeypress ctrl+enter