Foro de elhacker.net

Programación => Ingeniería Inversa => Mensaje iniciado por: sivelon en 7 Enero 2025, 18:53 pm



Título: PARCHE PARA EL PROGRAMA SOLFS EXPLORER
Publicado por: sivelon en 7 Enero 2025, 18:53 pm
Que tal amigos, soy nuevo en temas de modificación de programas o parcheado, queria saber si es posible parchar este programa para que se salte las clave de validación de los archivos que están protegidos por contraseña, que tan complejo es realizarlo y que cosas debo tener en cuenta o alguna recomendacion que me puedan dar para poder hacerlo.

SOLFS EXPLORER:
https://solid-file-system.software.informer.com/download/?ca10e6f-3.1

EJEMPLO DE UN ARCHIVO CON CLAVE
https://1drv.ms/u/c/53039340bbcc16d0/EbMvSHB5aFJJn2bveOlNfK0B5orqhssex5yCii_rQUOgWg?e=3kiVPt

clave: digo123




Título: Re: PARCHE PARA EL PROGRAMA SOLFS EXPLORER
Publicado por: blckkey en 8 Enero 2025, 14:08 pm
Saltarse claves de validación es territorio resbaladizo, pero si es para aprender, ahí va lo básico:

Primero, échale un ojo al ejecutable con herramientas como OllyDbg o x64dbg. Esas te dejan ver el código en ensamblador y buscar los puntos donde hace la verificación de clave.

Busca cadenas tipo "password", "validation" o cualquier mensaje de error relacionado con claves. Luego, pones un breakpoint ahí y ves qué pasa cuando metes la clave incorrecta.

Si el programa usa verificaciones simples (comparaciones con valores fijos), muchas veces solo hay que modificar un JE (Jump if Equal) a un JMP (Jump) para forzar que pase la validación siempre.

También puedes escanear el ejecutable con IDA Pro para ver funciones y referencias cruzadas. Si ves alguna función que valide el hash de la clave, puedes noppearla (poner NOPs para saltarla).

Eso sí, si usa cifrado fuerte o validaciones online, ahí ya toca jugar en otra liga. Pero para empezar, con lo que te dije ya tienes para entretenerte un rato.


Título: Re: PARCHE PARA EL PROGRAMA SOLFS EXPLORER
Publicado por: sivelon en 8 Enero 2025, 22:22 pm
Saltarse claves de validación es territorio resbaladizo, pero si es para aprender, ahí va lo básico:

Primero, échale un ojo al ejecutable con herramientas como OllyDbg o x64dbg. Esas te dejan ver el código en ensamblador y buscar los puntos donde hace la verificación de clave.

Busca cadenas tipo "password", "validation" o cualquier mensaje de error relacionado con claves. Luego, pones un breakpoint ahí y ves qué pasa cuando metes la clave incorrecta.

Si el programa usa verificaciones simples (comparaciones con valores fijos), muchas veces solo hay que modificar un JE (Jump if Equal) a un JMP (Jump) para forzar que pase la validación siempre.

También puedes escanear el ejecutable con IDA Pro para ver funciones y referencias cruzadas. Si ves alguna función que valide el hash de la clave, puedes noppearla (poner NOPs para saltarla).

Eso sí, si usa cifrado fuerte o validaciones online, ahí ya toca jugar en otra liga. Pero para empezar, con lo que te dije ya tienes para entretenerte un rato.

Muchas gracias por las recomendaciones voy a intentarlo, si lo logro espero que sirva de aporte para otra persona que esta aprendiendo o iniciando en este mundo de reversing.