This is a community effort and we accept pull requests! See the CONTRIBUTING document for more information. If you have any questions you can always contact us or open an issue. You can take a look at the easy issues to get started. You can find an exhaustive list of GitHub contributers here.
debugger x64 disassembler reverse-engineering security x86 x86-64OpenXRay is an improved version of the X-Ray engine, used in world famous S.T.A.L.K.E.R. game series by GSC Game World. Changelist and more is available in wiki.
directx11 opengl cpp cpp17 game-engine stalker xray-engine x86 x64 alife d3d9 d3d11 directx sdl sdl2 opensource engine cplusplus 3d-engine cmakeBrowser Gallese is a handy and reliable utility designed to enable users to surf the web from a friendly and easy-to-use GUI.
64bit browser browser-gallese x64 x86 yuri-crispiWinREPL is a "read-eval-print loop" shell on Windows that is useful for testing/learning x86 and x64 assembly. zerosum0x0/WinREPL is similar to yrp604/rappel (Linux) and Tyilo/asm_repl (Mac), but with a slightly different methodology that should allow for tricks such as self-modifying shellcode crypting/encoding. There is also enferex/asrepl for a Unicorn (emulated) version, but WinREPL is completely native inside a Windows process context.
x86 x64 repl shell debugger assembler shellcode asmjit keystone-engineThis module is used by WebTorrent Desktop to determine if the user is on a 32-bit vs. 64-bit operating system to offer the right app installer.In Node.js, the os.arch() method (and process.arch property) returns a string identifying the operating system CPU architecture for which the Node.js binary was compiled.
browser browserify arch cpu-info cpus architecture navigator.platform x64 x86 64-bit 32-bitUEFI:NTFS is a generic bootloader, that is designed to allow boot from an NTFS partition, in pure UEFI mode, even if your system does not natively support it. This is primarily intended for use with Rufus, but can also be used independently. In other words, UEFI:NTFS is designed to remove the restriction, which most UEFI systems have, of only providing boot support from a FAT32 partition, and enable the ability to also boot from NTFS partitions.
uefi uefi-ntfs ntfs-boot ntfs arm ia32 x64 gcc visual-studio rufus ntfs-driverThis is a GPLv3+ implementation of standalone EFI File System drivers, based on the GRUB 2.0 read-only drivers. If QEMU is installed, the Visual Studio solution will set up and test the drivers using QEMU (by also downloading a sample image for each target file system). Note however that VS debugging expects a 64-bit version of QEMU to be installed in C:\Program Files\qemu\ (which you can download here). If that is not the case, you should edit .msvc\debug.vbs accordingly.
driver qemu efi visual-studio grub2 efi-drivers f2fs gcc gnu-efi arm aarch64 ia32 x64 fs edk2 uefi grubInteractive shell of assembly language(X86/X64) based on unicorn and rasm2
asm intel x86 x64 x86-64 x86-32 assembly-languageAuto from x32dbg/x64dbg Hook Process Creation - Toggle option to switch on or off the automatic hooking of the process creation. If it is off, then user must manually select Hook Process Creation at some point before child processes are spawned.
x64 x86 debugging-tool hooking x64dbg-plugin ollydbg standalone ntdll reversing automation child-processPrecompiled OpenSSL for Windows (Include Static and Dynamic Library). Just use the OpenSSL project of your Visual Studio version.
openssl ssl library precompile x86 x64 static-library dynamic-libraryAn efficient memset implementation for Golang. go-memset provides a Memset function which uses an assembly implementation on x86-64 and can provide performance equivalent to the optimised first loop.
memset zero asm simd x64 amd64 x86-64 avx sseUnlicense - public domain.
assembler asm x86-64 ethereum x86 x64 x86_64 arm arm64 native native-code machine-code compiler intel amd nasm gasm bitcoin wasm ethereum-vm vm blockchaininterative assembly shell written in rust
x86 x64 assembly-language asm cliHigh performance x86 (16/32/64-bit) instruction decoder, encoder and formatter. It can be used for static analysis of x86/x64 binaries, to rewrite code (eg. remove garbage instructions), to relocate code or as a disassembler. See below for some examples. All classes are in the Iced.Intel namespace.
x86 x64 decoder encoder formatter disassembler static analysishvpp is a lightweight Intel x64/VT-x hypervisor written in C++ focused primarily on virtualization of already running operating system. Although several open-source research hypervisors aimed at simplicity already exist, in my opinion this field is still somewhat unexplored and needs more open-source projects. This can especially help those who have just started exploring virtualization technologies and are looking for small/reference projects. If you're one of them, my bets are that you're really disappointed right now, because all you've got are barely dozen of (great!) projects and huge pile of Intel Manual pages.
hypervisor virtualization vt-x x64 introspection ept sandboxEvoasm is an AIMGP (Automatic Induction of Machine code by Genetic Programming) engine. You give it a set of examples, that is, several input/output pairs, that describe a program's behavior. It will then try to come up with a short program (in the form of machine code) that follows your specification, by means of genetic programming. Evoasm contains a JIT that executes the generated machine code on the fly.
jit aimgp genetic-programming genetic-algorithm program-synthesis x64 x86-64opcodesDB is a CPU low level environment representation (registers, flags, instructions, ...). Data are listed in a packed dynamic structure which can be unpacked by a parser at any time. This project is a fruit of many years of development and a lot of attempts (Parsable-Instructions, asmdb) to standardize CPU environment.
x86 x64 isa opcodes arm aarch32 aarch64 thumbsyser debugger x32/x64 ring3
reverse-engineering debugger x64 x86-64
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.