From 7393712503d59a5f197fc5f75a7f82f1b61d3924 Mon Sep 17 00:00:00 2001 From: ltlly Date: Thu, 6 Jul 2023 16:36:02 +0800 Subject: [PATCH] Fix bug: qdb executes from the entry point of the binary when using ql.run(begin=0x1234) --- qiling/debugger/qdb/qdb.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qiling/debugger/qdb/qdb.py b/qiling/debugger/qdb/qdb.py index 0d1d1fbf6..2e31cfe38 100644 --- a/qiling/debugger/qdb/qdb.py +++ b/qiling/debugger/qdb/qdb.py @@ -81,7 +81,10 @@ def bp_handler(ql, address, size, bp_list): elif init_hook and self.ql.loader.entry_point != init_hook: self.do_breakpoint(init_hook) - self.cur_addr = self.ql.loader.entry_point + if self.ql.entry_point: + self.cur_addr = self.ql.entry_point + else: + self.cur_addr = self.ql.loader.entry_point self.init_state = self.ql.save()