elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Ingresar Registrarse
15 Marzo 2010, 19:15  


Temas destacados: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de


+  Foro de elhacker.net
|-+  Seguridad Informática
| |-+  Análisis y Diseño de Malware (Moderadores: Hendrix, Karcrack)
| | |-+  BHC (Batch Hide Compiler 2.2) by WHK [Proyecto para abril Negro]
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] 2 3 4 Ir Abajo Imprimir
Autor Tema: BHC (Batch Hide Compiler 2.2) by WHK [Proyecto para abril Negro]  (Leído 6964 veces)
WHK
吴阿卡
Moderador Global
*****
Conectado Conectado

Mensajes: 2.710


The Hacktivism is not a crime


Ver Perfil WWW
BHC (Batch Hide Compiler 2.2) by WHK [Proyecto para abril Negro]
« en: 04 Mayo 2009, 04:48 »

Batch Hide Compiler



BHC ejecutable Descargar acá

Para las personas que deseen saber como funciona pueden descargar el código fuente  :D
Descargar código fuente BHC 2.0 acá

si van a modificar algo por favor en lo posible dar créditos o mostrar que por lo menos lo sacaron de acá, el resto pueden hacer lo que quieran con el código. Para futuras actualizaciones no incluiré la fuente para evitar el copy/paste.

Bueno, después de mucho tiempo con el antiguo proyecto BHC 1.2
http://foro.elhacker.net/hacking_basico/escondiendo_tus_batch-t163674.0.html
he lanzado por fin la versión 2.0  :D creado desde cero sin tomar nada del antiguo proyecto aunque la práctica es similar.

¿De que se trata?
Es un IDE para la edición de archivos Bat, o sea un editor gráfico, pero cual es la diferencia entre otros editores?

  • Genera Ejecutables! y su ejecución no se ve en lo absoluto evadiendo que aparezca esa ventana de MSdos.
  • Opción de darle el ícono que desees al ejecutable final.
  • Compresión del archivo final en UPX (Opcional).
  • Opcionalmente puedes hacer que el ejecutable lanze un mensaje de error al ejecutarse.
  • Portable.
  • Puedes editar, agregar y eliminar las funciones rápidas que aparecen en el menú muy fácilmente ya que el sistema carga los scripts desde archivos de texto *.txt. Dentro del directorio "Scripts" hay un texto muy explicativo para hacer los cambios tal cual aparece en el video.
  • Puedes editar cada opción del BHC y no necesitas reescribirlas cada ves que lo ejecutes ya que tiene soporte de configuración portable en un archivo .ini
  • Contiene una sección que se conecta directamente con el foro para ofrecerte una documentación adecuada sobre este tipo de lenguaje.
  • No necesitas reiniciar el programa para recargar Scripts.
  • Soporte para Multi-Instance.
  • Stub compatible con cualquier editor que soporte el sistema de inyección BHC.


Capturas









Cambios
2.1
  • Soporte Highlighting para el editor.
  • Stub mas liviano.
  • Las dependencias ya no van en el directorio principal del programa sino en el directorio "dependencias"
  • Instalador actualizado, si no tienes alguna librería o te falta la reparación del ieframe solamente le haces doble click al bat llamado "install.bat" y con eso no deberías tener ningún problema ni la necesidad de bajar nada ya que todo viene incluido.
  • El area de los scripts rápidos fue ampliada.


2.2
  • Ahora contiene soporte para Scripts diseñados en Bat, javascript y VBScript
  • SemiTransparencias en ventanas.
  • Modo gráfico compatible con computadores de bajos recursos ya que puedes editar su diseño hasta dejarlo en modo clásico.
  • Cambios en la estructuración del Stub, ahora los datos se inyectan via cifrado RC4 con una llave al azar de 32 bites.













Sistema de inyección sobre el stub
El sistema de inyección consiste en que el stub.dll es el stub.exe y cuando este se ejecuta hace lo siguiente:


El dia en que un antivirus lo detecte simplemente modificaré el valor de la firma y lanzaré la actualización del stub.dll y daré dos valores que son las dos firmas que ustedes deben ingresar en el BHC donde dice "Firma de estracción del bat" y "Firma del MessageBoxA".

El mensaje de alerta puede ser opcional, en ese caso no es necesario incluir el mensaje ni la firma pero si debes mantener el mismo orden, o sea.. no puedes inyectar el bat y despues el mensaje de alerta.


También puedes crear tus propias versiones de BHC como si se tratase de un distriro  :P ya que puedes dar el sistema con un listado de scripts que tu desees y con las configuraciones que tu desees en el bhc.ini, además puedes cambiarle el diseño con una mascara de "Actskin 4" y ponersela reemplazando el archivo "bhc_dtskn.dll" por tu mascara.
Si modificas algo te pediría que por favor no ocultes la sección de "acerca de.." ni sus enlaces al foro.


Video de youtube:


Video en tamaño original acá

PD: Gracias a Shell-Killer por el diseño del Splash de la versión 2.0
« Última modificación: 10 Mayo 2009, 22:52 por WHK » En línea

^_^

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #1 en: 04 Mayo 2009, 05:20 »

Bonito diseño.. por cierto para resumir ( no me lei todo el post porque tengo que irme ) lo que hace es encapsular un codigo bat en un .exe y el .exe ser ejecutado este ejecuta las opciones y el .bat?.
En línea
WHK
吴阿卡
Moderador Global
*****
Conectado Conectado

Mensajes: 2.710


The Hacktivism is not a crime


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #2 en: 04 Mayo 2009, 05:22 »

Bonito diseño.. por cierto para resumir ( no me lei todo el post porque tengo que irme ) lo que hace es encapsular un codigo bat en un .exe y el .exe ser ejecutado este ejecuta las opciones y el .bat?.

Exactamente, mas adelante le pondré un joiner opcional para unir archivos de imagen junto al ejecutable y darle el icono rpopio del sistema.

Espero con esto obtener sus votos para abril negro  :D :D :D
En línea

^_^

Desconectado Desconectado

Mensajes: 13


Ver Perfil
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #3 en: 04 Mayo 2009, 05:35 »

Bueno ya me "ojie" mas o menos el "cliente" se ve bien la GUI bastante organizada al igual que el code, pero no me gusta el hecho de que tiene muchas dependencias se que no importa mucho porque es el cliente pero es tedioso cuando te faltan .dll's (iframe, etc. ) por lo demas le sacare provecho a la dll del UPX ( o lo que uses para comprimir ) y demonios dentro de poco la API WinExec sera bastante conocida! :rolleyes: :-\

y pues el stub esta bien, excelente programa! :P
En línea
WHK
吴阿卡
Moderador Global
*****
Conectado Conectado

Mensajes: 2.710


The Hacktivism is not a crime


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #4 en: 04 Mayo 2009, 05:40 »

Bueno ya me "ojie" mas o menos el "cliente" se ve bien la GUI bastante organizada al igual que el code, pero no me gusta el hecho de que tiene muchas dependencias se que no importa mucho porque es el cliente pero es tedioso cuando te faltan .dll's (iframe, etc. ) por lo demas le sacare provecho a la dll del UPX ( o lo que uses para comprimir ) y demonios dentro de poco la API WinExec sera bastante conocida! :rolleyes: :-\

y pues el stub esta bien, excelente programa! :P

El editor gráfico usa las librerías para poder funcionar bién y si no las tienes en tu pc viene incluidas en una carpeta y si no las tienes instaladas hay un bat que dice install.bat el cual las instala.

El stub o ejecutable final que se genera no utiliza las dll de visual basic que no sean nativas de windows y lo de winexec en realidad cualqueir programa puede usarlo y no por eso es virus o malware, si me lo detectan es por la forma en que se ejecuta o como está puesto y eso es super fácil de modificar como cualquier otra forma de ejecución.
En línea

Nakp
Colaborador

Conectado Conectado

Mensajes: 4.748


Perfect roundness ñ_ñ


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #5 en: 04 Mayo 2009, 08:04 »

engaa engaaa di que fue un total fracaso por la dificultad de programarlo y el peso del ejecutable :xD algo que olvidaste mencionar... es que corre perfecto en wine!!
En línea

click-><-click
Karcrack
Moderador
*****
Desconectado Desconectado

Mensajes: 1.327


Se siente observado ¬¬'


Ver Perfil
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #6 en: 04 Mayo 2009, 14:36 »

Buen proyecto, pero te has dejado informacion:

Lenguaje?
Peso?
Crea un fichero temporal o todo onthefly?

Saludos ;D

PD: Claro esta, SUERTE! :¬¬
En línea

Hacker_Zero

Desconectado Desconectado

Mensajes: 670


CASI Nunca digas es imposible....


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #7 en: 04 Mayo 2009, 15:01 »

Viendo el código fuente crea un archivo temporal. Para la próxima sería bueno intentarlo con pipes para evitar crear el archivo temporal así sería realmente un bat to exe como dice karcrack onthefly  :xD. De todas formas bueno el proyecto, lástima lo de C++  :-(  :xD

Saludos
« Última modificación: 04 Mayo 2009, 15:08 por Hacker_Zero » En línea

Karcrack
Moderador
*****
Desconectado Desconectado

Mensajes: 1.327


Se siente observado ¬¬'


Ver Perfil
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #8 en: 04 Mayo 2009, 16:26 »

Viendo el código fuente crea un archivo temporal. Para la próxima sería bueno intentarlo con pipes para evitar crear el archivo temporal así sería realmente un bat to exe como dice karcrack onthefly  :xD. De todas formas bueno el proyecto, lástima lo de C++  :-(  :xD

Saludos
No se puede hacer con pipes 'normales', al menos no todos los codigos BATCH... :P
En línea

Hacker_Zero

Desconectado Desconectado

Mensajes: 670


CASI Nunca digas es imposible....


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #9 en: 04 Mayo 2009, 16:28 »

why not?  :huh:

Edito: Creo que ya pillé el why not, malditas etiquetas  :xD.

Saludos
« Última modificación: 04 Mayo 2009, 16:31 por Hacker_Zero » En línea

WHK
吴阿卡
Moderador Global
*****
Conectado Conectado

Mensajes: 2.710


The Hacktivism is not a crime


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #10 en: 04 Mayo 2009, 19:31 »

Esque si lo paso a pipe tal como lo hace otro programa tendría que dar a ejecución linea por linea del bat y cuando se interprete lo hará linea por linea también asi que las variables no funcionarían ni los goto tampoco y solo serviría como si estubieras insertando comandos a la consola y eso no sirve para un bat ya que aunque no destruyas el pipe cada señal de ejecución lo pasa a una ejecución nueva dentro del mismo pipe.

El peso del Stub es de 24KB y cuando lo pasas por UPX te queda en 7KB sin contar el peso del ba ni del ícono aunque el ícono si va dentro del upx asi que debería quedar masomenos con todo en unos 9kb.

El lenguaje es vb6 aunque la ejecución del stub no depende de ninguna librería que ya no venga incluida en el mismo windows.

El bat es desempaquetado en el directorio temporal y ejecutado, no usa pipes aunque el directorio de ejecución sigue siendo el mismo en donde está el ejecutable asi que llas rutas siguen intactas simulando que el bat es el ejecutable. No hay ninguna cosa que impida su normal funcionamiento ni aparecerán rutas raras ni nada.. me fijé muy bién en ese detalle.

E0N me pidió que si podía colorear el IDE, .... lo integraré al proyecto y algún dia saldrá esa actualización ya que el método lo tengo pero tengo que adaptarlo al proyecto.

Ahh.. y como dice Nakp, corre super bién con el wine de gnu/linux  :P asi que hasta puedes generar los ejecutables desde ubuntu si quieres jaja.

Lo único que se me puede ocurrir es pasar el bat a memoria pero ahi no sabría como hacer para que el cmd interprete una cadena completa sin que haya archivo.. sinceramente no se me ocurre como ya que cmd interpreta solamente archivos y no strings como bats dentro de un bat.
« Última modificación: 04 Mayo 2009, 19:34 por WHK » En línea

Arcangel_0x7C5

Desconectado Desconectado

Mensajes: 231



Ver Perfil
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #11 en: 04 Mayo 2009, 20:07 »

Lo único que se me puede ocurrir es pasar el bat a memoria pero ahi no sabría como hacer para que el cmd interprete una cadena completa sin que haya archivo.. sinceramente no se me ocurre como ya que cmd interpreta solamente archivos y no strings como bats dentro de un bat.
Es muy facil ejecutar el batch desde memoria, se lo pasas al cmd por argumentos como una cadena terminada en 0. cada linea la distinguira por que lo separa un \n.

Prueva esto:
Código
System("echo hola\n echo Soy un Batch")
 

Saludos
En línea

YST

Desconectado Desconectado

Mensajes: 940


I'm you


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #12 en: 04 Mayo 2009, 20:09 »

why not?  :huh:

Edito: Creo que ya pillé el why not, malditas etiquetas  :xD.

Saludos
Por el for entre otras cosas :P
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Hacker_Zero

Desconectado Desconectado

Mensajes: 670


CASI Nunca digas es imposible....


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #13 en: 04 Mayo 2009, 20:39 »

Lo único que se me puede ocurrir es pasar el bat a memoria pero ahi no sabría como hacer para que el cmd interprete una cadena completa sin que haya archivo.. sinceramente no se me ocurre como ya que cmd interpreta solamente archivos y no strings como bats dentro de un bat.
Es muy facil ejecutar el batch desde memoria, se lo pasas al cmd por argumentos como una cadena terminada en 0. cada linea la distinguira por que lo separa un \n.

Prueva esto:
Código
System("echo hola\n echo Soy un Batch")
 

Saludos

Ves como fue una pena lo de c++  :xD. En vb va a ser más complicado hacer eso  :P.

Saludos
En línea

YST

Desconectado Desconectado

Mensajes: 940


I'm you


Ver Perfil WWW
Re: BHC (Batch Hide Compiler 2.0) by WHK [Proyecto para abril Negro]
« Respuesta #14 en: 04 Mayo 2009, 20:46 »

Lo único que se me puede ocurrir es pasar el bat a memoria pero ahi no sabría como hacer para que el cmd interprete una cadena completa sin que haya archivo.. sinceramente no se me ocurre como ya que cmd interpreta solamente archivos y no strings como bats dentro de un bat.
Es muy facil ejecutar el batch desde memoria, se lo pasas al cmd por argumentos como una cadena terminada en 0. cada linea la distinguira por que lo separa un \n.

Prueva esto:
Código
System("echo hola\n echo Soy un Batch")
 

Saludos

Ves como fue una pena lo de c++  :xD. En vb va a ser más complicado hacer eso  :P.

Saludos

En visual basic es igual de sencillo para eso esta la dll msvcrt.dll que contiene la función system.
En línea



Yo le enseñe a Kayser a usar objetos en ASM
Páginas: [1] 2 3 4 Ir Arriba Imprimir 
Ir a:  





Consolas     La Web de Goku     MilW0rm     MundoDivx

Hispabyte     Truzone     TodoReviews     ZonaPhotoshop

Yashira.org    Videojuegos    indetectables.net    Seguridad Informatica Colombia    Indejuegos    Internet móvil

Noticias Informatica    Seguridad Informática    ADSL    eNYe Sec    Seguridad Wireless    Underground México    Biblioteca de Seguridad

Todas las webs afiliadas están libres de publicidad engañosa.

Powered by SMF 1.1.11 | SMF © 2006-2008, Simple Machines LLC