SiriusObfuscator
SiriusObfuscator copied to clipboard
[0.8] Road to "Optimization"
This issue presents the roadmap for the version 0.8 of Sirius obfuscator tool.
Vision
The version 0.8 addresses the various performance issues that arose from choosing to implement obfuscation features in a most straightforward and naive way.
Scope (initial)
- [ ] Use the move semantics in the compiler’s data structures (these are big structures!)
- [ ] Change the structure of Symbols.json and Renames.json so that the symbol lookup would be easier
- [ ] When beneficial, change the standard types and containers that we use from the std implementation to the LLVM implementation
- [ ] Use custom structure(s) for symbols that allow for viewing them based on the desired uniqueness and iteration requirements. Right now we copy sets multiple times to get this behavior