An Executable and Linkable Format (ELF) parser for Node.js.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
test
.gitignore
.npmignore
.travis.yml
LICENSE
Makefile
README.md
package.json

README.md

node-elf

This module provides a parser for ELF files.

Install

$ npm install sysvelf

Usage

Load an ELF file:

elf.load('/usr/local/bin/node', function(err, file) {
  if (err) throw err;
  console.log('version: ' + file.version);
  console.log('machine: ' + file.machine);
});

Read a segment:

file.readSegment(0x01, function(err, buf) {
});

Read a section:

file.readSection('.text', function(err, buf) {
});

Examples

For an example that parses an ELF header, refer to the parse.js example.

Tests

$ npm install
$ make test

Build Status

Credits

License

The MIT License

Copyright (c) 2013 Sifteo Inc. <http://www.sifteo.com/>