- Cmake
CMake is a popular build system specially for the C language family.
- C++
C++ is a modern and versitile programming languge. It’s derived from the programming language C and extends it with classes, generics, templates, and a rich standard library.
- VM
Virtual Machines come in various forms and sizes. It can be full system virtualization like running a Windows VM on a Linux system but it also can be more subtile. Embedding code of some instruction set architecture (ISA) and a corresponding virtualization layer, like an emulator and some memory management into a programm also constitutes a virtual machine.
- Symbolic Execution
Symbolic execution is binary analysis technique where execution is not done on some concrete machine state, but instead the machine state is treated as a variable. This enables the analyst to explore a function or small programm and then ask questions to the symbolic execution framework like: “is this state reachable”, “can you give me an example input to reach that instruction”. These questions can assist in deobfuscation, e.g. by the pruning unreachable code, and bug detection.
- Python
- CTF
Capture The Flag is a hacker competition with categories like crypto, pwn, rev, web
- Clang
A frontend for the C language family for the LLVM project.
- Rev
Reverse engineering is the art of gaining intelligence through deductive reasoning from opaque systems, e.g. compiled computer programs.
- Pwn
Using hidden mechanics to subvert program execution and access features unintended by the author.
- LLVM
The LLVM compiler project.