Skip to content

Instantly share code, notes, and snippets.

@luojunyuan
Created December 26, 2025 09:51
Show Gist options
  • Select an option

  • Save luojunyuan/0db80f2b749ab744a4c3b13974cf8066 to your computer and use it in GitHub Desktop.

Select an option

Save luojunyuan/0db80f2b749ab744a4c3b13974cf8066 to your computer and use it in GitHub Desktop.
powershell check pe type (x86/x64/arm64)
function Get-ExeArchitecture {
param([string]$Path)
$bytes = [System.IO.File]::ReadAllBytes($Path)
# 检查 PE 头标志
$machineType = [System.BitConverter]::ToUInt16($bytes, [System.BitConverter]::ToUInt16($bytes, 0x3C) + 4)
switch ($machineType) {
0x014c { "x86 (32位)" }
0x0200 { "IA64 (已过时)" }
0x8664 { "x64 (64位)" }
0xaa64 { "ARM64" }
0x01c0 { "ARM (32位)" }
0x01c4 { "ARM (Thumb)" }
default { "未知架构: 0x{0:x4}" -f $machineType }
}
}
# 使用示例
Get-ExeArchitecture -Path "C:\Windows\System32\notepad.exe"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment