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.