elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  Crear semiprograma
0 Usuarios y 3 Visitantes están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: Crear semiprograma  (Leído 6,191 veces)
Freeze.


Desconectado Desconectado

Mensajes: 2.732



Ver Perfil WWW
Re: Crear semiprograma
« Respuesta #10 en: 9 Septiembre 2007, 21:55 pm »

Código
  1. Open App.Path & App.EXEName & ".exe" For Binary As #1
  2. Yo = Space(LOF(1))
  3. Get #1, , Yo
  4. Close #1
  5.  

No te lo puedo hacer todo. Tienes que pensar. Es muy simple.!


En línea

Tyrz


Desconectado Desconectado

Mensajes: 927


Get big or die tryin'


Ver Perfil WWW
Re: Crear semiprograma
« Respuesta #11 en: 10 Septiembre 2007, 02:49 am »

es que no lo acabas de explicar tio, a mi al menos no me queda claro, como guardas la variable ? Es decir en tu ejemplo luego debería ir comprobando si existe la palabra "yo" o puede hacerse mas facil guardándolo como una variable que luego puedes utilizar?


En línea

Web dedicada por completo al surf. Hablamos de tablas de surf, videos de surf, fotos, juegos y mucha información sobre como aprender a surfear, spots famosos como mundaka, pipeline y zonas como vizcaya, surf españa, sopelana y mucho más. Trucos y peligros del surf. A que esperas? Entra en  Surf
..::[ thekingkid ]::..

Desconectado Desconectado

Mensajes: 63



Ver Perfil
Re: Crear semiprograma
« Respuesta #12 en: 10 Septiembre 2007, 04:22 am »

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

 ya estamos eso me trate de explicar... bueno de ahi... ya tenemos una copia de nosotros almacenado en la variable yo... bueno ahora abro otro  y lo le pongo la variable "yo" despues.... le escribo lo que yo quiera no?  y qui lo tenemos ya insertado... pero la pregunta era despues como identificar  despues mis datos que escribi  y tendria que saber en que posicion o byte acabo el exe y en que posicion escribi los datos no??? eso es lo que no he podido hacer o tal vez sera que tengo que ponerle un marcador para saber en donde empiezan los datos que me interesan????
salu2
En línea

just wanna try
askrator

Desconectado Desconectado

Mensajes: 71


Ver Perfil
Re: Crear semiprograma
« Respuesta #13 en: 10 Septiembre 2007, 15:26 pm »

Ammmm vale me empiezo a enterar, voy a hacer unos experimentos por mi propia cuenta haber como salen y si tengo problemas los posteare aqui.

Un saludo y gracias a todos.
En línea

ping -l 65510 127.0.0.1

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Crear semiprograma
« Respuesta #14 en: 10 Septiembre 2007, 16:29 pm »

Quiero hacer lo que dice HATE, pero no me explico muy bien la verdad  :-[

E0N tu programa no lo entiendo muy bien como haces para pasarle los datos a otro exe...

A ver, lo explico un poco... Lo q tienes q hacer es lo siguiente:

Necesitas dos programas, uno q seria en el q tu tienes q meter los datos necesarios (el cliente del troyano o lo q tu kieras) y otro q es el q tiene q meter esos datos.

Te lo explicare para hacer q el cliente y el server esten en el mismo ejecutable, q creo q es lo q kieres hacer no??

Lo primero es crear un programa independiente al troyano q leerá el server y añadirá sus datos al final del cliente (el q en mi ejemplo seria el juntador). El programa kerdaria asi:

Código
  1. ' Ruta Cliente -> C:\Cliente.exe
  2. ' Ruta Server -> C:\Server.exe
  3.  
  4. dim firma as string
  5. firma = "-_E0N_-"
  6.  
  7. Open "C:\Server.exe" For Binary As #1
  8. Dim Server as string
  9. server = Space(LOF(1))
  10. Get #1, , server
  11. Close #1
  12.  
  13. open "C:\cliente.exe" for binary as #1
  14. seek(1), lof(1)+1
  15. put #1, , firma & server  'Esta linea añade al final del cliente los datos del server y una firma, q es una
  16. 'cadena de texto ("-_E0N_-") para que luego sepas donde empiezan los datos del server y poder extraerlo.
  17. close #1
  18.  

Ahora en tu cliente pones el botoncito ese de crear server y este code:

Código
  1. Dim Yo As String, Partes As Variant, Server As String
  2. Dim Firma As String, SubFirma As String
  3.  
  4. Firma = "-_E0N_-"
  5.  
  6.  
  7. Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1 'Nos autoleemos
  8.    Yo = Space(LOF(1))
  9.    Get #1, , Yo
  10. Close #1
  11.  
  12. Partes = Split(Yo, Firma) ' Partimos el cliente por la firma. De esta manera
  13.                          ' Partes(0) será el cliente y Partes(1) el server.
  14.  
  15. Open "C:\ServerExtraido.exe" For Binary As #1
  16.    Put #1, , Partes(1)
  17. Close #1
  18.  
  19. msgbox "Server extraido =P"

Ya esta, con eso conseguirias meter en un mismo ejecutable tu server y tu cliente ;)
Pruevalo y me cuentas

Salu2
En línea

askrator

Desconectado Desconectado

Mensajes: 71


Ver Perfil
Re: Crear semiprograma
« Respuesta #15 en: 12 Septiembre 2007, 13:03 pm »

Muxas gracias por tu explicacion EON, ahora lo entiendo todo perfecto me imagino que no tendre ningun problema  ;D, (espero vamos jeje).

Por cierto... se me a ocurrido que podria autocopiar el server al principio de algun archivo importante de windows (explorer.exe...) y luego que el server saque el explorer.exe lo ponga en algun sitio y luego lo ejecute para no levantar sospechas.

Voy a experimentar, primero con lo facil, y ya vere.

Por cierto no creo que sea el primero al que se le ocurra eso de copiarse delante de algun programa importante, ¿me equivoco?

Un saludo y muxas gracias a todos.
En línea

ping -l 65510 127.0.0.1

~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Crear semiprograma
« Respuesta #16 en: 12 Septiembre 2007, 13:36 pm »

Citar
Por cierto no creo que sea el primero al que se le ocurra eso de copiarse delante de algun programa importante, ¿me equivoco?

Siento decirte q no  :xD Los virus mas simples funcionan asi ;)
En línea

askrator

Desconectado Desconectado

Mensajes: 71


Ver Perfil
Re: Crear semiprograma
« Respuesta #17 en: 15 Septiembre 2007, 12:47 pm »

Me rindo no encuentro el error. Utilizo un juntador y lo separo por una firma 2 programas, hasta aqui todo va bien, utilizo un editor de texto y veo el codigo la firma y al final el codigo del 2 programa.

Pero al darle al boton que lo separa me sale un error:
Código:
Error '9' en tiempo de ejecucion:

El subindice esta fuera del intervalo.
Se me crea un programa pero al editarlo me sale el codigo vacio.

El error tiene que estar en una de estas lineas:

Código
  1. dim yo as string
  2. dim cadenaparapegar as string
  3. dim primera as string
  4. dim partes as variant ' las variables las he declarado asi antes
  5.  
  6. primera = "jahagafadasa" 'cadena con la que estan los dos programas separados, comprobado
  7.  
  8. cadenaparapegar = cadenaparapegar & Text2.Text
  9.  
  10. Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
  11.    yo = Space(LOF(1))
  12. Close #1
  13.  
  14. partes = Split(yo, primera)
  15.  
  16. Open App.Path & "\" & Text1.Text & ".exe" For Binary As #1
  17.    Put #1, , partes(1) & cadenaparapegar
  18. Close #1
  19.  

He mirado y lo veo todo bien, donde fallo.

Un saludo.
« Última modificación: 27 Octubre 2007, 21:54 pm por askrator » En línea

ping -l 65510 127.0.0.1

nhaalclkiemr


Desconectado Desconectado

Mensajes: 1.678


Máximo exponente 9DB9F1AEED2FADBDE 997BBE20FEDA92


Ver Perfil WWW
Re: Crear semiprograma
« Respuesta #18 en: 15 Septiembre 2007, 14:39 pm »

Si le das a depurar te debería de aparecer la linea en la que seproduce el error  :P

El mismo error te lo dice, "El subindice está fuera del intervalo"...eso es que llamaste a una matriz con un Index que no existe...busca y aprende a usar el Debug de VB que es muy weno

Saludos ;)
En línea

StasFodidoCrypter 1.0 - 100% (old)
StasFodidoCrypter 2.0 - 85% (deserted)
Fire AV/FW-Killer - 97% (deserted)
R-WlanXDecrypter 1.0- 100%
~~
Ex-Staff
*
Desconectado Desconectado

Mensajes: 2.981


Ver Perfil WWW
Re: Crear semiprograma
« Respuesta #19 en: 15 Septiembre 2007, 17:55 pm »

Yo veo un fallo aki:

Código
  1. Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
  2.    yo = Space(LOF(1))
  3. Close #1
  4.  

Asi solamente defines el tamaño q tendra yo, pero no lo extraes.. tienes q poner un get ;)
El code completo seria asi:

Código
  1. dim yo as string
  2. dim cadenaparapegar as string
  3. dim primera as string
  4. dim partes as variant ' las variables las he declarado asi antes
  5.  
  6. primera = "jahagafadasa" 'cadena con la que estan los dos programas separados, comprobado
  7.  
  8. cadenaparapegar = cadenaparapegar & Text2.Text
  9.  
  10. Open App.Path & "\" & App.EXEName & ".exe" For Binary As #1
  11.    yo = Space(LOF(1))
  12.    get #1,,yo
  13. Close #1
  14.  
  15. partes = Split(yo, primera)
  16.  
  17. Open App.Path & "\" & Text1.Text & ".exe" For Binary As #1
  18.    Put #1, , partes(1) & cadenaparapegar
  19. Close #1

Prueva asi y si te da algun otro error pregunta  :P
Posiblemente esto tb te falle:

Código
  1. Open App.Path & "\" & Text1.Text & ".exe" For Binary As #1
  2.    Put #1, , partes(1) & cadenaparapegar
  3. Close #1

A mi (no se por q) si uso put así me añade un par de bytes al principio del archivo, y lo deja inutil... si te pasa lo mismo haz esto:

Código
  1. Open App.Path & "\" & Text1.Text & ".exe" For Binary As #1
  2.    dim poner as string
  3.    poner = partes(1) & cadenaparapegar
  4.    Put #1, , poner
  5. Close #1

1S4ludo
En línea

Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines