Estoy programando mis primeros crypters, y tengo problemas con la opción para reorganizar la cabecera PE.

El problema es que me rompe el exe...

Uso el modulo mPE_Realign, de Cobein, y llamo a la función de cualquiera de estas formas:

Código: Seleccionar todo

mPE_Realign.RealignPEFromFile App.Path & "\Crypted.exe"
RealignPEFromFile (App.Path & "\Crypted.exe")
La función la he puesto al final del todo, depués de cerrar el Crypted.exe

¿Alguien puede ayudarme a saber que falla?
Grácias de antemano!
Ur byteZ r mine
Me autorespondo:

He cambiado Space(LOF(1) -1) por Space(LOF(1)) tando del stub, como del crypter, y se ha corregido el error, aunque no entiendo muy bien porque...

Espero que a alguien le sirva, y a ver si alguien puede aclarar esto del todo!
Ur byteZ r mine
Simple, LOF the devuelve el size del archivo contando desde 1 por ej: pepe va a ser igual a 4 por ende cuando usas space(lof) vas a crear un string con 4 espacios, ahora si usas un byte array por lo general comienzan de 0 asi que tenes que restar 1, haciendo esto Space(LOF(1) -1) estas sacando el ultimo byte del archivo.
Responder

Volver a “Fuentes”