From 1746c66b92d074817888d6a94ce14a78efa77612 Mon Sep 17 00:00:00 2001 From: serr Date: Sun, 2 Mar 2025 19:06:03 +0300 Subject: [PATCH] colors --- crackmes/xorsimple/solve.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/crackmes/xorsimple/solve.py b/crackmes/xorsimple/solve.py index 954c917..7145c9f 100644 --- a/crackmes/xorsimple/solve.py +++ b/crackmes/xorsimple/solve.py @@ -1,11 +1,17 @@ import time import angr +GREEN = "\033[92m" +PURPLE = "\033[35m" +RESET = "\033[0m" +RED = "\033[31m" + if __name__ == "__main__": # Загрузка бинарного файла proj = angr.Project('a.exe', auto_load_libs=False) - ENTRY_POINT = 0x140001837 # Адрес функции после вызова scanf - TARGET_ADDR = 0x140001848 # Целевой адрес, нахождение на нем означает что програмам взломана + print(f"{GREEN}The executable has been uploaded to angr!{RESET}") + ENTRY_POINT = 0x140001837 # Адрес функции после вызова scanf + TARGET_ADDR = 0x140001848 # Целевой адрес, нахождение на нем означает что программа взломана # Создание начального состояния state = proj.factory.entry_state( @@ -29,12 +35,14 @@ if __name__ == "__main__": state.add_constraints(byte <= 0x7e) simgr = proj.factory.simulation_manager(state) + print(f"{GREEN}Start cracking...{RESET}") start_time = time.time() simgr.explore(find=TARGET_ADDR) elapsed = time.time() - start_time if simgr.found: input_data = simgr.found[0].solver.eval(input_data, cast_to=bytes) - print(f"Success cracked! Input: {input_data} | Pwd cracking time = {elapsed}") + print(f"{GREEN}Success cracked! Input: {PURPLE}{input_data}{PURPLE}{RESET}") + print(f"{GREEN}Pwd cracking time = {elapsed}{RESET}") else: - print("Fail!") + print(f"{RED}Fail!{RESET}") \ No newline at end of file