mtzstngl / beil Goto Github PK
View Code? Open in Web Editor NEWBeil, a Binary Export Import tooL
License: MIT License
Beil, a Binary Export Import tooL
License: MIT License
Configure Github actions to be used as CI.
Also add badge about current build status.
Add support for reading additional .NET assembly informations, such as the assembly version.
Investigate how delay load imports of PE files are used and if the normal imports already include every delay load import.
Use github actions to publish a release to crates.io, when a new tag is pushed.
The list
subcommand should specify if an export is a forward to another library.
Example how objdump displays it:
[ 23] +base[ 24] 1e36c Forwarder RVA -- <forwarded library><mangled function name>
Example from the object that also has that functionality:
readobj - object crate
Beil, a binary export import tool.
USAGE:
beil [OPTIONS] SUBCOMMAND
OPTIONS:
-h, --help Display this help.
-o, --output [JSON,HTML] Output in JSON, HTML format instead of text
-v, --verbose Write debug information to output.
-V, --version Display version information.
SUBCOMMANDS:
diff List differences in imports/exports of a binary.
help Display this help.
list List different parts of the given binary.
scan Scan a binary recursively for its dependencies.
I.e. display a dependency graph.
version Display version information.
verify Verifies that the exports of a binary satisfy the
corresponding imports of another binary.
Diff the imports, exports, dependencies of two binaries.
USAGE:
beil diff [OPTIONS] <path1> <path2>
OPTIONS:
-h, --help Display this help.
ARGUMENTS:
<path1> Path to the first binary.
<path2> Path to the second binary that gets compared to <path1>.
List different parts of the given binary.
USAGE:
beil list [OPTIONS] SUBCOMMAND
OPTIONS:
-h, --help Display this help.
SUBCOMMANDS:
dependencies List dependencies of a binary.
exports List exports of a binary.
imports List imports of a binary.
List all the libraries that the binary depends on.
USAGE:
beil list dependencies [OPTIONS] <path>
OPTIONS:
-h, --help Display this help.
ARGUMENTS:
<path> Path to the binary.
List all the exports of the given binary.
USAGE:
beil list exports [OPTIONS] <path>
OPTIONS:
-h, --help Display this help.
ARGUMENTS:
<path> Path to the binary.
List all the imports of the given binary.
USAGE:
beil list imports [OPTIONS] <path>
OPTIONS:
-h, --help Display this help.
ARGUMENTS:
<path> Path to the binary.
Scans the environment for all the dependencies of the given binary.
USAGE:
beil scan [OPTIONS] <path>
OPTIONS:
-h, --help Display this help.
ARGUMENTS:
<path> Path to the binary.
Verifies that the given exporting binary has everything the given importing binary needs.
USAGE:
beil verify [OPTIONS] <importer_path> <importer_path>
OPTIONS:
-h, --help Display this help.
ARGUMENTS:
<importer> Path to the binary that imports the the <exporter>.
<exporter> Path to the binary that exports functions for <importer>.
Add test cases to the crate.
Automatically test them on each push, to ensure nothing broke.
Maybe deny pull requests if the test is broken?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.