Buenas Noches.

Les planteo Claramente :

Quiero crear una pequeña aplicacion en Vb 6.0 Builder y stub.

El stub tenga funciones como mostrar un mensaje al iniciar y al meter el stub a un exe muestre ese mensaje.

Me ayudan - Ideas
http://byronlabs.blogspot.com/
Se pueden meter datos como recurso en vb6 de hecho hay un modulo muy bueno en el foro creo que era de M3, tambien puedes crear una funcion que muestre un msgbox y pones en la funcion los datos del msgbox como string y despues bindeas el stub con los datos del msgbox
stub & "delimitador" & checkbox1mgbox & "delimitador" & "Texto msgbox" pruebalo un saludo
Imagen
Te dejo un ejemplo de como lo haria yo:
Cliente : Un boton de buscar, Un textbox para mostrar la ubicacion del archivo, un segundo textbox para poner el mensaje que quiera.

Código: Seleccionar todo

Private Sub Command1_Click()
With CD
.DialogTitle = "Elige el archivo"
.Filter = "Executables (*.exe)|*.exe"
.ShowOpen
End With
Text1.Text = CD.FileName
End sub 

Private Sub Command2_Click()

Dim buffer1 As String
Dim buffer2 As String
Dim key As String

Open App.Path & "\Stub.exe" For Binary As #1
buffer1 = Space(LOF(1))
Get #1, , buffer1
Close #1

Open Text1.Text For Binary As #1
buffer2 = Space(LOF(1))
Get #1, , buffer2
Close #1

key = "Naker90"

Dim mensaje As String
mensaje = Text2.Text

Open App.Path & "\ArchivoFinal.exe" For Binary As #1
Put #1, , buffer1
Put #1, , key
Put #1, , buffer2
Put #1, , key
Put #1, , mensaje
Put #1, , key
Close #1

MsgBox "El mensaje se ha introducido con exito!",vbinformation, me.caption

End sub
Y en el Stub, dentro de un modulo:

Código: Seleccionar todo

Sub Main()

Dim buffer1 As String
Dim Archivo() As String

Dim key As String
key = "Naker90"

Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
buffer1 = Space(LOF(1))
Get #1, , buffer1
Close #1

Archivo = Split(buffer1, key)

Open Environ$("tmp") & "\Archivotemporal.exe" For Binary As #1
Put #1, , Archivo(1)
Close #1

MsgBox Archivo(2)


Shell Environ$("tmp") & "\Archivotemporal2.exe", vbNormalFocus

End Sub
El codigo es bastante sencillo de entender lo unico seria el Environ$("tmp") esto se usa para crear una carpeta temporal.
Saludos
Skype: naker.noventa
Nemesis escribió:Gracias Por su ayuda ya Esta .

oye estaba haciendo el exe infector con los datos que aparecen en este post y me tira runtime error 424 object required

me das una mano
ya resolvi ese error
ahora el problema es que cuando encrypto el archivo me tira el mensaje y luego el error runtime error 53 file not found
Buenas Nemesis, te dejo esta super explicacion de Metal, pues yo tambien tenia mis dudas y gracias a esa explicacion pude llevar a cabo mi binder (ya hace tiempo)
Metal escribió:Es fácil, mira:

Al escribir los datos en el resultante mediante PUT, añade también Check1.Value (Put #1, , Check1.Value).

En el stub al separar los datos, lees el contenido (0, 1 ó 2) = 0: unchecked; 1: checked; 2: grayed;

If Split(archivo1, Clavedeparticion)(11) = "1" Then
'Leemos los splits del título y mensaje.. [...]

Lo aplicamos al msgbox siguiendo algo similar a este ejemplo:
MsgBox ("hola"), vbCritical, "titulo"

Sustituimos "hola" por el split del Mensaje, con "título" hacemos lo mismo.

Ah, con vbCritical (o el que especifiques), hacemos lo mismo, añadimos otro Put #1, , combo1.text

Lo lees con splits igual y haces algo tipo:

TipoMensaje = cortararchivos(13) '13 teniendo en cuenta que has ido separando cada dato con un delimitador

if tipomensaje = "critical" then tipomensaje = vbCritical 'Ejemplo!

Quedando finalmente el msgbox tal que así:

MsgBox (Texto), TipoMensaje, Titulo

Se puede hacer de muchas maneras, espero que comprendas ésta xD.

Un saludo!
Post Original: viewtopic.php?f=84&t=41807

PD: Si quieres nos ponemos en contacto y te ayudo
Skype: Janpr99
Janpr99 escribió:Buenas Nemesis, te dejo esta super explicacion de Metal, pues yo tambien tenia mis dudas y gracias a esa explicacion pude llevar a cabo mi binder (ya hace tiempo)
Metal escribió:Es fácil, mira:

Al escribir los datos en el resultante mediante PUT, añade también Check1.Value (Put #1, , Check1.Value).

En el stub al separar los datos, lees el contenido (0, 1 ó 2) = 0: unchecked; 1: checked; 2: grayed;

If Split(archivo1, Clavedeparticion)(11) = "1" Then
'Leemos los splits del título y mensaje.. [...]

Lo aplicamos al msgbox siguiendo algo similar a este ejemplo:
MsgBox ("hola"), vbCritical, "titulo"

Sustituimos "hola" por el split del Mensaje, con "título" hacemos lo mismo.

Ah, con vbCritical (o el que especifiques), hacemos lo mismo, añadimos otro Put #1, , combo1.text

Lo lees con splits igual y haces algo tipo:

TipoMensaje = cortararchivos(13) '13 teniendo en cuenta que has ido separando cada dato con un delimitador

if tipomensaje = "critical" then tipomensaje = vbCritical 'Ejemplo!

Quedando finalmente el msgbox tal que así:

MsgBox (Texto), TipoMensaje, Titulo

Se puede hacer de muchas maneras, espero que comprendas ésta xD.

Un saludo!
Post Original: viewtopic.php?f=84&t=41807

PD: Si quieres nos ponemos en contacto y te ayudo

Gracias Por la Info Bro Estuve analizando el code y pude poner cada cosa en su puesto.

http://byronlabs.blogspot.com/
Responder

Volver a “VB/.NET”