All Projects → namhyung → elftree

namhyung / elftree

Licence: MIT license
ELF library dependency viewer

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to elftree

ScanTree
Scan a JS file tree to build an ordered and grouped dependency listing
Stars: ✭ 51 (+27.5%)
Mutual labels:  dependency, dependency-tree
Objc Dependency Visualizer
Objective-C and Swift dependency visualizer. It's tool that helps to visualize current state of your project. It's really easy to see how tight your classes are coupled.
Stars: ✭ 1,738 (+4245%)
Mutual labels:  dependency, dependency-tree
ftrace
Simple Function calls tracer
Stars: ✭ 65 (+62.5%)
Mutual labels:  elf
ts-depgraph
Generate a visually stunning dependency graph from your Angular or Typescript project
Stars: ✭ 24 (-40%)
Mutual labels:  dependency
golang-debugger-book
From a debugger's view, Let's explore the computer world! How does compiler, linker and debugger coordinate with each other around the program written in specific programming language? How does a debugger work? If we develop a debugger for go programming language, we must master go type system, runtime... and some Operating System internals. OK,…
Stars: ✭ 49 (+22.5%)
Mutual labels:  elf
dynlib
IDA Pro plugin to aid PS4 user mode ELF reverse engineering.
Stars: ✭ 51 (+27.5%)
Mutual labels:  elf
gocave
Finding code caves in ELF files with GoLang
Stars: ✭ 22 (-45%)
Mutual labels:  elf
javascript
Basic Primitives Diagrams for JavaScript - data visualization components library that implements organizational chart and multi-parent dependency diagrams, contains implementations of JavaScript Controls and PDF rendering plugins.
Stars: ✭ 46 (+15%)
Mutual labels:  dependency-tree
react
Basic Primitives Diagrams for React. Data visualization components library that implements organizational chart and multi-parent dependency diagrams.
Stars: ✭ 15 (-62.5%)
Mutual labels:  dependency-tree
DependencyInjector
Lightweight dependency injector
Stars: ✭ 30 (-25%)
Mutual labels:  dependency
dirt
x86 assembler in scheme
Stars: ✭ 27 (-32.5%)
Mutual labels:  elf
Mimick.Fody
An integrated framework for dependency injection and aspect-oriented processing.
Stars: ✭ 15 (-62.5%)
Mutual labels:  dependency
PackageProject.cmake
🏛️ Help other developers use your project. A CMake script for packaging C/C++ projects for simple project installation while employing best-practices for maximum compatibility.
Stars: ✭ 48 (+20%)
Mutual labels:  dependency
ocean
Programming language that compiles into a x86 ELF executable.
Stars: ✭ 164 (+310%)
Mutual labels:  elf
ngx-print
🖨️ A plug n' play Angular (2++) library to print your stuff
Stars: ✭ 124 (+210%)
Mutual labels:  dependency
Cwerg
A light-weight compiler backend
Stars: ✭ 207 (+417.5%)
Mutual labels:  elf
nsec-badge
Software from the NorthSec badge
Stars: ✭ 34 (-15%)
Mutual labels:  elf
CNeptune
CNeptune improve productivity & efficiency by urbanize .net module with meta-code to lay foundation for frameworks
Stars: ✭ 30 (-25%)
Mutual labels:  dependency
grift
swift dependency graph visualizer tool
Stars: ✭ 26 (-35%)
Mutual labels:  dependency-tree
dependent-issues
📦 A GitHub Action for marking issues as dependent on another
Stars: ✭ 83 (+107.5%)
Mutual labels:  dependency

ELF tree

Show library dependency of an ELF binary in a tree form. It supports folding and expanding subtree and shows related information.

screenshot

Usage

$ elftree
Usage: elftree [<options>] <executable>

$ elftree -h
Usage of elftree:
  -p	Show library path
  -stdio
	Show it on standard IO
  -tui
	Show it with TUI (default true)
  -v	Show binary info

$ elftree -stdio `which firefox`
firefox
   libpthread.so.0
      libc.so.6
         ld-linux-x86-64.so.2
      ld-linux-x86-64.so.2
   libdl.so.2
      libc.so.6
      ld-linux-x86-64.so.2
   libstdc++.so.6
      libm.so.6
         libc.so.6
         ld-linux-x86-64.so.2
      libc.so.6
      ld-linux-x86-64.so.2
      libgcc_s.so.1
         libc.so.6
   libm.so.6
   libgcc_s.so.1
   libc.so.6
   ld-linux-x86-64.so.2

TUI keys

  • f: file header view
  • s: section header view
  • d: dynamic info view
  • y: symbol view
  • ENTER: toggle folding
  • TAB: switch window
  • q: quit

How to install

If you have golang environment setup:

$ go get github.com/namhyung/elftree

Or, just download the binary:

$ wget https://github.com/namhyung/elftree/releases/download/v0.1/elftree-linux-amd64
$ sudo install -D elftree-linux-amd64 /usr/local/bin/elftree
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].