• Stars
    star
    114
  • Rank 308,031 (Top 7 %)
  • Language
    Go
  • License
    MIT License
  • Created over 9 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

macouflage is a MAC address anonymization tool, written in Golang, for Linux-based operating systems.

Macouflage

Macouflage is a MAC address anonymization tool similar in functionality to GNU Mac Changer. The main difference is that Macouflage supports additional modes of operation such as generating spoofed MAC addresses from a list of popular network devices.

Data sources

Macouflage ships with a JSON database derived from IEEE's OUI (Organizationally Unique Identifier)/MA-L (MAC Address Block Large) registry.

The popular mode currently uses the data gathered by Etienne Perot's macchiato project.

The data is merged from these data sources by the supplementary ouiner project.

Usage

$ macouflage
NAME:
   macouflage - macouflage is a MAC address anonymization tool
USAGE:
   macouflage -i/--interface <device> [-b/--bia] command [command options] [arguments...]
VERSION:
   0.1
AUTHOR(S):
   David McKinney <[email protected]> 
COMMANDS:
   show				Print the MAC address and exit
   ending			Don't change the vendor bytes (generate last three bytes: XX:XX:XX:??:??:??)
   another			Set random vendor MAC of the same kind
   any				Set random vendor MAC of any kind
   permanent			Reset to original, permanent hardware MAC
   random			Set fully random MAC
   popular			Set a MAC from the popular vendors list
   list (popular)		Print known vendors
   search			Search vendor names
   mac				Set the MAC XX:XX:XX:XX:XX:XX
   help, h			Shows a list of commands or help for one command
   
GLOBAL OPTIONS:
   -i, --interface 	Target device (required)
   -b, --bia		Pretend to be a burned-in-address
   --help, -h		show help
   --version, -v	print the version

Examples

List vendors

$ macouflage list
#	VendorPrefix	Vendor
1	00:00:00	XEROX CORPORATION
2	00:00:01	XEROX CORPORATION
3	00:00:02	XEROX CORPORATION
4	00:00:03	XEROX CORPORATION
etc.

List popular vendors

$ macouflage list popular
#	VendorPrefix	Vendor
1	00:00:48	SEIKO EPSON CORPORATION
2	00:01:29	DFI Inc.
3	00:03:0D	Uniwill Computer Corp.
4	00:08:54	Netronix, Inc.
etc.

Popular mode

First take down the interface:

$ sudo ip link set eth0 down

Then change the MAC:

$ sudo macouflage -i eth0 popular                                                                                                                                                                                  -- INSERT --
Current MAC:   (Some MAC) (Some vendor))
Permanent MAC: (Some MAC) (Some vendor)
New MAC:	bc:5f:f4:79:32:a6 (ASRock Incorporation)

More Repositories

1

oz

OZ: a sandboxing system targeting everyday workstation applications
Go
430
star
2

Vega

Subgraph Vega
Java
350
star
3

Orchid

Java
221
star
4

sgos_handbook

Subgraph OS Handbook
HTML
117
star
5

fw-daemon

Subgraph Application Firewall
Go
104
star
6

subgraph-os-issues

Subgraph OS issues repository
73
star
7

go-nfnetlink

A library for communicating with Linux netfilter subsystems over netlink sockets.
Go
54
star
8

usblockout

USBLockout monitors your user session and triggers Grsecurity Deny New USB feature.
Go
53
star
9

paxrat

paxrat is a utility to set PaX flags on a set of binaries.
Go
34
star
10

roflcoptor

Tor Control Port Filter and State Tracker Daemon
Go
25
star
11

subgraph_metaproxy

Subgraph Metaproxy is a proxy redirector.
Go
21
star
12

go-procsnitch

Golang Proc Sockets Library
Go
19
star
13

subgraph-debian-packages

Information and build status for SubgraphOS Debian packages
Shell
18
star
14

gtk-layer-shell-rs

Rust bindings for gtk-layer-shell library
Rust
17
star
15

citadel

Subgraph Citadel image builder
BitBake
17
star
16

macouflage-multi

One-pass MAC spoofer for multiple devices (based on libmacouflage).
Go
16
star
17

libmacouflage

Go
16
star
18

subgraph_desktop_stretch

Shell
16
star
19

subgraph-kernel-configs

GCC Machine Description
15
star
20

subgraph-oz-profiles

Repository of maintained OZ profiles and seccomp filters.
14
star
21

pH

Subgraph pH
Rust
11
star
22

defector

Captive portal authenticator Subgraph OS
Go
11
star
23

go-seccomp

Go support for parsing, compiling, and installing Chromium OS Seccomp-BPF policy files.
Go
11
star
24

procsnitch-old

THIS REPOSITORY IS AN ARCHIVE - SEE
Go
9
star
25

subgraph-os-apparmor-profiles

AppAprmor profiles for Subgraph OS
8
star
26

sgmail

Subgraph Mail
Java
7
star
27

chromium-extension-packager

A program to maintain a list of Chromium extensions, check for updates and package them as Debian packages.
Go
6
star
28

gnome-shell-extension-ozshell

GNOME Shell extension for interfacing with the OZ application sandboxing framework
JavaScript
6
star
29

onioncfg

Onion network configuration UI
Go
6
star
30

sgstatus

Status monitor for Sway WM bar
Rust
5
star
31

citadel-tools

Collection of software tools used by Citadel
Rust
5
star
32

gnome-shell-extension-torstatus

GNOME Shell aggregate system menu Tor indicator.
JavaScript
5
star
33

procsnitchd

Procsnitch Daemon
Go
3
star
34

subgraph-nm-never-autoconnect

This package installs a network-manager dispatcher hook that sets every connection to never auto connect thus preventing accidental reconnections.
Shell
3
star
35

contrib-oz-profiles

Repository of unmaintained/contributed OZ profiles and seccomp filters.
2
star
36

subgraph-defaults

subgraph-defaults implements various defaults in Subgraph OS (gsettings, tweaks, etc)
2
star
37

gnome-shell-extension-drive-menu

JavaScript
2
star
38

sgflow

Subgraph Flow desktop launcher
C
2
star
39

org

2
star
40

gnome-session-subgraph

GNOME Session for Subgraph OS
Shell
2
star
41

citadel-docs

gnome application for documentation of Citadel
CSS
1
star
42

subgraph-design-artifacts

Images, CSS, HTML, etc related to Subgraph and projects
HTML
1
star
43

subgraph-sysctl-config

Subgraph OS configuration package for sysctl
1
star
44

sublogmon-gui

sublogmon GUI interface
Go
1
star
45

sgmenu

Rust
1
star
46

go-xdgdirs

Golang library for reading and parsing XDG User Dirs
Go
1
star
47

subgraph-standard

Default packages metapackage for Subgraph OS
1
star
48

subgraph-tor-config

Subgraph OS configuration package for tor settings
1
star