x86 Assembler used for generating shellcode

Overview

Intel x86 assembler

[email protected]

syntax:

Decimal “integers begin with a non-zero digit followed by zero or more decimal digits (0–9)”
Binary “integers begin with “0b” or “0B” followed by zero or more binary digits (0, 1)”
Octal “integers begin with zero (0) followed by zero or more octal digits (0–7)”
Hexadecimal “integers begin with “0x” or “0X” followed by one or more hexadecimal digits (0–9, A–F)”

mov BYTE PTR [ebx], 2 “Move 2 into the single byte at the address stored in EBX”
mov WORD PTR [ebx], 2 “Move the 16-bit integer representation of 2 into the 2 bytes starting at the address in EBX”
mov DWORD PTR [ebx], 2 “Move the 32-bit integer representation of 2 into the 4 bytes starting at the address in EBX”

<reg32> “Any 32-bit register (EAX, EBX, ECX, EDX, ESI, EDI, ESP, or EBP)”
<reg16> “Any 16-bit register (AX, BX, CX, or DX)”
<reg8> “Any 8-bit register (AH, BH, CH, DH, AL, BL, CL, or DL)”
<reg> “Any register”
<mem> “A memory address (e.g., [eax], [var + 4], or dword ptr [eax+ebx])”
<con32> “Any 32-bit constant”
<con16> “Any 16-bit constant”
<con8> “Any 8-bit constant”
<con>, <const> “Any 8-, 16-, or 32-bit constant”

Owner
thescientist
thescientist
x86-64 Assembler based on Zydis

Zasm : x86-64 Assembler based on Zydis Why? Some of my projects were using Zydis and AsmJit where instructions where were first decoded with Zydis and

ζeh Matt 136 Jul 23, 2022
Commodore 6502ASM, the original 6502/65C02/65CE02 Assembler used by Commodore for C65 project

Commodore 6502ASM This is the source code of the 6502/65C02/65CE02 assembler developed and used by Commodore for the C65 project. It aims to be compat

Michael Steil 15 May 4, 2022
A port of the Linux x86 IOLI crackme challenges to x86-64

This is a port of the original Linux x86 IOLI crackme binaries to x86-64. The original set of IOLI crackmes can be found here: https://github.com/Maij

Julian Daeumer 4 Mar 19, 2022
EarlyBird process hollowing technique (BOF) - Spawns a process in a suspended state, inject shellcode, hijack main thread with APC, and execute shellcode

HOLLOW - Cobalt Strike BOF Authors: Bobby Cooke (@0xBoku) Justin Hamilton (@JTHam0) Octavio Paguaga (@OakTree__) Matt Kingstone (@n00bRage) Beacon Obj

Bobby Cooke 190 Jul 27, 2022
A shellcode crypto-packing tool for PoC (used with msfvenom payloads)

crypter A shellcode crypto-packing tool for PoC (used with msfvenom/binary payloads) This tool is for proof of concept only - please use responsibly.

ripmeep 11 Jul 30, 2022
ASMotor is a portable and generic assembler engine and development system written in ANSI C99

ASMotor is a portable and generic assembler engine and development system written in ANSI C99 and licensed under the GNU Public License v3. The package consists of the assembler, the librarian and the linker. It can be used as either a cross or native development system.

null 40 Jul 28, 2022
A mini assembler for x86_64, written for fun and learning.

minias A mini assembler for x86_64, written for fun and learning. Goals: A simple, tiny, fast implementation (in that order). Assemble the output of c

null 190 Jul 15, 2022
A simple assembler, made primarily for assembling output from my compiler.

Assembler This assembler is not currently meant for general use. It supports only the instructions and features emitted (and used) in my C compiler. I

null 2 Nov 14, 2021
Toy 8 bit CPU with a real assembler

neko8 neko8 is a 8 bit CPU emulator designed to be easy to learn written in C. It uses its own simple architecture and can be programmed in its own fo

rem 4 Jan 4, 2022
A basic assembler

Assembler ASSEMBLER DERLEYİCİSİ Programlama Dilleri (derleyiciler) giriş olarak yazılan bir programın kaynak kodunu alır (kodun doğru yazıldığı varsay

Batuhan Tomo 1 Nov 22, 2021
A fully customisable assembler for your own instruction sets

CASM A fully customisable assembler for your own instruction sets! What Is CASM? ?? Documentation ?? Command-Line Usage ?? How To Install CASM ?? Buil

Sjoerd Vermeulen 2 May 7, 2022
Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ text to use in a suitable player.

wextract Cross-platform tool to extract wavetables and draw envelopes from sample files, exporting the wavetable and generating the appropriate SFZ te

Paul Ferrand 9 Jan 5, 2022
Device for ANARI generating USD+Omniverse output

USD device for ANARI Device for ANARI generating USD+Omniverse output Prerequisites If OpenVDB (Volume support) is required: Easiest: build USD from s

NVIDIA Omniverse 4 Jul 26, 2022
Small commandlet for generating a complete project using UE4SS header dump, Project File and Plugin Manifest

UE4GameProjectGenerator Small commandlet for generating a complete project using UE4SS header dump, Project File and Plugin Manifest Usage Compile the

null 6 Jul 1, 2022
Sharpmake is an open-source C#-based solution for generating project definition files, such as Visual Studio projects and solutions, GNU makefiles, Xcode projects, etc.

Sharpmake Introduction Sharpmake is a generator for Visual Studio projects and solutions. It is similar to CMake and Premake, but it is designed for s

Ubisoft 750 Aug 1, 2022
A fantasy map generator based on Martin O'Leary's "Generating fantasy map" notes

Fantasy Map Generator This program is an implementation of a fantasy map generator written in C++ based on the methods described in Martin O'Leary's "

Ryan Guy 613 Jul 31, 2022
Fugu/fg is a system for procedurally generating animated geometric forms in real-time

Fugu/fg is a system for procedurally generating animated geometric forms in real-time. Fugu can be downloaded from http://bp.io/fugu, an online refere

Benjamin Porter 1 Sep 18, 2019
Generating block-structured grids for ocean domains

This is an implementation of the Paper "Automatic Generation of Load-Balancing-Aware Block-Structured Grids for Complex Ocean Domains" presented at th

null 2 Feb 10, 2022