Título: Problemas con un crypter en VB6/C Publicado por: illuminat3d en 20 Abril 2010, 13:53 pm Bueno hace varios dias que llevo con este problemilla por mas que he preguntado a amiguetes que conocen C no encuentran el error.. es un crypter 'scantime' y mando los datos del cifrado por recursos, no se que estoy haciendo mal para que el stub no haga ninguna acción, y no veo el error.
El encriptador está en VB6, os pongo el binario por si me queréis ayudar probandolo con el stub, mirandolo con un editor de recursos para ver si pasa los datos bien etc (pero si los pasa bien..) aqui os lo dejo (http://www.megaupload.com/?d=RVR0DCC0) (el encriptador en VB6). El stub está metido como recurso en el encriptador, asi que si queréis probar o algo necesitaréis meterlo de nuevo y sobreescribir el otro. Este es el code del stub en C (compilado con Visual C++ 6) : Código
Los MessageBox para saber hasta donde llegaba, ya que todavia no me manejo bien con el Olly xD A ver si podeis encontrar el error y hacerme algunas recomendaciones, y lo publico para el abril negro =) Saludos! ;D PD : Dudita segundona, porque si hago un MessageBox a un LPSTR no funciona? :-\ Título: Re: Problemas con un crypter en VB6/C Publicado por: E.P.I. en 20 Abril 2010, 18:06 pm PD : Dudita segundona, porque si hago un MessageBox a un LPSTR no funciona? :-\ Puede ser porque la estructura de MessageBox() sea: Código
Intenta pasarlo a un int ;) :xD Saludos :) PD: ¡me hiciste caso con HeapAlloc() ;D! ¿fue por lo que te dije? Título: Re: Problemas con un crypter en VB6/C Publicado por: illuminat3d en 20 Abril 2010, 18:40 pm PD : Dudita segundona, porque si hago un MessageBox a un LPSTR no funciona? :-\ Puede ser porque la estructura de MessageBox() sea: Código
Intenta pasarlo a un int ;) :xD Saludos :) PD: ¡me hiciste caso con HeapAlloc() ;D! ¿fue por lo que te dije? Pero si es texto el LPSTR como lo voy a pasar a integer?.. =S Si lo del HeapAlloc n ose quien me lo dije y lo empece a usar.. jeje Me refiero a esto : LPSTR Variable; MessageBox(NULL,Variable,NULL,NULL); Título: Re: Problemas con un crypter en VB6/C Publicado por: Littlehorse en 20 Abril 2010, 19:13 pm Código
Título: Re: Problemas con un crypter en VB6/C Publicado por: illuminat3d en 20 Abril 2010, 22:49 pm Código
Vale no se me mostraba porque el code no llega mas despues de estas lineas : Código
Algo esta fallando por ahi y no se que puede ser.. =/ Título: Re: Problemas con un crypter en VB6/C Publicado por: Littlehorse en 21 Abril 2010, 13:45 pm Código
Aparentemente es ahí donde te explota el programa. Depuralo, y por favor, no hagas doble post. Saludos Título: Re: Problemas con un crypter en VB6/C Publicado por: illuminat3d en 21 Abril 2010, 14:06 pm Código
Aparentemente es ahí donde te explota el programa. Depuralo, y por favor, no hagas doble post. Saludos Vale lo siento, pero si no hago ese doble post se va hacia abajo y se olvidan del tema.. a ver estuve depurando a mi modo (con messageboxs) y creo que el problema viene que no obtiene los datos del recurso, ¿porque? no lo se.. Código
Me devolvió un MessageBox vacio.. ¿estaré usando mal la API?.. Ayudita?! PD : Aqui pongo una imagen del resource hacker mostrando el recurso del stub. (http://r.i.elhacker.net/cache?url=http://img535.imageshack.us/img535/7634/sinttuloqp.png) (Lo seleccionado es la contraseña del cifrado) Y ese recurso lo cargo asi : Código
Título: Re: Problemas con un crypter en VB6/C Publicado por: [Zero] en 21 Abril 2010, 15:45 pm Buf, vaya confusión mental :xD. Lo primero, el fallo no puede estar en la función RC4 porque yo usé esa misma en muchos codes y jamás me dió problemas. Lo del MessageBox es que no sabes aún lo que es un puntero
Código
Si supieras que es un puntero sabrías que le estás pasando a MessageBox un puntero nulo que puede apuntar a cualquier lado, lo que se traduce en un crasheo. Código
Otro fallo de no tener claro lo que es un puntero, el resource no contine el caracter nulo que le indica al MessageBox hasta donde tiene que leer. Código
Lo hice a ojo, pero debería de estar bien. Saludos Edito: Además debes usar caracteres printeables, no todos los valores hexadecimales son printeables en un MessageBox. Utiliza letras ASCII y no intentes con otros valores hasta que lo consigas así. Título: Re: Problemas con un crypter en VB6/C Publicado por: river_0119 en 7 Mayo 2010, 15:49 pm para usar LPSTR tienes que usar
MessageBoxA :-\ para los que se esten iniciando (como yo) Título: Re: Problemas con un crypter en VB6/C Publicado por: bizco en 7 Mayo 2010, 16:31 pm Verifica el resultado de las funciones, y usa printf para ver si el resultado es correcto. si no sabes depurar aun, usa en tu codigo INT 3 para que el depurador para solo justo en la zona de codigo que quieres verificar.
|