RedFat | asmjit | |
---|---|---|
2 | 9 | |
90 | 3,805 | |
- | 0.9% | |
4.3 | 8.0 | |
7 months ago | about 1 month ago | |
C++ | C++ | |
GNU General Public License v3.0 only | zlib License |
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.
RedFat
-
[e9afl] Fuzzing binaries with RedFat for enhanced memory error detection
The RedFat binary hardening system has now been integrated into E9AFL.
- RedFat: A Binary Hardening System for Linux/ELF/x64
asmjit
-
The 6502 instruction set as a database
Some other instruction sets in some JSON: https://github.com/asmjit/asmjit/tree/master/db
-
30 years of DOOM: new code, new bugs
The attentive reader may notice that this code is from a third-party library. So, we didn't want to include it in the article at first. However, we found something interesting. In 2017, somebody opened an issue in the asmjit project: the GCC 7.2 compiler issued a warning to the code above. The project authors fixed it:
-
How do I get the registers of a process in C++?
You can use something like https://asmjit.com/ to generate and call x64 code at runtime.
- Ask HN: Recommendation for general purpose JIT compiler
-
Compiler Design in C++
But an easy to create a JIT would be to use https://github.com/asmjit/asmjit, which is used in RPCS3.
-
Are there any low level, cross platform assembly languages that allow jumping to non labels?
You could go the way of https://asmjit.com (or forth) and make it your assembler DSL on top of the low-level call.
-
C++ libraries for filtering collections and expression trees
But if you're willing to get closer to the hardware is https://github.com/bitfunnel/nativejit/ and https://asmjit.com/
- AsmJit
-
Wrapping dynamically generated void(*)() pointers in try-catch?
https://github.com/asmjit/asmjit is nice. But using a JIT seems like a sledgehammer working around a lacking design.
What are some alternatives?
e9patch - A powerful static binary rewriting tool
fasmg - flat assembler g - adaptable assembly engine
mir - A lightweight JIT compiler based on MIR (Medium Internal Representation) and C11 JIT compiler and interpreter based on MIR
oneDNN - oneAPI Deep Neural Network Library (oneDNN)
mlibc - Portable C standard library
dynarmic - An ARM dynamic recompiler.
Cwerg - The best C-like language that can be implemented in 10kLOC.
ChrysaLisp - Parallel OS, with GUI, Terminal, OO Assembler, Class libraries, C-Script compiler, Lisp interpreter and more...
minivm - A VM That is Dynamic and Fast
mcsema - Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 program binaries to LLVM bitcode
sljit - Platform independent low-level JIT compiler
qbe-rs - QBE IR in natural Rust data structures