0
点赞
收藏
分享

微信扫一扫

[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys


文章目录

  • ​​前言​​
  • ​​过程​​
  • ​​dll/exe​​
  • ​​sys​​
  • ​​代码判断​​
  • ​​总结​​

前言

过程

dll/exe

​​参考MSDN IMAGE_FILE_HEADER​​

sys

​​参考MSDN optional_header​​

[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys_文件类型


[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys_windows_02

[笔记]Windows判断文件是可执行文件exe/dll文件/驱动文件sys_windows_03

代码判断

# 获得pe文件类型 dll/exe/sys等
def get_file_type(binary) :
file_type = -1
if binary.header.has_characteristic(lief.PE.HEADER_CHARACTERISTICS.DLL) == True:
# dll
print("dll")
else:
# sys
if binary.get_import("ntoskrnl.exe") \
and binary.optional_header.subsystem == lief.PE.SUBSYSTEM.NATIVE:
print("sys")
# exe
else:
print("exe")

总结


举报

相关推荐

0 条评论