Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: .:UND3R:. en 1 Septiembre 2011, 18:47 pm



Título: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: .:UND3R:. en 1 Septiembre 2011, 18:47 pm
Hola a todos, una duda como podría colocar un BP en el siguiente OP code en el que estoy


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: karmany en 1 Septiembre 2011, 19:20 pm
No entiendo lo que intentas hacer pero... ¿podría valer?:
F7 -> Breakpoint


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: apuromafo CLS en 1 Septiembre 2011, 20:19 pm
Citar
sti
bp eip
Citar
sto
bp eip
Citar
esto
bp eip

si necesitas implementaciones

aqui hay un ejemplo de upx, por ejemplo
Citar
//UPX v1.25 unpacking script by Mr. eXoDia modded by Apuromafo

bc //clear all BP
bphwc //clear all HWBP
cmp [eip],60,1
je goodsign_0
msg "the eip is not in pushad!!!"
goodsign_0:
asking:
ask "UPX v1.25 by Mr. eXoDia, pick your method (1 or 2)" //ask for input
cmp $RESULT, 0 //cmp result with 0
jne pickmethod //jump if not equal pickmethod
asking0:
msg "Error, please enter a value between 1 and 2" //else give error message
jmp asking
pickmethod:
cmp $RESULT, 2 //check if 2 is entered
je method2 //je to method 2
cmp $RESULT, 1 //check if 2 is entered
je method1
jmp asking0
method1:
//else do method 1
estep //F8
bphws esp, "r" //HWBP on access
erun //run
bphwc //clear HWBPs
mov $RESULT,eip //testing
jmp noerrors
estep //F8
an eip //Analyse this!
jmp end //jmp to end

method2: //a label for jumps in a script
find eip, #??61# //search for popad, jmp ????????
cmp $RESULT, 0 //if not found
jne noerrors //give error if no result
msg "Error in script"

noerrors:
mov buscar,$RESULT
find buscar, #E9????????#
cmp $RESULT, 0 //if not found
jne noerrors1 //give error if no result
msg "Error in script1"
noerrors1:

bp $RESULT //BP on result
erun //F9
bc //clear bp (if not you will get an error)
estep //F8
//esti //Step into (F7)
an eip //ctrl+a

end: //label
msg "This is OEP only dump & fix needed!"
ret
//its nice for newbies to comment your scripts so they can learn from it!


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: karmany en 1 Septiembre 2011, 23:50 pm
Exacto apuromafo....

Siento no haberme explicado correctamente, lo he visto "demasiado" claro y pensaba que no necesitaba ponerlo. Gracias apuromafo.


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: .:UND3R:. en 1 Septiembre 2011, 23:53 pm
Exacto apuromafo....

Siento no haberme explicado correctamente, lo he visto "demasiado" claro y pensaba que no necesitaba ponerlo. Gracias apuromafo.

ahora que sé se ve muy sencillo, Saludos


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: Tinkipinki en 2 Septiembre 2011, 12:45 pm
Hola a todos:
He escogido este post como pudiera haber escogido cualquier otro en el que se habla de scripts.
Os propongo una idea:
Por qué no publicáis un script con tres o cuatro líneas de código solo para ver la utilidad de usar esta tecnica. No se.... alguna cosa que haga una funcion muy especifica y clara que lo podamos  provar todos y entenderlo.
Es que ...con el script de apuromafo entra dolor de cabeza de solo mirarlo. :silbar:  pero seguro que hace virguerias.

Saludos



Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: .:UND3R:. en 2 Septiembre 2011, 20:30 pm
Hola a todos:
He escogido este post como pudiera haber escogido cualquier otro en el que se habla de scripts.
Os propongo una idea:
Por qué no publicáis un script con tres o cuatro líneas de código solo para ver la utilidad de usar esta tecnica. No se.... alguna cosa que haga una funcion muy especifica y clara que lo podamos  provar todos y entenderlo.
Es que ...con el script de apuromafo entra dolor de cabeza de solo mirarlo. :silbar:  pero seguro que hace virguerias.

Saludos



Te refieres a script,sencillos para empezar?, eso es mi especialidad, estoy empezando con ellos por eso esto nos ayudará a los dos, podrías ir pidiendo mini script te propongo algo, hagamos una serie de retos con script dedicados a personas por ejemplo creo un post que se llame Reto #1 para Tinkipinki, debes responderlo explicando el script?

Me suena entretenido

que dices?, es decir dices que debe hacer el script si tiene que hacer algo en un específico ejecutables, pides el script y subes el archivo

Saludos


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: Tinkipinki en 2 Septiembre 2011, 23:04 pm
Perfecto, seria muy entretenido ya que los scrips tienen muchos comandos y todo es empezar.
Tendríamos que tener un crackme estándar para ir probando las cosas fáciles y a medida que se vayan complicando encontrar crackme's a medida de lo que se quiera hacer.
No se pero para empezar podríamos hacer uno que colocara un BP en alguna parte del código y veamos como se comporta el Olly. Ya se que es una chorrada pero este es el primer paso para andar un largo recorrido.
Solo nos falta decidir el crackme para hacer las probaturas. Lo podrías escoger tu mismo y ya empezamos desde 0. ;D

Posdta:
Seria muy interesante tener una recopilacion de todos los comandos que se puedan usar en los scripts


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: .:UND3R:. en 2 Septiembre 2011, 23:30 pm
Perfecto, seria muy entretenido ya que los scrips tienen muchos comandos y todo es empezar.
Tendríamos que tener un crackme estándar para ir probando las cosas fáciles y a medida que se vayan complicando encontrar crackme's a medida de lo que se quiera hacer.
No se pero para empezar podríamos hacer uno que colocara un BP en alguna parte del código y veamos como se comporta el Olly. Ya se que es una chorrada pero este es el primer paso para andar un largo recorrido.
Solo nos falta decidir el crackme para hacer las probaturas. Lo podrías escoger tu mismo y ya empezamos desde 0. ;D

Posdta:
Seria muy interesante tener una recopilacion de todos los comandos que se puedan usar en los scripts


crackme de cruhead el que tiene una carita feliz, el más facil el primer crackme de la introducción de ollydbg, tu partes pidiendome el script recuerda el título y comenta que nadie puede responder y si no puedo se va pidiendo ayuda

Saludos


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: Tinkipinki en 2 Septiembre 2011, 23:56 pm
Pues.... bueno por ejemplo podrimos meter un BP en 0040132C donde hace la comparacion.
No es mucho ni tiene utilidad alguna pero es solo por empezar.
Y a todos los que vayais siguiendo el post atreveros a retar .:UND3R:.  que no os va a comer.. ;D

Saludos


Título: Re: Como poner un BP en la siguiente instrucción con OllyScript?
Publicado por: Tinkipinki en 2 Septiembre 2011, 23:59 pm
Hola .:UND3R:.
Si quieres abre un post especifico para estas pruebas.
Pues.... bueno por ejemplo podrimos meter un BP en 00401241 donde hace la comparacion.

No es mucho ni tiene utilidad alguna pero es solo por empezar.
Y a todos los que vayais siguiendo el post atreveros a retar .:UND3R:.  que no os va a comer.. ;D

Saludos