alive2
Triton
Our great sponsors
alive2 | Triton | |
---|---|---|
4 | 4 | |
675 | 3,303 | |
3.7% | - | |
9.3 | 7.5 | |
3 days ago | 22 days ago | |
C++ | C++ | |
MIT License | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
alive2
-
Basic SAT model of x86 instructions using Z3, autogenerated from Intel docs
You can use it to (mostly) validate small snippets are the same. See Alive2 for the application of Z3/formalization of programs as SMT for that [1]. As far as I'm aware there are some problems scaling up to arbitrarily sized programs due to a lack of formalization in higher level languages in addition to computational constraints. With a lot of time and effort it can be done though [2].
1. https://github.com/AliveToolkit/alive2
2. https://sel4.systems/
- John Regehr: Alive2 LLVM optims verification
-
Verifying GCC optimizations using an SMT solver
Yeah, this kind of thing is nice.
Alive had been used for years (almost a decade actually) by people to verify LLVM instcombine transforms.
Alive2 (https://github.com/AliveToolkit/alive2) makes it easier to do the same with most optimization passes.
-
Programming in Z3 by learning to think like a compiler
Alive/Alive2 [1] is one of the most famous frameworks for compiler transformation verification using BitVec logic
[1] https://github.com/AliveToolkit/alive2
Triton
- Triton β a dynamic binary analysis library
-
Installing Triton in fresh linux VM step-by-step guide (hairpull-free edition)
$ git clone https://github.com/JonathanSalwan/Triton $ cd Triton $ mkdir build $ cd build $ cmake .. $ make -j3 $ sudo make install
-
Awesome CTF : Top Learning Resource Labs
Triton - Dynamic Binary Analysis (DBA) framework.
- Triton: Open-Source GPU Programming for Neural Networks
What are some alternatives?
CrossHair - An analysis tool for Python that blurs the line between testing and type systems.
VMProtect-devirtualization - Playing with the VMProtect software protection. Automatic deobfuscation of pure functions using symbolic execution and LLVM.
klee - KLEE Symbolic Execution Engine
recreational-rosette - Some fun examples of solving problems with symbolic execution
manticore - Symbolic execution tool
zz - πΊπ ZetZ a zymbolic verifier and tranzpiler to bare metal C
server - The Triton Inference Server provides an optimized cloud and edge inferencing solution.
Symbolica - Symbolica's open-source symbolic execution engine. [Moved to: https://github.com/Symbolica/Symbolica]
ikos - Static analyzer for C/C++ based on the theory of Abstract Interpretation.
llvm-tutor - A collection of out-of-tree LLVM passes for teaching and learning
ddisasm - A fast and accurate disassembler