Skip to content

Latest commit

 

History

History
57 lines (36 loc) · 914 Bytes

README.md

File metadata and controls

57 lines (36 loc) · 914 Bytes

ELF File Format Parser


codecov build-test

elf is a lightweight ✨ ELF parser designed for static analysis.

Install

You can install the elf package and its dependencies using the go get command.

go get github.com/saferwall/elf

Usage

package main

import (
	"encoding/json"
	"fmt"

	"github.com/saferwall/elf"
)


func main() {

	p, err := elf.New("/bin/ls")
	defer p.CloseFile()
	if err != nil {
		panic(err)
	}
	err = p.Parse()
	if err != nil {
		panic(err)
	}
	jsonFile, err := p.DumpJSON()
	if err != nil {
		panic(err)
	}
	fmt.Println(jsonFile)
}

Docs & API

🚧