├── .clang-format ├── .github └── workflows │ └── build-and-test.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── include ├── ExamplePass.h └── Pluto │ ├── BogusControlFlowPass.h │ ├── CryptoUtils.h │ ├── Flattening.h │ ├── GlobalEncryption.h │ ├── IndirectCall.h │ ├── MBAObfuscation.h │ ├── MBAUtils.h │ └── Substitution.h ├── lib ├── ExamplePass.cpp ├── PassRegistration.cpp └── Pluto │ ├── BogusControlFlowPass.cpp │ ├── CryptoUtils.cpp │ ├── Flattening.cpp │ ├── GlobalEncryption.cpp │ ├── IndirectCall.cpp │ ├── MBAObfuscation.cpp │ ├── MBAUtils.cpp │ └── Substitution.cpp ├── tests ├── test.c └── tests.cpp └── wrapper └── wrapper.cpp /.clang-format: -------------------------------------------------------------------------------- 1 | BasedOnStyle: LLVM -------------------------------------------------------------------------------- /.github/workflows/build-and-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/.github/workflows/build-and-test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/README.md -------------------------------------------------------------------------------- /include/ExamplePass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/ExamplePass.h -------------------------------------------------------------------------------- /include/Pluto/BogusControlFlowPass.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/BogusControlFlowPass.h -------------------------------------------------------------------------------- /include/Pluto/CryptoUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/CryptoUtils.h -------------------------------------------------------------------------------- /include/Pluto/Flattening.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/Flattening.h -------------------------------------------------------------------------------- /include/Pluto/GlobalEncryption.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/GlobalEncryption.h -------------------------------------------------------------------------------- /include/Pluto/IndirectCall.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/IndirectCall.h -------------------------------------------------------------------------------- /include/Pluto/MBAObfuscation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/MBAObfuscation.h -------------------------------------------------------------------------------- /include/Pluto/MBAUtils.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/MBAUtils.h -------------------------------------------------------------------------------- /include/Pluto/Substitution.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/include/Pluto/Substitution.h -------------------------------------------------------------------------------- /lib/ExamplePass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/ExamplePass.cpp -------------------------------------------------------------------------------- /lib/PassRegistration.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/PassRegistration.cpp -------------------------------------------------------------------------------- /lib/Pluto/BogusControlFlowPass.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/BogusControlFlowPass.cpp -------------------------------------------------------------------------------- /lib/Pluto/CryptoUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/CryptoUtils.cpp -------------------------------------------------------------------------------- /lib/Pluto/Flattening.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/Flattening.cpp -------------------------------------------------------------------------------- /lib/Pluto/GlobalEncryption.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/GlobalEncryption.cpp -------------------------------------------------------------------------------- /lib/Pluto/IndirectCall.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/IndirectCall.cpp -------------------------------------------------------------------------------- /lib/Pluto/MBAObfuscation.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/MBAObfuscation.cpp -------------------------------------------------------------------------------- /lib/Pluto/MBAUtils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/MBAUtils.cpp -------------------------------------------------------------------------------- /lib/Pluto/Substitution.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/lib/Pluto/Substitution.cpp -------------------------------------------------------------------------------- /tests/test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/tests/test.c -------------------------------------------------------------------------------- /tests/tests.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/tests/tests.cpp -------------------------------------------------------------------------------- /wrapper/wrapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/expend20/llvm-ob-passes/HEAD/wrapper/wrapper.cpp --------------------------------------------------------------------------------