From 60e173b05255e7381075e3d81df0a488d7ff29f6 Mon Sep 17 00:00:00 2001 From: hacrot3000 Date: Fri, 29 Apr 2022 18:10:50 +0700 Subject: [PATCH] Fix unknow LOAD key 0x6474E553 (KeyError: 1685382483) Some application compiled by GCC 9 generated LOAD key which patchkit not yet supported, I am not sure what kind of that key but I ignored and it works. --- util/elffile.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/util/elffile.py b/util/elffile.py index b368ed2..e08f343 100644 --- a/util/elffile.py +++ b/util/elffile.py @@ -63,7 +63,11 @@ def __getitem__(self, key): if isinstance(key, basestring): return self.byname[key] elif isinstance(key, int): - return self.bycode[key] + try: + return self.bycode[key] + except: + print('Unknow key', key) + return Code(self, '', 0, '') else: raise KeyError(key)