All Projects → MahdiSafsafi → opcodesDB

MahdiSafsafi / opcodesDB

Licence: MIT license
x86-64 | ARM (AArch32/AArch64/THUMB) full instruction set.

Programming Languages

perl
6916 projects

Projects that are alternatives of or similar to opcodesDB

fdtd3d
fdtd3d is an open source 1D, 2D, 3D FDTD electromagnetics solver with MPI, OpenMP and CUDA support for x86, arm, arm64 architectures
Stars: ✭ 77 (+57.14%)
Mutual labels:  arm, x64, x86, aarch64
Fasmg Ebc
An EFI Byte Code (EBC) assembler, based on fasmg
Stars: ✭ 17 (-65.31%)
Mutual labels:  arm, x64, aarch64
cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 3,550 (+7144.9%)
Mutual labels:  arm, x86, aarch64
Build
Armbian Linux build framework
Stars: ✭ 1,827 (+3628.57%)
Mutual labels:  arm, x86, aarch64
peekaboo
An standalone execution trace library built on DynamoRIO.
Stars: ✭ 17 (-65.31%)
Mutual labels:  x86, aarch64, aarch32
Sse2neon
A translator from Intel SSE intrinsics to Arm/Aarch64 NEON implementation
Stars: ✭ 316 (+544.9%)
Mutual labels:  arm, x86, aarch64
Inline Hook
simple inline-hook framework works for x86, x64, arm and thumb
Stars: ✭ 102 (+108.16%)
Mutual labels:  arm, x64, x86
Asmdb
Instructions database and utilities for X86/X64 and ARM (THUMB/A32/A64) architectures.
Stars: ✭ 258 (+426.53%)
Mutual labels:  arm, x86, aarch64
Pwnshop
Exploit Development, Reverse Engineering & Cryptography
Stars: ✭ 167 (+240.82%)
Mutual labels:  arm, x64, x86
Mandibule
linux elf injector for x86 x86_64 arm arm64
Stars: ✭ 171 (+248.98%)
Mutual labels:  arm, x86, aarch64
Simdjson
Parsing gigabytes of JSON per second
Stars: ✭ 15,115 (+30746.94%)
Mutual labels:  arm, x64, aarch64
Azote
Fast and lightweight AArch64 disassembler.
Stars: ✭ 24 (-51.02%)
Mutual labels:  arm, opcodes, aarch64
Reverse Engineering Tutorial
A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM & 64-bit ARM architectures.
Stars: ✭ 5,763 (+11661.22%)
Mutual labels:  arm, x64, x86
Steed
[INACTIVE] Rust's standard library, free of C dependencies, for Linux systems
Stars: ✭ 520 (+961.22%)
Mutual labels:  arm, x86, aarch64
Efifs
EFI FileSystem drivers
Stars: ✭ 272 (+455.1%)
Mutual labels:  arm, x64, aarch64
Reko
Reko is a binary decompiler.
Stars: ✭ 942 (+1822.45%)
Mutual labels:  arm, x86, aarch64
Reverse-Engineering
A FREE comprehensive reverse engineering tutorial covering x86, x64, 32-bit ARM & 64-bit ARM architectures.
Stars: ✭ 7,234 (+14663.27%)
Mutual labels:  arm, x64, x86
Fukuro
Simple microkernel (early stage)
Stars: ✭ 18 (-63.27%)
Mutual labels:  arm, x86, aarch64
Cross
“Zero setup” cross compilation and “cross testing” of Rust crates
Stars: ✭ 2,461 (+4922.45%)
Mutual labels:  arm, x86, aarch64
profiler-api
The portable version of JetBrains profiler API for .NET Framework / .NET Core / .NET / .NET Standard / Mono
Stars: ✭ 21 (-57.14%)
Mutual labels:  x64, x86, aarch64

opcodesDB:

opcodesDB 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.

Currently, it supports the following architectures:

  • x86 : with all its extensions : FPU, MMX, SSE, FMA, AVX, AVX512. also it supports xeon instructions(KNC, KNL, ...).
  • aarch32: arm and thumb instructions(ARMv8+).
  • aarch64: ARMv8+ and SVE extension.

Whats new in version 3 ?

  • added aarch32 support.
  • added aarch64 support.
  • added xeon instruction set.
  • improved x86 instructions definition.

How to use it ?

you just need to run x86.pl, aarch32.pl, aarch64.pl and for each architecture, opcodesDB will generate a very big json file that contains all the architecture environment(instructions, registers, enums, tables, ...). All generated files (x86.json, aarch32.json, aarch64.json) are stored in the json folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].