Estoy revirtiendo una aplicación con IDA. Mi máquina virtual falló y dejó la base de datos IDA en un estado descomprimido corrupto.
La próxima vez que intenté volver a cargarlo, IDA me dio el siguiente mensaje de error: La base de datos de entrada está dañada: CRC32 mistmatch. ¿Continuar?
unas cuantas veces, luego se cierra con el error bTree error: index file is bad
. Buscar en Google estos mensajes de error no arrojó resultados útiles, lo cual es inusual.
Me gustaría restaurar la base de datos, o al menos extraer los datos de alguna manera.
Ya intenté lo siguiente:
- Zynamics bindiff (no pude abrir el BID, dijo que probablemente esté abierto en otra instancia de IDA, lo que supongo que es un resultado de los datos dañados)
- Diferencia hexadecimal manual: simplemente no puedo interpretar la salida.
En este punto, estoy pensando en analizar el IDB y luego diferenciar ese resultado manualmente.
Entonces, ¿cómo puedo analizar / extraer datos de archivos IDB?