Freedom251 › Code Obfuscation Software
Tigress

What Tigress is
Tigress is a diversifying obfuscator for C that transforms source code to make static and dynamic reverse engineering harder. It applies sequences of command-line transformations and options, and one input can produce different output programs. Its transformation families cover control flow, data, functions, integrity, and anti-analysis. Listed targets include Linux, Darwin, Android, and Windows, as well as Intel, ARM, and WebAssembly; the tool supports 32- and 64-bit output and cross-compilation through compiler and environment settings. Tigress accepts one C file as input, so multi-file programs must be merged first. The maker lists support for C99 and GCC, Clang, Emscripten, and cl. Nonprofit organizations can use it for free. For-profit commercial use requires a license from the University of Arizona, but users may try it for any length of time before deployment. No license price is listed. The source is not generally open source, though the maker may share it with researchers at universities or research labs on request. Generated code can be slow, especially for huge programs.
Who it suits
Tigress may suit nonprofit organizations, students learning about obfuscation, and researchers studying reverse engineering or software protection. For-profit organizations need a University of Arizona license for commercial deployment.
What it does well
- One C input can yield varied outputs
- Includes control-flow and anti-analysis transformations
- Lists Linux, Darwin, Android, Windows, and WebAssembly targets
- Free for nonprofit organizations
What to know first
- Multi-file programs must be merged before use
- Generated code can be slow on huge programs
- Commercial deployment requires a license with unlisted pricing
- Source is not generally open source
Plans
| Plan | Billed and limits | Price |
|---|---|---|
| Research use | Free for non-profit organizations | Free |
| Commercial license | Contact the University of Arizona licensing department for a license · Required for use in a for-profit organization | On request |
As tigress.wtf lists them, read 4 Oct 2026. The maker's own page has the final word.
Tigress is a command-line obfuscator for C projects whose developers need to make static and dynamic reverse engineering harder. It is particularly suited to researchers, students and software-protection teams that want to vary transformed builds and choose among transformation families. Its C-specific depth is useful, but integrating it requires a single-file workflow and careful performance and licensing decisions.
Overview
Tigress rewrites C source into new C source through sequences of command-line transformations and options. The same input can produce multiple different outputs, giving teams a way to diversify builds rather than ship an identical transformed program each time. That flexibility is valuable for protection work, though it does not remove the need to evaluate whether the resulting code meets a project's performance and security needs.
Documented transformation families cover control flow, data, functions, integrity and anti-analysis. Tigress also supports anti-tamper controls, control-flow obfuscation and string encryption. These are options for raising the effort involved in analysis, not a substitute for assessing protected assets, performance budgets and adversary capabilities before deployment.
Key features
- Diversified output: Multiple distinct outputs from one input are useful when a team wants variation across builds; they do not change the constraint that each input must be a single C file.
- Transformation selection: The range from control-flow and data transformations to integrity and anti-analysis gives researchers and protection teams room to select techniques for their goals. Generated code can be slow, and the cost depends on the chosen transformations and options.
- Cross-compilation: Compiler and Environment options let users set a target for cross-compilation, which can help teams preparing builds for different systems.
- Research and learning: The developer encourages reverse-engineering research and comparative software-protection work, and presents Tigress as a way for students to learn obfuscation and create reverse-engineering challenges.
Pricing
Tigress has a free Research use plan at no cost for non-profit organizations. That makes it a practical fit for qualifying academic and nonprofit work. Commercial users may try the software for any length of time, but a for-profit organization must obtain a license from the University of Arizona before deployment; the Commercial license has custom pricing. The trial period is therefore flexible, but it is not permission for commercial deployment without a license.
The source is not generally open source. The developer may share it with researchers at universities or research labs on request, a narrower arrangement than a public open-source license. Consulting is also offered, including for unsupported features or target platforms.
Platforms
Tigress works with C99 source and targets Linux, Darwin, Android and Windows, as well as Intel and ARM architectures and WebAssembly. Supported toolchains include GCC, Clang, Emscripten and cl. This breadth can serve cross-platform C work, while the single-file input means multi-file programs must first be merged. Generated code may also run slowly, particularly on huge programs, so target coverage alone does not guarantee a suitable production fit.
Who it's for
Tigress is a strong candidate for nonprofit research groups, students learning obfuscation, and C software teams that need configurable transformations or diversified outputs. Its CLI and source-to-source approach suit users comfortable managing C builds and choosing compiler and environment settings. It is a weaker fit for projects that cannot merge source into one file, have tight runtime budgets, or need publicly available source. For-profit teams should also account for licensing before planning deployment.
Pros and cons
- Pro: One source program can yield multiple outputs, useful for varying protected builds.
- Pro: Transformation families span control flow, data, functions, integrity and anti-analysis, with listed anti-tamper and string-encryption capabilities.
- Pro: Targets include four operating-system families, Intel and ARM, and WebAssembly, with cross-compilation options.
- Con: Only one C file can be processed as input, so multi-file applications need a merge step.
- Con: Transformed code can be slow, and huge programs are a known pain point; this may rule it out where runtime performance is critical.
- Con: Nonprofit use is free, but commercial deployment requires a separate license with custom pricing.
- Con: The source is not generally open source, limiting access for teams that require publicly available source.
Alternatives
Browse code obfuscation software if Tigress's C-only, single-file workflow is not the right fit.
- ByteHide Shield is worth considering when its Android, iOS, Linux, macOS, self-hosted, web and Windows platform range better matches a project; it has a free plan and paid plans with custom pricing.
- JS-Confuser is a better fit for JavaScript users seeking a free, open-source option across API, Linux, macOS, web and Windows.
- ProGuard suits Java or Kotlin projects needing a free, open-source shrinker for Android, Linux, macOS or Windows.
- Obfuscar is an alternative for basic .NET assembly obfuscation under an MIT-licensed open-source offering.
- yEd Graph Editor is another listed option.
- Garble is a free Go code obfuscator for Linux and requires Go 1.27 or later.
- JavaScript Obfuscator offers free standard obfuscation with a 25 MB lifetime VM quota and a 4 MB VM file-size limit, making it an option for JavaScript use within those limits.
- Obfuscator-LLVM is a free Linux option built as an open-source LLVM fork; its commercial version was available only until the end of 2016.
Verdict
Choose Tigress if you work in C, need configurable obfuscation and output diversity, and can accommodate its single-file workflow and potential runtime cost. Nonprofit researchers and students have the clearest fit; commercial teams should look elsewhere if they need a public-source tool or cannot proceed without first arranging a license.
Verdict
Tigress offers configurable C obfuscation across a broad set of listed targets, with nonprofit use free. Account for its single-file input requirement, potential performance impact, and licensing needs before deployment.
Facts from Tigress's own pages
- Commercial licensing
- Commercial use in a for-profit organization requires a license from the University of Arizona; users can try Tigress for any length of time before deployment. · tigress.wtf, 4 Oct 2026
- Commercial support
- The maker offers consulting and invites users to contact them about unsupported features or target platforms. · tigress.wtf, 4 Oct 2026
- Commercial use
- There is no restriction on how long users can try Tigress, but commercial deployment requires contacting the maker about a license. · tigress.wtf, 4 Oct 2026
- Consulting and support
- The maker offers consulting and invites users to get in touch about unsupported features or target platforms. · tigress.wtf, 4 Oct 2026
- Cross-compilation
- Tigress supports cross-compilation by setting the target with its Compiler and Environment options. · tigress.wtf, 4 Oct 2026
- Diversification
- The same input program can be transformed into multiple different output programs. · tigress.wtf, 4 Oct 2026
- How it works
- It transforms C source code into new C source code according to sequences of command-line transformations and options. · tigress.wtf, 4 Oct 2026
- Known limitation
- The issues page lists Tigress as slow on huge programs. · tigress.wtf, 4 Oct 2026
- Maker
- Christian Collberg identifies himself as Tigress's primary developer and a professor in the University of Arizona Department of Computer Science. · tigress.wtf, 4 Oct 2026
- Nonprofit use
- Tigress is free to use for non-profit organizations. · tigress.wtf, 4 Oct 2026
- Output variety
- A single input program can produce multiple different output programs. · tigress.wtf, 4 Oct 2026
- Performance
- The maker notes that generated code can be slow and that performance depends on the chosen transformations and options. · tigress.wtf, 4 Oct 2026
- Purpose
- Tigress is a diversifying obfuscator for C designed to defend against static and dynamic reverse engineering. · tigress.wtf, 4 Oct 2026
- Research audience
- The maker encourages reverse-engineering researchers to attack Tigress-generated code and software-protection researchers to compare techniques against its transformations. · tigress.wtf, 4 Oct 2026
- Security guidance
- The maker says users should conduct a detailed security analysis before using software-protection techniques, including assessing protected assets, performance budget, and adversary capabilities. · tigress.wtf, 4 Oct 2026
- Source availability
- The source distribution is encrypted, and the maker says university or research-lab researchers can request a decryption key. · tigress.wtf, 4 Oct 2026
- Student use
- The maker presents Tigress as a tool for students to learn code obfuscation and create reverse-engineering challenges. · tigress.wtf, 4 Oct 2026
- Targeting
- The site lists Linux, Darwin, Android, and Windows, plus Intel, Arm, and WebAssembly targets and 32- and 64-bit output. · tigress.wtf, 4 Oct 2026
- Target platforms
- The site lists Linux, Darwin, Android, and Windows targets, with Intel, ARM, and WebAssembly architectures. · tigress.wtf, 4 Oct 2026
- Transformation families
- Its documented transformations include control flow, data, functions, integrity, and anti-analysis transformations. · tigress.wtf, 4 Oct 2026
- Whole-program input
- Tigress accepts one C file as input, so programs made of multiple files must be merged before transformations. · tigress.wtf, 4 Oct 2026
Where Tigress stands on Freedom251
- Code Obfuscation Software#7 of 34