5 releases (3 breaking)

0.4.0 Jan 31, 2019
0.3.1 Jan 30, 2019
0.3.0 Jan 29, 2019
0.2.0 Jan 29, 2019
0.1.0 Jan 29, 2019

#34 in #less

Custom license

17KB
294 lines

Overview

This program was developed as a replacement for GNU macchanger, because that one seems unmaintained, buggy and somewhat poorly written. The main differences are: macchanger-rust has less features and less bugs while trying to be CLI compatible where easily possible. In general macchanger-rust is a little bit more strict regarding ambigous usage patterns than GNU macchanger and provides (hopefully) better error messages.

Usage

For building you need a working rust nightly. After you obtained that, run:

cargo build --release

This will create the file target/release/macchanger.

To use it, run:

ip link set eth0 down
macchanger -r eth0
ip link set eth0 up

Project status

We have not yet finished implementing all the macchanger features. Currently only the following options are working:

--show
--ending
--random (optionally with --bia)

The options -a and -A will probably never be supported. See macchanger --help for more information.

Also reading out the permanent MAC address is currently not implemented. But will be soon.

License

This project is licensed under the GNU AGPL 3.0 or later.

Dependencies

~0.5–9.5MB
~56K SLoC