GeMaCrypter Version 1.1 Beta

Iniciado por Ferсhu, 28 Marzo 2008, 00:40 AM

0 Miembros y 1 Visitante están viendo este tema.

Ferсhu

Ya se que movieron el post a el hilo de contribucciones q esta pegado, pero abro este hilo aparte para las problemas, dudas, comentarios y/o sugerencias, ya que en el otro hilo no se permiten.


http://foro.elhacker.net/index.php/topic,146962.msg978629.html#msg978629

CitarHola, les presento a GeMaCrypter, por ahora en la version beta, quizas mas adelante este la version final.

   
  • cifra todas las secciones de un ejecutable.
       
  • Borra la IT original y carga la IAT en tiempo de ejecucion.
       
  • Agrega una nueva sección con el codigo del crypter.


    Hay que aclarar que los datos que no esten definidos como sección no se va a cifrar.

    Como es la version beta, algunos archivos quedan corruptos despues de encriptarlos, ya sea por q ya estan empacados, o por que el programa utiliza datos que hay luego de la ultima sección en el header, o etc.
Descargar GeMaCrypter
http://lawebdeferchu.hyperphp.com/programas/downloads.php?nombre=GeMaCrypter

GeMaCrypter V1.1
http://lawebdeferchu.hyperphp.com/programas/downloads.php?nombre=GeMaCrypterV1.1

Saludos!!

Freeze.

Hola, Felicitaciones ;)

- Me dejo mi exe inservible :P Me dice algo de WriteProcessMemory
- Archivos con espacios no funcionan :P Ejemplo:

Fofo fofito.exe

abre un archivo llamado fofito y sale error :P

Ferсhu

CitarMe dejo mi exe inservible

como ya dije es version beta y algunos quedan corruptos.

CitarArchivos con espacios no funcionan Ejemplo:

Fofo fofito.exe

aprende a pasar argumentos a archivos por linea de comandos jaja  :xD

o simplemente apreta TAB y busca el archivo :p


~~

Ta bien ^^

Con los archivos en VB peta, al añaadir la nueva sección. Los archivos en VB tienen la "particularidad" de q despues del section header tienen la referencia a la dll MSVBVM60.DLL, fijate:
.text............................... ..`.data........ ....... ..............@....rsrc........0.......0..............@..@.,%A............MSVBVM60.DLL

Y tu al encritarlo lo sobreescribes:
.text............................... ....data........ ....... ..............@....rsrc........0.......0..............@....GeMa........@.......P..............@...

Lo q tienes q hacer es añadir los 0x28 bytes de tu sección en el section header desplazando totalmente el archivo, pero claro, asi se te descuadra todo, asi q tienes q borrar 0x28 bytes de los q hay justamente despues de MSVBVM60.DLL y ya te vuelve a encajar todo (no me e mirado con detalle el archivo resultante, pero parece q ese es el fallo o uno de ellos, por q no consigo reajustarlo)

De todas maneras lo de añadir una sección no te lo recomiendo, da muchisimos problemas, yo te recomendaría q ampliases el tamaño de la última sección unos pocos bytes y metas ahí el codigo de descifrar
Ademas el Kav detecta como virus un archivo con una sección añadida a mano...

A, y los el codigo para descifrar mejor haztelo en asm, q lo has debido de hacer en C y ocupa bastante...

Salu2, muy buen trabajo tio, felicidades

Ferсhu

CitarCon los archivos en VB peta, al añaadir la nueva sección

claroo

CitarComo es la version beta, algunos archivos quedan corruptos despues de encriptarlos, ya sea por q ya estan empacados, o por que el programa utiliza datos que hay luego de la ultima sección en el header, o etc.

lo q se deberia hacer, teoricamente, es agregar la sección, desplazar el contenido 0x200 pos (FileAlignment), y sumarle lo mismo a PointerToRawData de cada sección, pero igualmente puede fallar ya q kisas no busca esos datos al final del "header section", sino q los busca al final de N's "header section". Pero hay q ver bien como desplazar por q no se puede desplazar 28 bytes y ya, hay q hacerlo de a "blokes", y lo q sobra se rellena con basura o con lo q se necesite q este ahi. :p

pero todo eso es teoricamente por q todavía ni lo probe :p


Gabrunix

felicidades ahora hay que pensar en la versión final

byebye

para el problema de los archivos en vb tienes que poner el boundimport a 0, tanto la rva como el tamaño y funciona bien. lo hablamos esto hace un tiempo en el foro y no recuerdo quien dio con que era ese el fallo.

Ferсhu

Probe eso pero sigue sin funcionar, luego cuando tenga tiempo y me ponga a hacer la otra version mejoro eso, kisas sake todas las secciones y ponga una sola y q cargue todo en ejecucion, preo bueno ahora estoy haciendo otras cosas dsp sigo con eso :p


byebye

entonces es oq fallara alguna otra cosa, yo he probado y le he añadido una sección a un programa en vb y como te digo funciona perfecto.

Hendrix

Cita de: ®® en  1 Abril 2008, 00:33 AM
para el problema de los archivos en vb tienes que poner el boundimport a 0, tanto la rva como el tamaño y funciona bien. lo hablamos esto hace un tiempo en el foro y no recuerdo quien dio con que era ese el fallo.

Creo que fue Karmany (moderador de cracking), me trajo de cabeza esto bastante tiempo, y al final se reparaba asi  :xD

Un Saludo  :)
"Todos los días perdemos una docena de genios en el anonimato. Y se van. Y nadie sabe de ellos, de su historia, de su peripecia, de lo que han hecho, de sus angustias, de sus alegrías. Pero al menos una docena de genios se van todos los días sin que sepamos de ellos". - Juan Antonio Cebrián