Socket
Socket
Sign inDemoInstall

bios-info

Package Overview
Dependencies
0
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    bios-info

Library for extracting data from UEFI BIOS dumps (currently only the Windows product key).


Version published
Weekly downloads
0
decreased by-100%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

bios-info

Library for extracting data from UEFI BIOS dumps (currently only the Windows product key).

bios-info is a TypeScript library to extract data from UEFI BIOS dumps.

Currently, bios-info provides a single function (findWindowsProductKeys()) that can extract Windows 8+ product key from a BIOS dump. Whereas for previous Windows versions, the Windows product key on OEM systems was provided on a COA sticker, since Windows 8, it is typically stored in the MSDM ACPI table in the BIOS/UEFI. It does so based on a specific marker (010000000000000001000000000000001d000000) that should indicate where the product key is stored in the BIOS. As a fallback, it also uses a regular expression to find anything that looks like a product key in the dump.

You can use this online through my CyberChef instance.

Installation

You can install bios-info using yarn or npm:

yarn add bios-info
# or `npm i bios-info`

API reference

A full API reference can be found in the docs folder.

Example usage

Here is an example of how to use this library in TypeScript:

import { readFile } from 'fs/promises';
import { findWindowsProductKeys } from 'bios-info';

(async () => {
    const biosBuffer = await readFile('bios.bin');
    const keys = findWindowsProductKeys(biosBuffer);

    console.log(keys);
    // [ '3V66T-NKG7Y-8B7W4-X2WWD-8QK9K' ]
})();

License

This code is licensed under the MIT license, see the LICENSE file for details.

Issues and pull requests are welcome! Please be aware that by contributing, you agree for your work to be licensed under an MIT license.

FAQs

Last updated on 25 Jun 2023

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc