Skip to content

A curated list of awesome Assembler and Machine Codes

Notifications You must be signed in to change notification settings

Hack-Labs/awesome-assembler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 

Repository files navigation

Awesome Assembler

A curated list of awesome ⚙️Assembler for x86_64/x86/aarch64/aarch/risc-v/etc

Table of content

Click to expand

Books

Professional Assembly Language by Richard Blum

Modern X86 Assembly Language Programming 32-bit, 64-bit, SSE, and AVX by Daniel Kusswurm

Assembly Language for x86 Processors, 7th edition by Kip Irvine

The Art of Assembly Language, 2nd Edition by Randall Hyde

Hackers Delight by Henry S. Warren

Assemblers

Gnu Assembler (GAS) is a fast assembly language compiler for the x86/x86_64/aarch/aarch64/mips/mips64/etc architectures. Is a basic assembler that is included in a large number of unix like systems, it supports AT&T and Intel notation

Flat Assembler (FASM) is a fast assembly language compiler for the x86 architecture processors, which does multiple passes to optimize the size of generated machine code

Microsoft Macro Assembler (MASM) is an x86 assembler that uses the Intel syntax for MS-DOS and Microsoft Windows

Netwide Assembler (NASM) is an assembler and disassembler for the Intel x86 architecture

YASM is an assembler and disassembler for the Intel x86 architecture. Yasm is a full rewrite of Netwide Assembler (NASM).

PeachPy is an x86-64 assembler embedded in Python which targets high-performance computing audience. PeachPy can generate object files or assembly listings for Windows, Linux, Mac OS X, Native Client, and Go from the same source

Self-hosted hex assemblers

Richard's compiler bootstrap experiment — This is an experiment in developing from scratch a working compiler, assembler, linker and library for a language similar to C. Contain: a tiny program for packing hexadecimal octets into binary and self-hosted assembler.

bcompiler — Another experiment in creating a compiler from nothing, via a self-hosted assembler

Bootstrap

  • live-bootstrap — We have a currently, fully-functioning chain of bootstrapping from the 357-byte hex0 seed to a complete GCC compiler and hence a full Linux operating system. From there, it is trivial to move to other UNIXes.

Disasembler

  • capstone — is a lightweight multi-platform, multi-architecture disassembly framework. Our target is to make Capstone the ultimate disassembly engine for binary analysis and reversing in the security community.
  • IDA PRO — 32/64-bit proprietary software. wiki
  • IDA Free — The free version of IDA

Debuger

  • Syser Kernel Debugger is designed for Windows NT Family based on X86 platform. It is a kernel debugger with full-graphical interfaces and supports assembly debugging and source code debugging.
  • Radare2 — An open-source complete framework for reverse-engineering and analyzing binaries; composed of a set of small utilities that can be used together or independently from the command line.
  • Plasma — Plasma is an interactive disassembler for x86/ARM/MIPS. It can generates indented pseudo-code with colored syntax.

Soft

Boot sector bootstraps

  • SectorLISP — LISP with GC in 436 bytes
  • asmc — Based on 6KB seed of G lang, Gets to C quickly

Communications

  • sshtalk — is our text-based chat program. It offers a highly secure, ephemeral (not stored, with no records) way to chat with anyone via the SSH2 protocol. This product will most likely have more mass-appeal to the tech community as it operates within a terminal screen (where they live at work).

Cryptography

  • dhtool — is our Diffie-Hellman parameter generator, verifier, and conversion utility. It offers multi-CPU capability to safe prime searching, and verification services to existing DH-based systems.
  • toplip — "the best place to hide something is right under your nose." With this in mind, we designed this product to allow clients to cryptographically 'hide' information, optionally within a common image type (PNG/JPG). It offers optional plausible deniability, multiple passphrase protection, no easily identifiable output markers, and simplified protection against brute force recovery attacks.

Shells

Social Media

  • hnwatch — is our terminal-based HackerNews real-time watcher/reader, useful for keeping an eye on Hacker News without using a browser for those that live in terminal windows.
  • x86_64-asm-tgbot — Attempting to build an x86_64 assembly telegram bot with a bit of C

WebServer

  • RWASA — is our full-featured, high performance, scalable web server designed to compete with the likes of nginx. It has been built from the ground-up with no external library dependencies entirely in x86_64 assembly language, and is the result of many years' experience with high volume web environments.
  • asmttpd — Web server for Linux written in amd64 assembly

Webapp

  • AsmBB — is ultrafast web forum, written entirely in assembly language.

Webtools

  • webslap — is the client (browser) side of our library and web communications. It is perfect for reporting on what happens, when it happens and what changed within your web operations and is a great tool for quality assurance purposes. There are numerous testing products available at present, however none (that we found) have the ability to test real-world scenarios.

Libs

HeavyThing — full featured x86_64 assembly language library. Includes:

  • Unicode strings
  • Cryptography
  • VSDO
  • Web server/client
  • SSH2 client/server
  • Big integer
  • Epoll
  • etc

Hack

External links


Creative Commons License