Título: [Delphi] Creacion de un Server Builder Publicado por: BigBear en 15 Julio 2013, 23:44 pm [Titulo] : Creacion de un Server Builder
[Lenguaje] : Delphi [Autor] : Doddy Hackman [Temario] -- =================-------- 0x01 : Introduccion 0x02 : Creacion del builder 0x03 : Creacion del stub 0x04 : Probando el programa -- =================-------- 0x01 : Introduccion Siempre quise hacer un Server Builder en delphi pero siempre me fue dificil porque nadie habia hecho un manual en Delphi donde se explicara , tampoco en los foros de programacion me querian ayudar , entonces tuve que buscar mucho en google hasta encontrar un codigo simple donde se tratara de este tema. Entonces encontre un codigo donde se trataba de este caso hecho en Delphi por alguien llamado Faceless Wonder , de esta forma me base del codigo de Faceless Wonder para poder hacer uno bien basico para poder explicar en este tutorial. Empecemos ....... 0x02 : Creacion del builder Primero vamos a crear el builder , para eso vamos a File->New->VCL Forms Application como lo hice en la imagen : (http://imageshack.us/a/img94/3407/l01a.jpg) Ahora creamos dos edit y un boton como en la imagen : (http://imageshack.us/a/img839/8073/ft8h.jpg) Despues le damos doble click al boton para poner el siguiente codigo : Código
Otra imagen para que vean como quedo : (http://imageshack.us/a/img191/6491/zql3.jpg) Con eso guardamos el proyecto y vamos al stub 0x03 : Creacion del stub La parte vital y supuestamente mas dificil , la idea es que el archivo se lea a si mismo y busque lo que hicimos en el builder , para empezar hacemos lo mismo que el builder , creamos otro proyecto como la otra vez , File->New->VCL Forms Application , entonces agregamos dos edit y un boton como en la imagen. (http://imageshack.us/a/img593/290/ymf1.jpg) Una vez hecho hacemos doble click en el boton y ponemos el siguiente codigo : Código
Una imagen de como queda : (http://imageshack.us/a/img41/2328/s7tu.jpg) Guarden el proyecto de forma que el ejecutable termine llamandose server.exe Ahora que esta todo hecho pasamos al siguiente punto. 0x04 : Probando el programa Bueno ,ahora solo cargan el builder , ponen los datos que quieran y despues cargan el stub "server.exe" para cargar el boton del stub , entonces veran algo como esto (http://imageshack.us/a/img855/3850/gtct.jpg) Como ven tambien use WinHex para cargar el ejecutable server.exe y verificar que realmente el builder habia hecho bien el trabajo. Eso seria todo. Si quieren bajar el manual en formato PDF lo pueden hacer de aca (http://doddyhackman.webcindario.com/descargas/creaciondeunserverbuilder.pdf). --========-- The End ? --========-- Título: Re: [Delphi] Creacion de un Server Builder Publicado por: OmarHack en 16 Julio 2013, 03:18 am Hola, ¿Podrías explicarme cual es la finalidad del programa y que hace exactamente?
Parece interesante pero no logro entenderlo mucho. Un saludo. Título: Re: [Delphi] Creacion de un Server Builder Publicado por: BigBear en 16 Julio 2013, 15:21 pm un server builder es lo basico para un troyano , aunque tambien te sirve para generar keyloggers que tienen datos generados por el usuario por ejemplo el servidor ftp que marco el usuario despues con el builder te genera el ejecutable , tambien te diria que sirve con joiners pero ya es otra cosa.
puede que me equivoque en algo porque no se como explicarme xDD. Título: Re: [Delphi] Creacion de un Server Builder Publicado por: 0xDani en 16 Julio 2013, 15:27 pm Yo he conseguido hacer esto en Linux, pero yo lo hacía metiendo los datos en una variable previamente declarada en el código fuente del server. Es decir, declaraba la variable como estática y me aseguraba de que el símbolo tuviera el nombre que yo quisiera con la directiva de ensamblador. Después, en el builder buscaba el offset del símbolo en el ejecutable y escribía ahí esos bytes.
Así el server puede usar la variable directamente, sin necesidad de tener que abrirse a sí mismo. Saludos. Título: Re: [Delphi] Creacion de un Server Builder Publicado por: BigBear en 16 Julio 2013, 15:30 pm en que distribucion de linux ?
Título: Re: [Delphi] Creacion de un Server Builder Publicado por: OmarHack en 16 Julio 2013, 15:35 pm Me resulta interesante. Le echaré un vistazo en más profundidad.
Me imagino que el software de Dani servirá para cualquiera distribución no? Un saludo y buen aporte! Título: Re: [Delphi] Creacion de un Server Builder Publicado por: 0xDani en 16 Julio 2013, 15:53 pm Lo hice en Ubuntu, pero se basa en el formato ELF, así que no es dependiente de la distribución. Lo único que necesita es que el ejecutable tenga una sección de strings con los nombres de los símbolos y una tabla de símbolos que me den los offsets.
PD: Si queréis código pedidlo, tengo que rebuscar un poco en mi ordenador xD Título: Re: [Delphi] Creacion de un Server Builder Publicado por: OmarHack en 16 Julio 2013, 16:59 pm Es interesante, me gustaría verlo, si tal crea un tema para que la gente lo pueda ver, o ponlo aquí, como veas :)
Título: Re: [Delphi] Creacion de un Server Builder Publicado por: 0xDani en 16 Julio 2013, 17:07 pm Es interesante, me gustaría verlo, si tal crea un tema para que la gente lo pueda ver, o ponlo aquí, como veas :) Ok, estoy haciendo algo parecido a esto en Qt, me llevará un poco volverme a mirar la man page del elf, pero a lo sumo mañana o pasado posteo. Saludos. Título: Re: [Delphi] Creacion de un Server Builder Publicado por: OmarHack en 16 Julio 2013, 18:37 pm Si es en qt mejor aún!
Título: Re: [Delphi] Creacion de un Server Builder Publicado por: 0xDani en 16 Julio 2013, 22:26 pm Ya lo he terminado, ahora tengo que comentar el código para que sea legible para otros, y hacer una pequeña explicación como la de @Doddy. A ver si mañana saco tiempo.
Título: Re: [Delphi] Creacion de un Server Builder Publicado por: OmarHack en 17 Julio 2013, 13:16 pm Eso eso, comenta el código jajajaja
|