An open API service indexing awesome lists of open source software.

https://github.com/sharp0802/arpt

A cross-platform ARP toolkit
https://github.com/sharp0802/arpt

arp arp-poisoning arp-spoofing cpp26 modern-cpp

Last synced: 7 months ago
JSON representation

A cross-platform ARP toolkit

Awesome Lists containing this project

README

          

# ARPT : ARP toolkit

A cross-platform ARP toolkit written with modern C++.

## Supported Platforms

| OS | Minimum Required Version |
|:--------|:-----------------------------------|
| Windows | Vista (`GetAdaptersAddresses`) |
| Linux | 2.2 (`netlink`) |
| FreeBSD | 13.2 (`netlink`) |
| Android | API level 24 (`getifaddrs`) |

## Compile Requisites

- CMake 3.27 or later
- Clang 19 or later
- *Android*: NDK version 27 or later

## How to build?

```shell
$ cmake -B build -G ninja
$ cd build
$ ninja
```

For Android, CMake toolchain files are provided.
To use these toolchain files:

```shell
$ cmake -B build -DCMAKE_TOOLCHAIN_FILE=cmake/Android..cmake
$ cd build
$ make -j
```

## CMake Variables

- `USE_NETLINK:BOOL` : Whether Netlink should be used as default gateway resolver (only *nix)
- Default is `OFF` on Android, otherwise `ON`