Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: TinchoHack en 22 Abril 2011, 01:13 am



Título: [SOLUCIONADO] Server Builder VB6
Publicado por: TinchoHack en 22 Abril 2011, 01:13 am
Necesito ayuda con esto estuve intentando mas de 2 meses pero no puedo lograr el exe con la informacion de otro no se si entienden aver lo que quiero hacer yo es un programa que al tocar un boton del form1 se cree un exe con la informacion del text1.text porfavor necesito ayuda ! no me llego a dar cuenta a donde esta el error ! gracias espero que me hayan entendido.


Título: Re: Server Builder VB6
Publicado por: Edu en 22 Abril 2011, 01:19 am
Deja lo q ya has echo entonces asi intentan corregirte tu error.

Mira este:


Código
  1. Private Sub Command1_Click()
  2. Dim stub As String
  3.  
  4. With CD
  5. .DialogTitle = "Elija donde guardar.."
  6. .Filter = "Archivos ejecutables (*.exe)|*.exe"
  7. .ShowSave
  8. End With
  9. If CD.FileName <> vbNullString Then
  10.  
  11. Open App.Path & "\Stub.exe" For Binary As #1
  12. stub = Space$(LOF(1))
  13. Get #1, , stub
  14. Close #1
  15.  
  16.  
  17. Open CD.FileName For Binary As #2
  18. Put #2, , stub
  19. Put #2, , "·$%&/" & Text1.Text
  20. Close #2
  21.  
  22.  
  23. End If
  24. End Sub
  25.  
  26.  
Eso seria el Builder.exe, pero el Stub.exe q va siempre en el mismo directorio del Builder.exe es este:

Código
  1. Sub Main()
  2. Dim my As String
  3. Dim data() As String
  4.  
  5. Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
  6.  
  7. my = Space$(LOF(1))
  8. Get #1, , my
  9.  
  10. Close #1
  11. data() = Split(my, "·$%&/")
  12. ' ahora data(1) contiene el string q se le paso del builder ( el text1.text)
  13. MsgBox data(1)
  14.  
  15. End Sub
  16.  

Lo hice rapido una vez no me acuerdo si funcionaba pero fijate y compara.


Título: Re: Server Builder VB6
Publicado por: CAR3S? en 22 Abril 2011, 06:26 am
mira esto

http://foro.elhacker.net/programacion_visual_basic/se_puede_crer_un_exe_desde_vb6-t318586.0.html;msg1576562#msg1576562


Título: Re: Server Builder VB6
Publicado por: Seritx en 22 Abril 2011, 13:35 pm
Puedes crear el server a partir de un recurso o a partir del EOF ;D


Título: Re: Server Builder VB6
Publicado por: TinchoHack en 22 Abril 2011, 20:24 pm
Muchisimas gracias por las respuestas :D

Amo este foro


Título: Re: Server Builder VB6
Publicado por: TinchoHack en 22 Abril 2011, 20:27 pm
Mira estos son los codigos:

BUILDER:

Código:
Option Explicit
Private Sub command1_click()
Dim code As String
code = txtCode.Text
FileCopy App.Path & "\stub.exe", App.Path & "\server.exe" 'copiamos el stub para no escribir sobre el propio stub que debe estar limpio para la proxima vez
Open App.Path & "\server.exe" For Binary As 1 'abrimos el stub
Put #1, LOF(1) + 1, code 'al final, esdecir, al tamaño más uno (logicamente) escribimos la variable textt
Close #1 'cerramos el fichero
End Sub

STUB:

Código:
Option Explicit

Private Sub form_load()
Dim code As String
Open App.Path & "\" & App.EXEName & ".exe" For Binary As 1 'nos autoleemos
Get #1, LOF(1), code 'nos vamos al final del stub, es decir la longuitud total ahora menos lo que hemos puesto menos uno (logicamente), y estando ahi leemos la variable textt que tendrá muchos espacios
Close #1
MsgBox "escribiste: " & "code", vbInformation, "Lo logre"
End Sub 'server terminado


Título: Re: Server Builder VB6
Publicado por: Edu en 22 Abril 2011, 20:33 pm
No entiendo en algunas cosas q te complicas, no es mas facil el codigo q te deje?


Título: Re: Server Builder VB6
Publicado por: TinchoHack en 22 Abril 2011, 20:35 pm
Deja lo q ya has echo entonces asi intentan corregirte tu error.

Mira este:


Código
  1. Private Sub Command1_Click()
  2. Dim stub As String
  3.  
  4. With CD
  5. .DialogTitle = "Elija donde guardar.."
  6. .Filter = "Archivos ejecutables (*.exe)|*.exe"
  7. .ShowSave
  8. End With
  9. If CD.FileName <> vbNullString Then
  10.  
  11. Open App.Path & "\Stub.exe" For Binary As #1
  12. stub = Space$(LOF(1))
  13. Get #1, , stub
  14. Close #1
  15.  
  16.  
  17. Open CD.FileName For Binary As #2
  18. Put #2, , stub
  19. Put #2, , "·$%&/" & Text1.Text
  20. Close #2
  21.  
  22.  
  23. End If
  24. End Sub
  25.  
  26.  
Eso seria el Builder.exe, pero el Stub.exe q va siempre en el mismo directorio del Builder.exe es este:

Código
  1. Sub Main()
  2. Dim my As String
  3. Dim data() As String
  4.  
  5. Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
  6.  
  7. my = Space$(LOF(1))
  8. Get #1, , my
  9.  
  10. Close #1
  11. data() = Split(my, "·$%&/")
  12. ' ahora data(1) contiene el string q se le paso del builder ( el text1.text)
  13. MsgBox data(1)
  14.  
  15. End Sub
  16.  

Lo hice rapido una vez no me acuerdo si funcionaba pero fijate y compara.

Este crea el exe al guardarlo lo guarda pero al ejecutarlo se abre el stub no entiendo :(


Título: Re: Server Builder VB6
Publicado por: TinchoHack en 22 Abril 2011, 20:38 pm
No entiendo en algunas cosas q te complicas, no es mas facil el codigo q te deje?

Exacto pero como ya te dije el exe que guarda es igual al stub no logro entenderlo.

Me pasas el msn y hablamos por ahi ?


Título: Re: [SOLUCIONADO] Server Builder VB6
Publicado por: Edu en 22 Abril 2011, 22:12 pm
Ya quedo solucionado, dentro del main no andaba pero dentro de formload si, esq nunca compile ese codigo lo puse al vuelo


Título: Re: [SOLUCIONADO] Server Builder VB6
Publicado por: BlackZeroX en 23 Abril 2011, 00:54 am
.
Otra cosa que se puede hacer es almacenar una variable Dummy y editar dicho Offset con la función Open pero antes deberán saber cual es el offset Dummy esta técnica la uso para mi Administrador Remoto...

Dulces Lunas!¡.