pe-machine-type

1.0.0 • Public • Published

pe-machine-type

Get the CPU type of a Windows executable, cross-platform.

npm status node Travis build status AppVeyor build status Dependency status

example

const mt = require('pe-machine-type')
 
mt('chrome.exe', function (err, type) {
  console.log(type) // 'amd64'
})

mt(mixed, callback)

Where mixed is either a filename or a file descriptor.

types

type description
unknown The contents of this field are assumed to be applicable to any machine type
am33 Matsushita AM33
amd64 x64
arm ARM little endian
armnt ARM Thumb-2 little endian
ebc EFI byte code
i386 Intel 386 or later processors and compatible processors
ia64 Intel Itanium processor family
m32r Mitsubishi M32R little endian
mips16 MIPS16
mipsfpu MIPS with FPU
mipsfpu16 MIPS16 with FPU
powerpc Power PC little endian
powerpcfp Power PC with floating point support
r4000 MIPS little endian
riscv32 RISC-V 32-bit address space
riscv64 RISC-V 64-bit address space
riscv128 RISC-V 128-bit address space
sh3 Hitachi SH3
sh3dsp Hitachi SH3 DSP
sh4 Hitachi SH4
sh5 Hitachi SH5
thumb Thumb
wcemipsv2 MIPS little-endian WCE v2

As specified by Microsoft PE and COFF Specification 9.3 [doc], section 3.3.1.

related

install

With npm do:

npm install pe-machine-type

license

MIT © Vincent Weevers

Package Sidebar

Install

npm i pe-machine-type

Weekly Downloads

549

Version

1.0.0

License

MIT

Last publish

Collaborators

  • vweevers