pe-machine-type

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

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
pe-machine-type
101.0.07 years ago7 years agoMinified + gzip package size for pe-machine-type in KB

Readme

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