zelos.engine module

class zelos.engine.Engine(config=None, api=None)

Bases: object

STACK_SIZE = 589824
set_log_level(log_level)
hexdump(address: int, size: int) → None
property current_process
property emu
property memory
property scheduler
property thread_manager
property current_thread
property loader
property modules
property handles
set_mem_limit(limit_in_mb: int) → None
set_writetrace(target)
parse_file(filename)
load_executable(module_path, entrypoint_override=None)

This method simply loads the executable, without starting the emulation

property helpers

Helpers are the first layer in the components hierarchy, which mainly deal with providing help to developers.

load_library(module_name)
disas(address: int, size: int)

Disassemble code at the given address, for up to size bytes

step(count: int = 1) → None

Steps one assembly level instruction

step_over(count: int = 1) → None

Steps on assembly level instruction up to count instructions

start(timeout=0, swap_threads=True) → Optional[dict]

Starts execution of the program at the given offset or entry point.

close() → None

Handles the end of the run command