Skip to content

Releases: s3team/uroboros

v2.1

Choose a tag to compare

@yellowbyte yellowbyte released this 23 Sep 03:07

Feature:

  • [Instrumentation] Adjusts caller-saved registers based on whether or not the inserted function has a return value

v2.0

Choose a tag to compare

@yellowbyte yellowbyte released this 01 Jul 06:43
26728ab

Feature:

  • Adds a new instrumentation framework that enables instrumentation with a simple domain-specific language

v1.2.1

Choose a tag to compare

@yellowbyte yellowbyte released this 10 Jun 04:45

Bug Fixes:

  • Aligns symbolized data if it is used in an instruction that requires data alignment
  • Terminates gracefully on Uroboros core failure

v1.2

Choose a tag to compare

@yellowbyte yellowbyte released this 13 May 06:30
fbf5422

Feature:

  • Uses existing symbols if binary is not stripped. This enables instrumentation to refer to those symbols

v1.1

Choose a tag to compare

@yellowbyte yellowbyte released this 26 Apr 05:45

Features:

  • Adds a generic dataflow analysis framework (a parameterized module called DFA)
  • Adds a new CFG construction algorithm that tracks preceding and succeeding instructions for DFA
  • Rewrites GOT-relative addressing to corresponding constant for symbolization with DFA

Bug Fixes:

  • Fixes signature mismatch when performing multiple transformations
  • Fixes ppx bug where xorl is printed as xor

v1.0

Choose a tag to compare

@yellowbyte yellowbyte released this 19 Apr 04:35

Features:

  • Supports transformation of {32,64}-bit {statically,dynamically}-linked ELF executables (tested with GCC 9.4, 11.4, 13.3)
  • Supports more user-defined instrumentation passes
  • Supports development in OCaml 5.3 and Python 3.12
  • Runs natively on Ubuntu (tested on Ubuntu 20.04, 22.04, 24.04)
  • Runs in containerized environment using Docker

This version also contains partial support for ARM.

v0.5

Choose a tag to compare

@shipperzhang shipperzhang released this 14 Dec 19:29

Uroboros 0.5

  • Removes some redundant information in the output file
  • Fixes some bugs

v0.4

Choose a tag to compare

@shipperzhang shipperzhang released this 08 Nov 00:50

Uroboros 0.4

  • Upgrades the plugin to Ubuntu 20.04 and improve the design.

v0.3

Choose a tag to compare

@shipperzhang shipperzhang released this 01 Nov 21:13

Uroboros 0.3

  • Supports 32-bit & 64-bit binary compiled by GCC 9.3.0 on Ubuntu 20.04

v0.2

Choose a tag to compare

@qinkunbao qinkunbao released this 05 Oct 03:47

Uroboros 0.2

  • Updates to Ubuntu 20.04