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

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  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 3,418 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.810



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.471


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.810



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
Función que devuelva un resultado y también: true o false
PHP
pisagatos 5 6,327 Último mensaje 23 Enero 2011, 22:07 pm
por Nakp
duda sobre funcion booleana c++
Programación C/C++
indict 5 5,873 Último mensaje 12 Diciembre 2012, 02:48 am
por naderST
Ayuda para que un metodo me devuelva un objeto
Java
rych 5 3,996 Ú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 2,239 Último mensaje 27 Enero 2017, 02:03 am
por wolfbcn
cómo hacer una función en C que devuelva una matriz de cadenas
Programación C/C++
titanif 1 2,140 Último mensaje 2 Octubre 2023, 16:41 pm
por MAFUS
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines