@@ -254,18 +254,18 @@ def check_ELF_interpreter(binary) -> bool:
254
254
return binary .concrete .interpreter == expected_interpreter
255
255
256
256
CHECKS = {
257
- ' ELF' : [
257
+ lief . EXE_FORMATS . ELF : [
258
258
('IMPORTED_SYMBOLS' , check_imported_symbols ),
259
259
('EXPORTED_SYMBOLS' , check_exported_symbols ),
260
260
('LIBRARY_DEPENDENCIES' , check_ELF_libraries ),
261
261
('INTERPRETER_NAME' , check_ELF_interpreter ),
262
262
],
263
- ' MACHO' : [
263
+ lief . EXE_FORMATS . MACHO : [
264
264
('DYNAMIC_LIBRARIES' , check_MACHO_libraries ),
265
265
('MIN_OS' , check_MACHO_min_os ),
266
266
('SDK' , check_MACHO_sdk ),
267
267
],
268
- 'PE' : [
268
+ lief . EXE_FORMATS . PE : [
269
269
('DYNAMIC_LIBRARIES' , check_PE_libraries ),
270
270
('SUBSYSTEM_VERSION' , check_PE_subsystem_version ),
271
271
]
@@ -276,7 +276,7 @@ def check_ELF_interpreter(binary) -> bool:
276
276
for filename in sys .argv [1 :]:
277
277
try :
278
278
binary = lief .parse (filename )
279
- etype = binary .format . name
279
+ etype = binary .format
280
280
if etype == lief .EXE_FORMATS .UNKNOWN :
281
281
print (f'{ filename } : unknown executable format' )
282
282
retval = 1
0 commit comments