Skip to content

Commit b770291

Browse files
committed
lief fixes
Signed-off-by: Prabhu Subramanian <[email protected]>
1 parent 6a461fc commit b770291

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

blint/binary.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,15 @@
33
import lief
44
from lief import DEX, ELF, PE, MachO
55

6-
from blint.logger import LOG
6+
from blint.logger import DEBUG, LOG
77
from blint.utils import calculate_entropy, check_secret, decode_base64
88

99
MIN_ENTROPY = 0.39
1010
MIN_LENGTH = 80
1111

12-
lief.logging.disable()
12+
# Enable lief logging in debug mode
13+
if LOG.level != DEBUG:
14+
lief.logging.disable()
1315

1416
ADDRESS_FMT = "0x{:<10x}"
1517

@@ -54,7 +56,7 @@ def parse_notes(parsed_obj):
5456
ndk_build_number = ""
5557
abi = ""
5658
version_str = ""
57-
if isinstance(note_details, lief.ELF.AndroidNote):
59+
if isinstance(note_details, lief.ELF.AndroidIdent):
5860
sdk_version = note_details.sdk_version
5961
ndk_version = note_details.ndk_version
6062
ndk_build_number = note_details.ndk_build_number
@@ -71,7 +73,7 @@ def parse_notes(parsed_obj):
7173
metadata["notes"].append(
7274
{
7375
"index": idx,
74-
"description": str(description_str),
76+
"description": description_str,
7577
"type": type_str,
7678
"details": note_details_str,
7779
"sdk_version": sdk_version,
@@ -715,7 +717,7 @@ def parse(exe_file):
715717
header = parsed_obj.header
716718
optional_header = parsed_obj.optional_header
717719
metadata["used_bytes_in_the_last_page"] = (
718-
dos_header.used_bytes_in_the_last_page
720+
dos_header.used_bytes_in_last_page
719721
)
720722
metadata["file_size_in_pages"] = dos_header.file_size_in_pages
721723
metadata["num_relocation"] = dos_header.numberof_relocation
@@ -1073,15 +1075,15 @@ def parse(exe_file):
10731075
code_signature = parsed_obj.code_signature
10741076
metadata["code_signature"] = {
10751077
"available": True if code_signature.size else False,
1076-
"data": str(bytes(code_signature.data).hex()),
1078+
"data": str(code_signature.data.hex()),
10771079
"data_size": str(code_signature.data_size),
10781080
"size": str(code_signature.size),
10791081
}
10801082
if (
10811083
not parsed_obj.has_code_signature
10821084
and parsed_obj.has_code_signature_dir
10831085
):
1084-
code_signature = parsed_obj.has_code_signature_dir
1086+
code_signature = parsed_obj.code_signature_dir
10851087
metadata["code_signature"] = {
10861088
"available": True if code_signature.size else False,
10871089
"data": str(bytes(code_signature.data).hex()),

0 commit comments

Comments
 (0)