Skip to content

Commit 99d676f

Browse files
authored
Merge branch 'dev' into dev
2 parents 3387ecc + adc18e5 commit 99d676f

File tree

1 file changed

+12
-16
lines changed

1 file changed

+12
-16
lines changed

qiling/loader/pe.py

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -456,25 +456,21 @@ def run(self):
456456
self.init_dlls.append(b"ntoskrnl.exe")
457457
self.sys_dlls.append(b"ntoskrnl.exe")
458458

459-
if self.ql.arch.type == QL_ARCH.X86:
460-
self.stack_address = int(self.ql.os.profile.get("OS32", "stack_address"), 16)
461-
self.stack_size = int(self.ql.os.profile.get("OS32", "stack_size"), 16)
462-
self.image_address = int(self.ql.os.profile.get("OS32", "image_address"), 16)
463-
self.dll_address = int(self.ql.os.profile.get("OS32", "dll_address"), 16)
464-
self.entry_point = int(self.ql.os.profile.get("OS32", "entry_point"), 16)
465-
self.ql.os.heap_base_address = int(self.ql.os.profile.get("OS32", "heap_address"), 16)
466-
self.ql.os.heap_base_size = int(self.ql.os.profile.get("OS32", "heap_size"), 16)
459+
460+
if self.ql.archtype == QL_ARCH.X86:
461+
WINOSARCH = "OS32"
467462
self.structure_last_addr = FS_SEGMENT_ADDR
468-
elif self.ql.arch.type == QL_ARCH.X8664:
469-
self.stack_address = int(self.ql.os.profile.get("OS64", "stack_address"), 16)
470-
self.stack_size = int(self.ql.os.profile.get("OS64", "stack_size"), 16)
471-
self.image_address = int(self.ql.os.profile.get("OS64", "image_address"), 16)
472-
self.dll_address = int(self.ql.os.profile.get("OS64", "dll_address"), 16)
473-
self.entry_point = int(self.ql.os.profile.get("OS64", "entry_point"), 16)
474-
self.ql.os.heap_base_address = int(self.ql.os.profile.get("OS64", "heap_address"), 16)
475-
self.ql.os.heap_base_size = int(self.ql.os.profile.get("OS64", "heap_size"), 16)
463+
elif self.ql.archtype == QL_ARCH.X8664:
464+
WINOSARCH = "OS64"
476465
self.structure_last_addr = GS_SEGMENT_ADDR
477466

467+
self.stack_address = int(self.ql.os.profile.get(WINOSARCH, "stack_address"), 16)
468+
self.stack_size = int(self.ql.os.profile.get(WINOSARCH, "stack_size"), 16)
469+
self.image_address = int(self.ql.os.profile.get(WINOSARCH, "image_address"), 16)
470+
self.dll_address = int(self.ql.os.profile.get(WINOSARCH, "dll_address"), 16)
471+
self.entry_point = int(self.ql.os.profile.get(WINOSARCH, "entry_point"), 16)
472+
self.ql.os.heap_base_address = int(self.ql.os.profile.get(WINOSARCH, "heap_address"), 16)
473+
self.ql.os.heap_base_size = int(self.ql.os.profile.get(WINOSARCH, "heap_size"), 16)
478474
self.dlls = {}
479475
self.import_symbols = {}
480476
self.export_symbols = {}

0 commit comments

Comments
 (0)