llevo ya semanas debugeando el programa, aplicando saltos condicionales y nada... No consigo llegar despues de muchisimas combinaciones.... Si alguien se anima, encantado de trabajar juntos.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: MCKSys Argentina en 11 Septiembre 2020, 16:39 PM
Hola!
Si puedes determinar el lugar donde descifra los archivos y los copia en memoria, podrias hacer un crack/loader que te permita remplazar el archivo ya decodificado por otro que quieras abrir.
La idea seria parchear la rutina que lee, para que cargue algo generico y luego reemplazar por el archivo que quieres leer realmente. Aunque si la comprobacion esta despues de hacer todo eso, convendria parchearla y dejar todo lo anterior como estaba.
Saludos!
Cita de: MCKSys Argentina en 22 Agosto 2019, 14:33 PM
Hola!
Como te han dicho, el string que estás tratando de cambiar se accede por un puntero.
Cambiar el string el tiempo de ejecucion no vale de mucho si el programa lo cambia de nuevo.
El tema es saber que es lo que estas intentando hacer: cambiar un string antes de que se lo compruebe? Despues?
Tu imagen muestra un puntero (direccion de memoria que hace refencia a otra direccion de memoria) a un string, que es el que (al perecer) quieres modificar.
Ademas, para que lo tengas en cuenta, si se trata de un puntero a la sección .data, vas a tener que tener en cuenta las relocaciones (si hay).
Saludos!
Cita de: EdePC en 22 Agosto 2019, 14:51 PM
Saludos,
- Primero tienes que saber que los textos que aparecen en la parte de la derecha, como 4C2124:&L"AH2P83" son solo comentarios, pueden ser propios o automáticos, ayudan a identificar cosas como referencias a Api, Números, Strings, etc.
-- Si haces modificaciones ahí, no afectan al programa en sí, ya que son solo comentarios.
- En la parte central se muestran los detalles de la línea seleccionada.
- También tienes que entender que significa estos detalles o comentarios, en particular te interesa: 4C2124:&L"AH2P83", y esto se lee asÍ:
-- Dirección 4C2124, hay un Puntero (&), es decir, una Dirección donde a su vez hay un String o Texto Unicode* (L) que dice: "AH2P83"
04C2120 00 00 00 00 EC AE 6A 00 7C 39 69 00 00 00 00 00 ....ì®j.|9i.....
-- Ese EC AE 6A 00 es un Puntero a tu Texto, pero recordar también que los datos del Dump se leen de derecha a izquierda (Little Endian) quedando así: 00 6A AE EC o 006AAEEC, ve a esa dirección y deberías encontrar tu Texto, algo así:
006AAEE0 47 00 41 00 54 00 4F 00 53 00 00 00 41 00 48 00 G.A.T.O.S...A.H.
006AAEF0 32 00 50 00 38 00 33 00 00 48 00 4F 00 4C 00 41 2.P.8.3..H.O.L.A
- Me parece que sería mejor usar un Editor Hexadecimal para hacer y guardar la modificación del String, si es que el String no se modifica en tiempo de ejecución ...
* No he encontrado documentación detallada sobre como leer y entender esos símbolos en x64dbg, espero que alguien ponga una referencia, yo entiendo a &L como puntero a un String Unicode XD.
Cita de: s0n1k en 21 Agosto 2019, 18:49 PM
Parece que es un puntero(puente), lee los 4 bytes en Hexadecimal y navega hacia el.
Cita de: s0n1k en 21 Agosto 2019, 12:41 PM
Abajo donde pone "DUMP 1" dale "ctrl+g" y pon la dirección "4C2124"
seguido doble clic encima y lo modificas en ASCII
Cita de: MCKSys Argentina en 11 Agosto 2019, 08:26 AMVale, ya esta. Me faltaba pasar el DUMP al CPU y modificarlo alli. Asi ya me deja generar el nuevo .exe.
El primer resultado que me sale al usar el buscador del foro: https://foro.elhacker.net/ingenieria_inversa/guardar_cambios_del_exe_con_olly-t352495.0.html
Saludos!
Cita de: MCKSys Argentina en 7 Agosto 2019, 21:32 PM
Hola!
La version leakeada de IDA (la ultima fue la 7.2, si mal no recuerdo) incluye el decompilador Hexrays, el cual te permite obtener un source que se asemeja mucho al original.
Busca la version por la red.
Saludos!
Cita de: tincopasan en 7 Agosto 2019, 21:57 PM
¿cómo purebo que funciona?
pide:el fabricante de la moto,fabricante de la ECU,Serie MCU
además datos de un archivo
Edito: eso lo pide el programa, no la licencia.
Quiero ver si tiene limitaciones.