Intentando crashear OllyDBG OutputDebugString

Iniciado por .:UND3R:., 4 Septiembre 2012, 18:43 PM

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

.:UND3R:.

Hola a todos estoy intentando crashear OllyDbg (hoy vengo del lado de los buenos), pero no consigo, tengo el siguiente código:

Código (asm) [Seleccionar]
.data
output_debug BYTE 50h DUP("%s"),0
.code
INVOKE OutputDebugString,ADDR output_debug
INVOKE ExitProcess,0


A ver si me pueden indicar si es correcto lo que estoy haciendo, saludos y gracias

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

jEUDi17

 ;-) Yo no se mucho de ensamblador, pero porque mejor no lo pruebas.

Despues nos dices si te sirvio.

;-) ;-) ;-)
En paz me acostaré y asimismo dormiré; Porque sólo tú, Señor, me haces vivir confiado.


.:UND3R:.

Cita de: jEUDi17 en  4 Septiembre 2012, 19:03 PM
;-) Yo no se mucho de ensamblador, pero porque mejor no lo pruebas.

Despues nos dices si te sirvio.

;-) ;-) ;-)

Citarpero no consigo

lo intenté pero solo recibí un mensaje, saludos.

Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

avesudra

Cita de: .:UND3R:. en  5 Septiembre 2012, 00:44 AM
lo intenté pero solo recibí un mensaje, saludos.
.:UND3R:. yo no entiendo mucho pero le estás pasando una cadena con 80 %s , ¿y eso para qué ? , se supone que le das una cadena y envía esta al debugger para mostrarla, pero para que le pasas %s?
Regístrate en

.:UND3R:.


Solicitudes de crack, keygen, serial solo a través de mensajes privados (PM)

avesudra

#5
Cita de: .:UND3R:. en  5 Septiembre 2012, 01:45 AM
http://www.derkeiler.com/Mailing-Lists/Securiteam/2004-07/0063.html
mmm interesante , voy a intentar hacerlo en C pero ten en cuenta que 5016 no es lo mismo que 5010, bueno eso lo sabes mejor que yo :xD , pero lo digo por si se te ha pasado, igual es por eso. Ya te digo si veo algo.

PD: A ver si el bug solo lo podemos ver en python...
Regístrate en

PeterPunk77

Buenas .:UND3R:.,
a mi ese código me funciona perfectamente. ¿No estarás intentando probarlo en un OlliDbg parcheado para que no reviente?

De hecho, parece que funciona a partir de 2 "%s":

Código (asm) [Seleccionar]
.386
.model flat, stdcall
option casemap :none
include \masm32\include\kernel32.inc
include \masm32\include\user32.inc
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\user32.lib
.data
output_debug BYTE 2 DUP("%s"),0
.code
start:
INVOKE OutputDebugString,ADDR output_debug
INVOKE MessageBox,0,ADDR output_debug,ADDR output_debug,0
INVOKE ExitProcess,0
end start
Si lo ejecuto directamente o con un Olly parcheado me muestra la MessageBox.

Pero con el Olly original en Windows XP se cierra directamente y en Windows 7 x64 rompe con esto:


Saludos.

Иōҳ

Justo estoy empezando hacer un compendio de todos los métodos antidebug en general que me encuentro al reversear, tal vez en un par de meses se pueda armar algo bueno :P

Saludos,
Nox.
Eres adicto a la Ing. Inversa? -> www.noxsoft.net


avesudra

#9
Cita de: PeterPunk77 en  5 Septiembre 2012, 02:47 AM
Buenas .:UND3R:.,
a mi ese código me funciona perfectamente. ¿No estarás intentando probarlo en un OlliDbg parcheado para que no reviente?
Saludos.
En el OllyDbg 2.01 no crashea , igual es que ha usado ese , a mí con esto en C crashea perfectamente.Una pregunta de novato , ¿esto es o puede ser un método AntiDebug?
#include <windows.h>

int main(int argc, char **argv)
{
   char cadena []="%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s%s";
   OutputDebugStr(cadena);
}
Regístrate en