elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
08 Octubre 2008, 00:34  



+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Man-In-the-Middle, Hendrix)
| | |-+  Tutorial de visual basic script paso a paso
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Tutorial de visual basic script paso a paso  (Leído 9416 veces)
Rey11

Desconectado Desconectado

Mensajes: 3.221


¡¡VIVA ESPAÑA!!


Ver Perfil WWW
Tutorial de visual basic script paso a paso
« en: 17 Junio 2005, 21:55 »

Tutorial de visual basic script:
Este tutorial ha sido hecho por mi cogiendo ejemplos de script de fuentes.

1 Entorno de compilación:
Para "compilar" script podemos usar el bloc de notas del windows o el propio visual basic, aunque el mas barato es el bloc de notas   ;D.
Bloc de notas:
Se introduce como simple texto, luego se da a archivo/guardar como..., y en el diálogo de guardar le das a elegir Todos los archivos y guardas el archivo con formato *.vbs.
Visual basic:
Colocas el código en el evento donde quieras que se produzca.

2 Los objetos mas importantes
En visual basic script trabajamos con objetos que son  rutinas especializadas de Visual Basic Script que reune un conjunto de librerias o rutinas que
simplifican la programacion en VBS, dependiendo de lo que queramos hacer llamamos a un objeto del windows o de algún programa, los mas importantes son:

"Scripting.FileSystemObject": Se utiliza para operaciones con ficheros, copiar, pegar, mover etc...
"WScript.Shell" Se utiliza para shell's comandos en el sistema, ejecuta ficheros, abrir navegador, usar el registro.
"outlook.application": El famoso outlook y su propagación de los gusanitos.
Excel.Application: El programa de calculo excel.
Estos son los objetos mas importantes en visual basic script.

Se definen:

Set variable = CreateObject("nombreOBJ")
Y luego cuando queremos hacer una opcion de ese objeto
variable.accion "parametro"
El objeto Scripting.FileSystemObject:
Como ya dijimos este objeto se utiliza para operaciones con ficheros, puedes poner:
.\ si está en el mismo directorio.
C:\carpeta especificando el directorio
Acciones que podemos hacer con este objeto:

---------------------------------------------------------------------------------------------------------------------
Copiar archivos
---------------------------------------------------------------------------------------------------------------------

CopyFile

Con este comando, podemos copiar archivos en la pc.

Ejemplo:

Set variable = CreateObject("Scripting.FileSystemObject")
variable.CopyFile ".\ejemplo_Copyfile.vbs","C:\perro.txt"

Copia el archivo "ejemplo_Copyfile.vbs" como "perro.txt" en la unidad C, puedes copiar otros archivos
aparte del mismo vbs.

---------------------------------------------------------------------------------------------------------------------
Mover archivo
---------------------------------------------------------------------------------------------------------------------

MoveFile

Con este comando, podemos mover archivos de la pc.

Ejemplo:

Set variable = CreateObject("Scripting.FileSystemObject")
variable.MoveFile ".\ejemplo_MoverArchivo.vbs", "C:\ejemplo_MoverArchivo.vbs"

Esto mueve el archivo "ejemplo_MoverArchivo.vbs" a C, puedes mover otros archivos aparte del mismo vbs.

---------------------------------------------------------------------------------------------------------------------
Borrar archivos
---------------------------------------------------------------------------------------------------------------------

DeleteFile

Con este comando borramos archivos en la pc.

Ejemplo:

Set variable = CreateObject("Scripting.FileSystemObject")
variable.DeleteFile "C:\perro.txt"

Esto borrara el archivo "perro.txt" de la unidad C. Si pones *.* ¡borraria todos los archivos!, ¡cuidado!

---------------------------------------------------------------------------------------------------------------------
Crear una carpeta
---------------------------------------------------------------------------------------------------------------------

CreateFolder

Sirve para crear carpetas en el pc.

Ejemplo:

Set variable = CreateObject("Scripting.FileSystemObject")
variable.CreateFolder "C:\perro"

Esto creara la carpeta "perro" en la unidad C

---------------------------------------------------------------------------------------------------------------------
Borrar una carpeta
---------------------------------------------------------------------------------------------------------------------

DeleteFolder

Este comando sirve para borrar carpetas.

Ejemplo:

Set variable = CreateObject("Scripting.FileSystemObject")
variable.DeleteFolder "C:\perro"

Esto borrara la carpeta "perro" de la unidad C. Si pones *.* borraria todos las carpetas!

---------------------------------------------------------------------------------------------------------------------
Crear un archivo
---------------------------------------------------------------------------------------------------------------------

CreateTextFile

Sirve para crear archivos en la pc.

Set variable = CreateObject("Scripting.FileSystemObject")
variable.CreateTextFile "C:\perro.mp3"

Estás son las funciones de Scripting.FilesystemObject te permite hacer todas las operaciones con ficheros del sistema.
4 El objeto WScript.Shell:
Este objeto es para mandar shell al sistema, para abrir el navegador, para abrir ficheros, para modificar el registro.

Ejemplos:
---------------------------------------------------------------------------------------------------------------------
Ejecutar y/o abrir archivos o paginas web
---------------------------------------------------------------------------------------------------------------------

Run

Sirve para ejecutar archivos y abrir paginas web.

Ejemplo:

On Error Resume Next
Set variable = CreateObject("WScript.Shell")
variable.Run "C:\perro.txt"

Esto ejecutara el archivo "perro.txt" si este existe en la ruta actual, Si escibes un URL este seria abierto
por el navegador de internet, pero es necesario que pongas las "www", como www.geocities.com/reydelmundo11jorge; y si
la url no comienza con "www", tienes que anteponer el "http:\\", como http:\\foro.elhacker.net

---------------------------------------------------------------------------------------------------------------------
Crea y/o modificar una entrada de registro de Windows
---------------------------------------------------------------------------------------------------------------------

RegWrite

Con este comando podemos escribir en el registro de Windows

Ejemplo:

Set zonavirus = CreateObject("WScript.Shell")
zonavirus.RegWrite "HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}
\InfoTip","Entrada modificada"

Modifica el mensaje que muestra el windows al pasar el mouse en el icono "MI PC" y le pone otro valor, en este
caso le cambia el mensaje que desplegaba, compruebalo ejecutando el vbs de ejemplo y despues pasando el mouse
sobre el icono "MI PC" y veras.

Si quieres que tu VBS sea residente lo que puedes hacer es crear una linea en el registro que servira para que el
VBS se ejecute a cada inicio de Windows, haciendose residente.

Ejemplo:

Set zonavirus = CreateObject("WScript.Shell")
zonavirus.RegWrite "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\ejemplo",
"C:\ejemplo_residente.vbs"

Esto hara que el archivo "ejemplo_residente.vbs" se ejecute cada vez que se inicie Windows, siempre y cuando el
VBS exista en C:

---------------------------------------------------------------------------------------------------------------------
Borrar una entrada de registro de Windows
---------------------------------------------------------------------------------------------------------------------

RegDelete

Borra entradas de registro

Ejemplo:

On Error Resume Next
Set zonavirus = CreateObject("WScript.Shell")
zonavirus.RegDelete "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\
ejemplo"

Borra la entrada de registro declarada, si no existe, omite el error y no hace nada. En este caso, la clave que inicia
a nuestro ejemplo, haciendo que pierda la permanencia.

---------------------------------------------------------------------------------------------------------------------
Lee una entrada de registro de Windows
---------------------------------------------------------------------------------------------------------------------

RegRead

Sirve para verificar los valores de una entrada de registro. Por ejemplo, el VBS puede saber leyendo una entrada
de registro si se encuentra infectado la PC, y si no, proceder con la infecccion.

La entrada de registro a leer debe de estrar dentro de parentesis y comillas... bueno a mi solo me funciona asi.

Ejemplo:

On Error Resume Next
Set zonavirus = CreateObject("WScript.Shell")
X = zonavirus.regRead ("HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\GEDZAC")
If X = "1" Then
MsgBox "Esta Pc esta infectada con el Worm.P2P.TorresGemelas"
Else
MsgBox "Esta Pc esta NO infectada con el Worm.P2P.TorresGemelas"
End If
Estas son las funciones mas importantes del objeto shell aunque también se pueden usar otras cosas como por ejemplo:
zonavirus.Run "C:\WINDOWS\RUNDLL32.EXE user.exe,ExitWindows"
6 Objetos para situarnos
También los objetos te puede servir para que te devuelva las carpetas mas importantes del sistema.
Podemos obtener directorios de mis documentos,boton inicio etc.. con el objeto  WScript.Shell:

zonavirus.SpecialFolders("MyDocuments")
zonavirus.SpecialFolders("SendTo")
zonavirus.SpecialFolders("StartMenu")
zonavirus.SpecialFolders("Startup")

Con el objeto Scripting.FileSystemObject puedes:
zonavirus.GetSpecialFolder (0) 'Obtener la dirección de la carpeta windows
zonarvirus.GetSpecialFolder (1) 'Obener la dirección de la carpeta System
zonavirus.GetSpecialFolder (2) 'Obtener la dirección de la carpeta temp

Si nos queremos situar como se llama el script que esta ejecutando podemos poner Wscript.ScriptFullName sin definir objeto alguno.
8 Errores mas comunes entre vbs y vb:
Pueden surgiros errores al transladar un script a visual basic tendríais.
Wscript.ScriptFullName que se sustituiria por app.exename
También cuando haceis algo del registro el comando tiene que estar todo en la misma linea si no el visual basic te da error.
Estos son los mas comunes.

9 Despedida:
Este tutorial ha sido hecho por kaguasanagui aunque algunas cosas han sido hechas por mi. Espero que hos sea util.
P.S Si tengo algún error comentadmelo.

« Última modificación: 28 Junio 2005, 21:18 por reydelmundo11 » En línea

Unete a la campaña contra educación para la ciudadanía:
Man-In-the-Middle
www.tunchemart.com --OjO-- Solo Quejas!!
Moderador
*****
Desconectado Desconectado

Mensajes: 3.322



Ver Perfil WWW
Re: Tutorial de visual basic script paso a paso
« Respuesta #1 en: 17 Junio 2005, 22:08 »

Muy bueno chincheta temporal clap clap clap,  ;)

Voy hablar con el brujo sobre nuestro tema pendiente okas

En línea

Rey11

Desconectado Desconectado

Mensajes: 3.221


¡¡VIVA ESPAÑA!!


Ver Perfil WWW
Re: Tutorial de visual basic script paso a paso
« Respuesta #2 en: 17 Junio 2005, 22:18 »

Muchas gracias por la chincheta.  ;)
Ahora haber si puedo estar en laboratorio para aprender cosas nuevas.
En línea

Unete a la campaña contra educación para la ciudadanía:
J@$9

Desconectado Desconectado

Mensajes: 6


Ver Perfil
Re: Tutorial de visual basic script paso a paso
« Respuesta #3 en: 28 Junio 2005, 19:04 »

Oye aunque sea coloca al lab gedzac al final por que ese manual lo hizo el lab gedzac team:

http://www.gedzac.tk

escrito creo que por kaguasanagui yo he leido casi todos esos manuales me los se de memoria  8)
En línea
GutBarr -ZP-

Desconectado Desconectado

Mensajes: 2.932

Ex Colab, Ex Mod, Ex Diseñador...


Ver Perfil WWW
Re: Tutorial de visual basic script paso a paso
« Respuesta #4 en: 06 Julio 2005, 14:01 »

Oye aunque sea coloca al lab gedzac al final por que ese manual lo hizo el lab gedzac team:

http://www.gedzac.tk

escrito creo que por kaguasanagui yo he leido casi todos esos manuales me los se de memoria  8)

Juaz y yo que pense que era propio de reydelmudo11? O pues es que no escribees nada y copias sin poner fuente?

Un Saludo :-\
En línea

BenRu
The Prodigy

Desconectado Desconectado

Mensajes: 3.876


Primero la música y luego las palabras...


Ver Perfil
Re: Tutorial de visual basic script paso a paso
« Respuesta #5 en: 17 Julio 2005, 04:59 »

Jajaja yo tenia esa "manual" en mi pc...me lo baje de esa web...

'Algunas veces las personas tienen que hacer cosas para que las acepten en el laboratorio'  :-\
En línea
Rey11

Desconectado Desconectado

Mensajes: 3.221


¡¡VIVA ESPAÑA!!


Ver Perfil WWW
Re: Tutorial de visual basic script paso a paso
« Respuesta #6 en: 17 Julio 2005, 10:47 »

Si te aceptan en laboratorio, colaboras y haces proyectos y ayudas no se que hay de malo al intentar entrar   ;D
Además lo que hice fue dejarlo mas cerca para que no hiciera falta ir a la web. Además la parte del final no es del manual.
En línea

Unete a la campaña contra educación para la ciudadanía:
hierosgammos

Desconectado Desconectado

Mensajes: 48


ĦįěяФѕģăМФ§


Ver Perfil
Re: Tutorial de visual basic script paso a paso
« Respuesta #7 en: 20 Julio 2005, 02:49 »

Como quedaria el codigo si lo que quiero es poner como informacion del valor LegalNoticeCaption "HOLA LUIS". Para que entiendan voy a ponerles el truco que leì:

TRUCO

Al iniciarse Windows XP podemos configurarlo para que nos muestre un mensaje, al igual que hacíamos con Windows 95, 98, o Me, este mensaje consiste en poner un texto que nos mostrará al iniciarse Windows XP, por ejemplo para recordarnos algo importante, o incluso para dejarle un aviso a otro usuario del mismo PC, para configurarlo haremos lo siguiente:

Hacemos clic en el botón inicio y a continuación en Ejecutar, luego escribimos en el cuadro ejecutar Regedit y pulsamos el botón Aceptar

Abrimos las ramas del árbol en el siguiente orden

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\WinLogon]

Modificamos el valor de legalnoticecaption con el título del mensaje

Modificamos el valor de legalnoticetext con el texto del mensaje y listo, la próxima vez que reiniciemos Windows XP mostrará el mensaje que acabamos de escribir

ENTONCES LO QUE YO QUIERO ES MODIFICAR ESAS ENTRADAS DE REGISTRO A MI GUSTO

AYUDA POR FAVOR
En línea


"Si dispusiera de 6 horas para talar un árbol, me pasaria las 4 primeras afilando el hacha" -Abraham Lincoln
Páginas: [1] Ir Arriba Imprimir 
Ir a:  







Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

hard-h2o modding    Foros de ayuda    Yashira.org    Videojuegos    indetectables.net   

Noticias Informatica    Seguridad Informática    ADSL    Foros en español    eNYe Sec

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.6 | SMF © 2006-2008, Simple Machines LLC