Q-T.A.C.S. LAB

Q-Mission Tactical Architecture Compute Simulator
Herramienta: Disassembler Generando mapa estático del binario...

Archivo: secure_login.bin

01001010 11010101 10101010 00101010 11110000 10101010 11001100 01010101 11100011 00010010 10100101 11000011 00110011 10101010 00001111 11110000

func_check_password:

  MOV EAX, [user_input]

  CMP EAX, 1234

  JE 0x400500 ; Opcode: 74 (Jump Equal)

  CALL show_access_denied

  RET

Pista: Nota el opcode del salto condicional (JE = 74). Si logramos cambiar ese comportamiento...

Herramienta: Debugger Ejecución paso a paso para verificar fallos.
MOV EAX, [user_input]
CMP EAX, 1234
JE 0x400500 (Opcode: 74)
CALL show_access_denied
REGISTROS
EAX 00000000
ZF 0
Estado: Esperando
Herramienta: Hex Editor Modificación directa de bytes.

Misión: Busca manualmente el byte que corresponde a la instrucción JE (Jump Equal). Haz clic en él y cámbialo por el valor que invierta la lógica a JNE (Jump Not Equal).

Recuerda: JE = 74. JNE = 75.