News

  • New grant. Tigress is supported by a new $950,240 NSF grant 2040206 SaTC:TTP:Medium: The Tigress Endpoint Protection Tool.
  • Waleed M. will be joining the project as a senior software engineer!
  • ARM64 support: Tigress now has partial support for Apple's Darwin/M1. From version 3.3.
  • Checksum transformation.  Tigress now provides function and region checksumming to ensure code integrity, From version 3.3.
  • Inline transformation:  Tigress now supports function inlining. From version 3.3.
  • Plugins:  Tigress now allows you to, for example, add your own opaque predicates. From version 3.3.
  • Optimize transformation: Tigress now implements standard intra-procedural optimizations, useful, for example, after inlining. From version 3.3.
  • SoftwareMetrics transformation: Tigress now Implements standard Software Complexity Metrics. From version 3.3.
  • Function regions. Some transformations now support function regions, i.e. a transformation can be applied to a part of a function, rather then the whole one. From version 3.3.2.
  • Json support. We are slowly rolling out support for Json throughout Tigress. For example, the option --jsonOut=filename.json will generate the output program as an abstract syntax tree (AST) in Json format. This can be useful for further processing of the obfuscated code. From version 3.3.2.
  • Flatten Threaded Dispatch. The flatten transformation has a new dispatch method, --FlattenDispatch=thread. This uses pthreads to "parallelize" a function. This is pretty cool, as it's the first pthread-based Tigress transform. From version 3.3.3.