All Projects → skochinsky → Me Tools

skochinsky / Me Tools

Tools for working with Intel ME

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Me Tools

Papers
My presentations and papers
Stars: ✭ 40 (-75.76%)
Mutual labels:  intel, firmware, bios
ansible-ilo
Prepare, configure and upgrade HP firmwares using iLO REST API and SSH
Stars: ✭ 15 (-90.91%)
Mutual labels:  firmware, bios
Kafl
A fuzzer for full VM kernel/driver targets
Stars: ✭ 204 (+23.64%)
Mutual labels:  intel, firmware
meltdown-spectre-bios-list
a list of BIOS/Firmware fixes adressing CVE-2017-5715, CVE-2017-5753, CVE-2017-5754
Stars: ✭ 16 (-90.3%)
Mutual labels:  firmware, bios
Pawn
Extract BIOS firmware from Intel-based workstations and laptops
Stars: ✭ 214 (+29.7%)
Mutual labels:  firmware, bios
samsung-bios-check
BIOS update checker for Samsung laptops running Linux
Stars: ✭ 25 (-84.85%)
Mutual labels:  firmware, bios
intel-joule-bios-flash-linux
Flashing the BIOS on an Intel Joule 570x from Linux
Stars: ✭ 18 (-89.09%)
Mutual labels:  intel, bios
HUANANZHI-X99-TF
BY99RD25 BIOS for HUANANZHI X99-TF GAMING Motherboard 08/25/2020
Stars: ✭ 27 (-83.64%)
Mutual labels:  firmware, bios
MACHINIST-X99ZV102
C612RD23 BIOS for MACHINIST X99Z V102 Motherboard 07/31/2020
Stars: ✭ 21 (-87.27%)
Mutual labels:  firmware, bios
ASRock-Z390-Phantom-ITX-OpenCore-Hackintosh-Monterey
Asrock Z390 phantom gaming itx ac Hackintosh OpenCore EFI 华擎 Z390 幻影电竞 itx 黑苹果 OC EFI 🍎 🎮 Monterey
Stars: ✭ 25 (-84.85%)
Mutual labels:  intel, bios
HUANANZHI-X99-F8
CX99DE25 BIOS for HUANANZHI X99-F8 GAMING Motherboard 07/25/2020
Stars: ✭ 43 (-73.94%)
Mutual labels:  firmware, bios
Linuxboot
The LinuxBoot project is working to enable Linux to replace your firmware on all platforms.
Stars: ✭ 554 (+235.76%)
Mutual labels:  firmware, bios
Epk2extract
Extraction tool for LG, Hisense, Sharp, Philips/TPV, Thompson and similar TVs/Embedded Devices
Stars: ✭ 115 (-30.3%)
Mutual labels:  extract, firmware
Ispc
Intel SPMD Program Compiler
Stars: ✭ 1,924 (+1066.06%)
Mutual labels:  intel
Esp8266 Firmware
DeviceHive esp8266 firmware. Control hardware via clouds with DeviceHive!
Stars: ✭ 154 (-6.67%)
Mutual labels:  firmware
Tasmocompiler
Web GUI for custom Tasmota compilation
Stars: ✭ 143 (-13.33%)
Mutual labels:  firmware
Samsung Firmware Magic
Tool for decrypting the firmware files for Samsung SSDs
Stars: ✭ 138 (-16.36%)
Mutual labels:  firmware
Sypht Python Client
A python client for the Sypht API
Stars: ✭ 160 (-3.03%)
Mutual labels:  extract
Fwtr
Open Database of Firmware Test Results
Stars: ✭ 154 (-6.67%)
Mutual labels:  firmware
Urlextract
URLExtract is python class for collecting (extracting) URLs from given text based on locating TLD.
Stars: ✭ 138 (-16.36%)
Mutual labels:  extract

me_unpack.py

This script allows you to dump and extract Intel ME fimrware images. Supported formats:

  • Full SPI flash image with descriptor (signature 5A A5 F0 0F)
  • Full ME region image (signature '$FPT')
  • individual ME code partitions and update images (signature $MN2/$MAN)

Supported ME versions: 2.x - 9.x for desktop, 1.x-3.x for SpS, 1.x for TXE/SEC.

To unpack LZMA-compressed modules, the 'lzma' executable (from LZMA SDK) needs to be present next to the script; otherwise modules are dumped as-is, with .lzma extension.

Huffman-compressed modules are not unpacked at the moment as the decompression dictionary is unknown.

Usage examples:

me_util.py image.bin

Quickly check if the image is recognized and dump some info about it.

me_util.py image.bin -x

Extract the ME paritions and modules from the image.

me_util.py image.bin -x 12000

Start parsing at offset 0x12000 in the file.

me_util.py image.bin -m

Show the memory layout of the ME modules in memory

me_util.py image.bin -h

If Huffman-compressed modules are present, dump the individual compressed chunks, and create an image with uncompressed parts.

The script can be also used as a file loader for IDA; just drop it into the "loaders" directory (together with the lzma executable). Only full ME region ($FPT) images are supported in this scenario.

me_util.py

This script allows you to send HECI (MEI) messages to the ME. The script currently runs only under Windows and requires the ME drivers to be installed. You need to run it with admin privileges as it needs access to the driver.

me_sigcheck.py

This script checks the validity of an ME partition's manifest using the embedded RSA public key and signature.

E.g. Check the signature of the FTPR partition (possibly extracted by me_unpack.py):

me_sigcheck.py FTPR_part.bin

Note: currently the padding of the signature is not checked by the script but it is checked by the ME.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].