fixed memory map con script

This commit is contained in:
vgracia
2025-07-06 13:26:37 +02:00
parent 817699a0f9
commit f873c00e4f

View File

@ -3,7 +3,7 @@
import angr
import claripy
# Cargar el proyecto
# Load binary
proj = angr.Project("./bomb", load_options={'auto_load_libs': False})
input_length = 4 * 8 # 4 enteros de 4 bytes cada uno
@ -25,7 +25,7 @@ st_phase1.regs.ecx = input_int4
ex_phase1 = proj.surveyors.Explorer(
start=st_phase1,
find=(0x00400a3c,), # Dirección de retorno exitoso de check_phase1
avoid=(0x00400a23,) # Dirección de sym.explode_bomb dentro de check_phase1
avoid=(0x00400a23, 0x00400a2f) # Dirección de sym.explode_bomb dentro de check_phase1
)
ex_phase1.run()
@ -51,8 +51,8 @@ if ex_phase1.found:
# Explorador para la segunda fase
ex_phase2 = proj.surveyors.Explorer(
start=st_phase2,
find=(0x00400b13,), # Dirección de retorno exitoso de check_phase2
avoid=(0x00400b0a,) # Dirección de sym.explode_bomb dentro de check_phase2
find=(0x00400b12,), # Dirección de retorno exitoso de check_phase2
avoid=(0x00400ad4,0x00400af9,0x00400b05) # Dirección de sym.explode_bomb dentro de check_phase2
)
ex_phase2.run()
@ -78,8 +78,8 @@ if ex_phase1.found:
# Explorador para la tercera fase
ex_phase3 = proj.surveyors.Explorer(
start=st_phase3,
find=(0x00400c7a,), # Dirección de retorno exitoso de check_phase3
avoid=(0x00400c07,) # Dirección de sym.explode_bomb dentro de check_phase3
find=(0x00400c76,), # Dirección de retorno exitoso de check_phase3
avoid=(0x00400c54,0x00400c60,0x00400c6c) # Dirección de sym.explode_bomb dentro de check_phase3
)
ex_phase3.run()