elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


+  Foro de elhacker.net
|-+  Programación
| |-+  Ingeniería Inversa (Moderadores: karmany, .:UND3R:., MCKSys Argentina)
| | |-+  ¿Cómo truncar una función Booleana para que siempre devuelva True?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cómo truncar una función Booleana para que siempre devuelva True?  (Leído 1,763 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.700



Ver Perfil
¿Cómo truncar una función Booleana para que siempre devuelva True?
« en: 27 Diciembre 2014, 09:43 am »

Hola

Me gustaría que esta función siempre devolviese True (brtrue), para intentar descubrir si eso es suficiente para poder bypassear la protección de este ensamblado, aunque sinceramente no se si la función está relacionada con la protección del programa, ya que el programa hace verificaciones en otros archivos y...no se.

¿Alguien me podría explicar un poco que operador debo modificar y por cual debo reemplazarlo?, estuve investigando por mi cuenta pero no supe encontrar algo que me sirviera, de todas formas sospecho que es el último idloc.0 antes del ret ya que hace tiempo hice una pregunta parecida y andaba por ahí la cosa... pero no se que hacer.

PD: Es una aplicación .Net

Muchas gracias de antemano.

« Última modificación: 27 Diciembre 2014, 20:59 pm por Eleкtro » En línea


MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 5.018


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: ¿Cómo truncar una función Booleana para que siempre devuelva True?
« Respuesta #1 en: 27 Diciembre 2014, 13:46 pm »

Hola!

Por lo que veo en la imagen, para que devuelva siempre TRUE (1) deberías modificar el ldc.i4.0 de la linea 24, por un ldc.i4.1 (igual al de la linea 21).

Fíjate que la función devuelve el valor almacenado en la primera variable local (0). El branch de la linea 20 es quien decide si se coloca un 1 o un 0 en esa variable.

Saludos!
En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.700



Ver Perfil
Re: ¿Cómo truncar una función Booleana para que siempre devuelva True?
« Respuesta #2 en: 27 Diciembre 2014, 20:59 pm »

Muchas gracias MCKsys, tengo otra pregunta relacionada con lo que has dicho creo que será lo correcto publicarlo un nuevo post.
En línea


Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
funcion que devuelva 4 parametros
Programación C/C++
mapers 3 3,646 Último mensaje 4 Diciembre 2010, 04:51 am
por mapers
Función que devuelva un resultado y también: true o false
PHP
pisagatos 5 5,581 Último mensaje 23 Enero 2011, 22:07 pm
por Nakp
duda sobre funcion booleana c++
Programación C/C++
indict 5 4,492 Último mensaje 12 Diciembre 2012, 02:48 am
por naderST
Ayuda para que un metodo me devuelva un objeto
Java
rych 5 2,085 Último mensaje 2 Mayo 2016, 03:29 am
por + 1 Oculto(s)
Cómo guardar digitalmente y para siempre tus viejos (y queridos) álbumes de ...
Noticias
wolfbcn 0 973 Último mensaje 27 Enero 2017, 02:03 am
por wolfbcn
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines