Skip to content

Releases: br0kej/bin2ml

Dead Trader

06 Oct 10:08
Compare
Choose a tag to compare

New release of bin2ml

New Features:
Support for combining a subset of the data generated by extracting finfo with call graphs. The cg option is currently the only option that supports this in a single file or directory fashion.

Bug Fixes:
Several bugs have been squashed related to deserialization errors when parts of the radare2 output is missing. These have been fixed with lots of Option<T> in the code.

Infamous Eagle

12 Sep 11:30
Compare
Choose a tag to compare

New release of bin2ml

New Features:

Support has been added for processing call graphs to include the callers of the target function as well as the callees (or callees of callees)
Support has been added for processing call graphs within directory rather than only working on specific cg files.

Bug Fixes:
Fixed an issue when creating call graphs where the target function has a very long name would cause a crash.

Tidy Ups:
General clippy suggestions

Frugal Giant

01 Sep 13:36
Compare
Choose a tag to compare

New release of bin2ml

New Features:

  • Significant re-work of the CLI to make more sense given the added functionality. The CLI now has simplified top level commands before getting more specific in subcommands. For example, the generate command has been added with graphs, nlp and metadata as subcommands.
  • Add clap possible value parsers to the CLI for options where there are multiple options. This give better error messages + suggestions.
  • Added support for extracting function metadata information
  • Added support for subsetting the function metadata and saving as a new file
  • Added proper CLI support for One-Hop Call Graph generation into the CLI.
  • Added sample data outputs for all commands in bin2ml

Bug Fixes:

  • Fixed some issues with the failing tests around register normalisation when extracting function strings.
  • Fixed the generate nlp commands for creating single instruction ESIL/Disasm.
  • Fixed an issue where the generate graphs code would not check to see if the input file provided exists and then silently fail.

Tidy Ups:

  • Refactored the petgraph::Graph -> networks DiGraph significantly to make it cleaner and more robust.
  • Refactored the filename creation code across a number of the generate functionality.

Flawless Shadow

25 Aug 07:57
Compare
Choose a tag to compare

New release of bin2ml

New Features:

  • Support for extracting the data and function xref's for functions
  • Simpler/Refactored extract functionality to make it easy to add new extraction processes
  • Support for extracting function level call graphs
  • Support for processing function level call graphs into function + callees and function + callees + callees of callees networks compatible JSON graphs.
  • Add some CLI possible value checks in to validate option input and provide user with better error messages

Bug Fixes:

  • Updated Quickstart instructions with the correct git command

Tidy Ups:

  • Several iterations of clippy

Arctic Roadrunner

05 Aug 15:38
Compare
Choose a tag to compare

New release of bin2ml

New Features:

  • Support for 32 bit RISC-V ESIL register normalisation has been added
  • Support for generating Attributed CFG's from a folder of files has been added as well as support for skipping graph generation if the file already exists.
  • Added initial logging for the CLI operations and CFG extraction.
  • Added a progress bar when processing a directory of files with the nlp command.
  • Added the capability to extract register behaviour of all functions in a target binary using radare2's ESIL.

Bug Fixes:

  • Fixed a bug where the ESIL normalisation flag was not actually being applied.
  • Added missing MIPS registers to the register normalisation constants.
  • Several bugs were fixed when ACFG generation would exit early.

Tidy Ups:

  • Removed lots of duplicate functionality that was hanging around.

Urban Swordfish

09 Jun 20:15
Compare
Choose a tag to compare

Initial Release of bin2ml