SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C++ X86 Projects
-
x64dbg
An open-source user mode debugger for Windows. Optimized for reverse engineering and malware analysis.
Several months have passed since the last part was posted. Maintainers of x64dbg have continued to improve its functionality. They also opened a task to update the development tools. So in this post, we will continue the analysis based on commit f518e50 code and, where possible, we'll compare it with the commit 9785d1a, which is accurate at the time of writing.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
Project mention: Book – Writing a C Compiler: Build a Real Programming Language from Scratch | news.ycombinator.com | 2024-08-15
-
xray-16
Improved version of the X-Ray Engine, the game engine used in the world-famous S.T.A.L.K.E.R. game series by GSC Game World. Join OpenXRay! ;)
-
-
Project mention: Valve is testing ARM64 support for popular games | news.ycombinator.com | 2024-09-22
-
keystone
Keystone assembler framework: Core (Arm, Arm64, Hexagon, Mips, PowerPC, Sparc, SystemZ & X86) + bindings (by keystone-engine)
Sorry for the late answer. Yes, there is. We hoped a Keystone-based[1] plugin would be a better alternative since it's based on the LLVM code, but the project looks abandoned now[2].
[1] https://github.com/keystone-engine/keystone/
[2] https://github.com/keystone-engine/keystone/issues/560
-
-
Project mention: Gem5: Advanced Computer-System Architecture Simulator | news.ycombinator.com | 2024-08-06
-
dosbox-staging
DOSBox Staging is a modern continuation of DOSBox with advanced features and current development practices.
DOSBox Staging has the best CRT emulation I've seen. It really feels like going back to a VGA monitor.
See the screenshots on https://dosbox-staging.github.io/
-
Project mention: Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR | news.ycombinator.com | 2024-01-12
Usually such things are called lifters. Wonder how this tool compares to other existing LLVM IR lifters, such as remill[0] and rellume[1].
0: https://github.com/lifting-bits/remill
-
-
Project mention: Intel Releases x86-SIMD-sort 6.0 for 10x faster AVX2/AVX-512 Sorting | news.ycombinator.com | 2024-11-06
https://github.com/intel/x86-simd-sort/releases/tag/v6.0 :
> Release 6.0 introduces several key enhancements to our software. The update brings new APIs for partial sorting of key-value pairs, along with comprehensive AVX2 support across all routines. Additionally, PyTorch now leverages AVX-512 and AVX2 key-value sort routines to boost the performance of `torch.sort` and `torch.argsort` functions by up-to 10x (see pytorch/pytorch#127936).
-
-
-
nyxstone
Nyxstone: assembly / disassembly library based on LLVM, implemented in C++ with Rust and Python bindings, maintained by emproof.com
Another good replacement for capstone/keystone based on LLVM is nyxstone https://github.com/emproof-com/nyxstone
-
-
Capstone supports an impressive breadth of architectures. However, if all you need is x86/ARM64 decoding and disassembly, there are much higher quality (in terms of accurate decoding) libraries out there.
I wrote a differential fuzzer for x86 decoders a few years ago, and XED and Zydis generally performed far better (in terms of accuracy) than Capstone[1]. And on the Rust side, yaxpeax and iced-x86 perform very admirably.
[1]: https://blog.trailofbits.com/2019/10/31/destroying-x86_64-in...
-
x86RetSpoof
Invoke functions with a spoofed return address. For 32-bit Windows binaries. Supports __fastcall, __thiscall, __stdcall and __cdecl calling conventions. Written in C++17.
-
Project mention: Managarm: Pragmatic microkernel-based OS with asynchronous I/O | news.ycombinator.com | 2024-07-27
-
-
-
-
C++ X86 discussion
C++ X86 related posts
-
Capstone Disassembler Framework
-
Managarm: Pragmatic microkernel-based OS with asynchronous I/O
-
FEX: Fast x86 emulation front end
-
FEX-Emu/FEX: A fast usermode x86 and x86-64 emulator for ARM64 Linux
-
Framework for lifting x86, amd64, aarch64, sparc32, and sparc64 to LLVM bitcode
-
The 6502 instruction set as a database
-
Revng translates (i386, x86-64, MIPS, ARM, AArch64, s390x) binaries to LLVM IR
-
A note from our sponsor - SaaSHub
www.saashub.com | 8 Dec 2024
Index
What are some of the best open-source X86 projects in C++? This list will help you:
Project | Stars | |
---|---|---|
1 | x64dbg | 44,937 |
2 | asmjit | 3,983 |
3 | xray-16 | 3,068 |
4 | edb-debugger | 2,718 |
5 | FEX | 2,373 |
6 | keystone | 2,312 |
7 | OpenHD | 1,968 |
8 | gem5 | 1,732 |
9 | dosbox-staging | 1,324 |
10 | remill | 1,314 |
11 | sse2neon | 1,312 |
12 | x86-simd-sort | 894 |
13 | XOpcodeCalc | 373 |
14 | boomerang | 372 |
15 | nyxstone | 331 |
16 | tscns | 287 |
17 | mishegos | 237 |
18 | x86RetSpoof | 168 |
19 | hhuOS | 150 |
20 | IBMulator | 112 |
21 | hausboot | 81 |
22 | l4re-core | 77 |
23 | wibo | 62 |