Autor
|
Tema: GeMaCrypter Version 1.1 Beta (Leído 2,778 veces)
|
Ferсhu
Desconectado
Mensajes: 1.213
Menos palabras y Mas codigos.
|
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#msg978629Hola, 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!!
|
|
|
|
« Última modificación: 2 Abril 2008, 21:54 por Adamantyum »
|
En línea
|
|
|
|
|
Freeze.
|
Hola, Felicitaciones  - Me dejo mi exe inservible  Me dice algo de WriteProcessMemory - Archivos con espacios no funcionan  Ejemplo: Fofo fofito.exe abre un archivo llamado fofito y sale error 
|
|
|
|
|
En línea
|
|
|
|
Ferсhu
Desconectado
Mensajes: 1.213
Menos palabras y Mas codigos.
|
Me dejo mi exe inservible como ya dije es version beta y algunos quedan corruptos. Archivos con espacios no funcionan Ejemplo:
Fofo fofito.exe
aprende a pasar argumentos a archivos por linea de comandos jaja  o simplemente apreta TAB y busca el archivo :p
|
|
|
|
|
En línea
|
|
|
|
|
~~
|
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
|
|
|
|
|
En línea
|
|
|
|
Ferсhu
Desconectado
Mensajes: 1.213
Menos palabras y Mas codigos.
|
Con los archivos en VB peta, al añaadir la nueva sección claroo 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. 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
|
|
|
|
|
En línea
|
|
|
|
Gabrunix
Desconectado
Mensajes: 177
Gabrunix web http://www.gabrunix.cl.kz
|
felicidades ahora hay que pensar en la versión final
|
|
|
|
|
En línea
|
|
|
|
byebye
Desconectado
Mensajes: 5.094
|
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.
|
|
|
|
|
En línea
|
|
|
|
Ferсhu
Desconectado
Mensajes: 1.213
Menos palabras y Mas codigos.
|
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
|
|
|
|
|
En línea
|
|
|
|
byebye
Desconectado
Mensajes: 5.094
|
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.
|
|
|
|
|
En línea
|
|
|
|
|
Hendrix
|
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  Un Saludo 
|
|
|
|
|
En línea
|
"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
|
|
|
Ferсhu
Desconectado
Mensajes: 1.213
Menos palabras y Mas codigos.
|
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. Si es otra cosa, por q me deja la cabecera corrupta, y con los demas no hace eso.
|
|
|
|
|
En línea
|
|
|
|
|
~~
|
Mini-tuto muy rapido (pruebas hechas con un ejecutable en VB q es solo el form, sin nada mas  - Añadimos en la section table 0x28 bytes para nuestra sección (sin sobreescribir lo siguinte, los insertas) - Borramos 0x28 bytes de los q tienen ceros de detras de donde dice MSVBVM60.DLL - A la nueva sección le ponemos: - Name: El q kieras
- VirtualSize: Depende del codigo q kieras meterle, eso ya lo calculas tu
- VirtualOffset: 4000 (weno ya sabes q con el endiasn te kedaria 00 40 00 00
) - RawSize: 1000
- RawOffset: 4000
- Los siguientes 12bytes ya sabes q son a 0
- Characteristics: Las q te de la gana
- Añades 0x1000 bytes al final del archivo - Sumas uno al number of setions y pones el size image a 5000 - BoundImport a 0 (esta en el offset 188 en este archivo  ) Y le voilá, el archivo tiene una sección nueva y funciona a las mil maravillas, te subo el q acabo de hacer según te anotaba los pasos para q le heches un ojo: http://rapidshare.com/files/104097423/Hola.exe.htmlSalu3 PD - No me quiero asignar meritos, esto me lo enseñó Hendrix http://foro.elhacker.net/index.php/topic,181258.msg863166.html
|
|
|
|
|
En línea
|
|
|
|
byebye
Desconectado
Mensajes: 5.094
|
pq usais valores fijos para algunos campos? eso va a petar en muchos ejecutables.
|
|
|
|
|
En línea
|
|
|
|
Ferсhu
Desconectado
Mensajes: 1.213
Menos palabras y Mas codigos.
|
El problema de la sección ya se soluciono con lo del bound import. pero aca el tema para q ande el crypter no es solo lograr agregar la sección.
estuve probando unas cosas y ya soluciono algunos errores q daba con otros archivos.
para no hacer mucho lio la sección de resourse decidi no encriptarla :p
Esta todo casi listo salvo x un pekeño problemita, parece ser q en los programas de VB en la it no aparece "ThunRTMain", pero luego la utiliza, nose de donde la saca jaja. Si reparo esa direccion en la iat en mi archivo VB cifrado funciona todo bien, pero claro yo la reparo x q se donde la tengo q poner.
Les cuento q el cripter lee toda la it y va "reparando" en ejecucion la iat q no existia en el archivo cifrado, pero al no tener datos de esa funcion no sabe q la tiene q cargar ya q no existe en la it original, eso lo puedo solucionar cargandola a capricho para aplicaciones vb, pero igualmente no tengo la direccion en la iat donde escribir.
kisas dando vueltas asi se pueda, pero trato de hacerlo mas universal no me gustara ponerlo como capricho.
ThunRTMain y la re.....jaja
|
|
|
|
|
En línea
|
|
|
|
byebye
Desconectado
Mensajes: 5.094
|
lo de los recursos es un porculo jeje, yo estoy haciendo unas pruebas y le paso un simple xor y en algunos va en otros no..... cosa rara, ya veremos a ver.
¿tu como revisas la iat? estas teniendo en cuenta los ordinals?
PD: acabo de verificarlo, es importada por ordinal. miralo y veras, 100 en decimal y 64 en hex. depende que programa uses te lo dara de una o de otra forma. yo uso peview y me lo da en hex y el olly en decimal.
|
|
|
|
« Última modificación: 1 Abril 2008, 21:59 por ®® »
|
En línea
|
|
|
|
|
|