• Stars
    star
    305
  • Rank 136,879 (Top 3 %)
  • Language
    Go
  • License
    The Unlicense
  • Created about 3 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

πŸš«πŸ’Ύ Run binaries straight from memory in Linux

Memit

Execute a binary from memory, without touching the disk. Linux only.

Available as both a Go module and a binary.

demo

Using the Go module

The Command() method takes an io.Reader, so you can use it with things like an HTTP response body, a bytes.Buffer, etc.

It provides an *exec.Cmd (via memit.Command(...)) so you can wire up stdin/out and configure other parameters just like you would with a regular command.

package main

import "github.com/liamg/memit"

func main() {
	resp, _ := http.Get("https://.../mybinary")

	cmd, _, _ := memit.Command(resp.Body, "--args", "--go", "--here")

	cmd.Stderr = os.Stderr
	cmd.Stdin = os.Stdin
	cmd.Stdout = os.Stdout

	_ = cmd.Run()
}

Using the binary

Grab the latest release and run it like this:

memit https://.../mybinary -- # args for the actual binary can be put after the --

More Repositories

1

traitor

⬆️ ☠️ πŸ”₯ Automatic Linux privesc via exploitation of low-hanging fruit e.g. gtfobins, pwnkit, dirty pipe, +w docker.sock
Go
6,575
star
2

darktile

🌘 Darktile is a GPU rendered terminal emulator designed for tiling window managers.
Go
2,743
star
3

gitjacker

πŸ”ͺ :octocat: Leak git repositories from misconfigured websites
Go
1,532
star
4

tml

πŸŒˆπŸ’»πŸŽ¨ A tiny markup language for terminal output. Makes formatting output in CLI apps easier!
Go
729
star
5

shox

🍫 A customisable, universally compatible terminal status bar
Go
700
star
6

dismember

πŸ”ͺ Scan memory for secrets and more. Maybe eventually a full /proc toolkit.
Go
593
star
7

furious

😠 Go IP/port scanner with SYN (stealth) scanning and device manufacturer identification
Go
569
star
8

scout

πŸ”­ Lightweight URL fuzzer and spider: Discover a web server's undisclosed files, directories and VHOSTs
Go
516
star
9

grace

πŸͺ› It's strace, with colours.
Go
250
star
10

bearings

🧭 A fast, clean, customisable shell prompt for zsh, bash, fish, and more...
Go
195
star
11

siphon

βš—οΈ Intercept stdin/stdout/stderr for any process
Go
187
star
12

pax

πŸ’€ πŸ”“ CLI tool for PKCS7 padding oracle attacks
Go
135
star
13

comet

β˜„οΈ Command line tool to help you use conventional commit messages (https://www.conventionalcommits.org)
Go
109
star
14

memoryfs

🧠 πŸ—„οΈ In-memory filesystem implementation of io/fs.FS
Go
87
star
15

extrude

πŸ•΅οΈ Analyse binaries for missing security features, information disclosure and more...
Go
69
star
16

gifwrap

πŸ™ GIFs in your terminal
Go
54
star
17

flinch

A collection of terminal-based widgets for richer Golang CLI apps.
Go
44
star
18

loading

A collection of highly customisable loading bars for Go CLI apps.
Go
34
star
19

guerrilla

πŸ“¨πŸ‘€ Guerilla Mail CLI + Go module
Go
28
star
20

sunder

βœ‚οΈ terminal multiplexer in golang // a minimalist tmux alternative
Go
27
star
21

magic

πŸŽ©πŸ‡ Toolkit for detecting and verifying file type using magic bytes in pure Golang
Go
24
star
22

peridot

Developer machine management for Linux/OSX. Think Terraform/Ansible for your dotfiles/packages! βš™οΈπŸ 
Go
20
star
23

clinch

Go CLI toolkit πŸ”¨
Go
19
star
24

github-profile-terminal-action

Create a GitHub profile README nested inside a terminal nested inside a GIF
Go
17
star
25

gobless

Build beautiful terminal dashboards/GUIs in golang.
Go
16
star
26

lyric

🎡 Song lyrics in your terminal via Genius
Go
16
star
27

js-nes-emulator

NES emulator in javascript.
JavaScript
13
star
28

lambo

Test your API gateway routed lambdas locally and in CI
Go
8
star
29

sshotp

Enter passwords to commands non-interactively
Go
8
star
30

hackerone

Go HackerOne API Client
Go
8
star
31

raytracing

3D Raytracing in Go
Go
8
star
32

thisisfine

This is fine.
Makefile
7
star
33

darktile-themes

A repository of themes for https://github.com/liamg/darktile
Shell
7
star
34

liamg

GitHub profile (auto-updated every 4 hours)
6
star
35

gomoon

🌚 πŸŒ’ πŸŒ“ πŸŒ” 🌝 πŸŒ– πŸŒ— 🌘 🌚
Go
6
star
36

jfather

JSON parsing with extra metadata
Go
6
star
37

happen

Go
5
star
38

termutil

Terminal utilities
Go
4
star
39

philter

Personal home DNS with ad blocking
Go
4
star
40

iris-layout

A UK coding layout for the Iris rev4 keyboard
C
4
star
41

bfc

A compiler for brainfuck by someone who has no idea how compilers work
Go
4
star
42

waitforhttp

Tiny package to wait for an HTTP server to be up
Go
4
star
43

iamgo

Parse/assemble AWS IAM policy documents and their various quirks
Go
4
star
44

fontinfo

Go package to list/match available fonts on a Linux system
Go
4
star
45

rope

〰️ A rope data-structure implementation designed for UTF-8 text manipulation.
Go
3
star
46

dotfiles

Shell
2
star
47

lcd

Go module for driving (non-I2C) LCD devices
Go
2
star
48

nvim-config

Lua
2
star
49

go-project-template-cli

A template for my Go CLI projects
Makefile
2
star
50

ecs

Entity Component System architecture implementation in Go
Go
2
star
51

golume

Go
1
star
52

dnsaur

DNS client/server components in node.
JavaScript
1
star
53

postMessageSniffer

Simple chrome extension to console.log all received postMessage payloads.
JavaScript
1
star
54

reversing

Reverse engineering challenge hackery
C
1
star
55

adtechblogs

The Best Ad Tech Blogs
1
star
56

torrentialjs

BitTorrent library in Node
JavaScript
1
star
57

gca

πŸ”¬πŸŽ² Go Cellular Automata
Go
1
star
58

.github

My default .github miscellany
1
star
59

sidestep

↔️ Tunnel TCP/UDP over DNS: Evade firewalls for fun and profit
1
star
60

dijits

JavaScript library to convert between numbers and words: 407 -> Four hundred and seven
JavaScript
1
star
61

tls

πŸ”’ Custom TLS implementation for no good reason
Go
1
star
62

gomega

A Sega Mega Drive (Genesis) Emulator in Go.
1
star
63

writeups

1
star
64

xu

Modern Hex Editor
Go
1
star