lanscan/README.md

33 lines
1.1 KiB
Markdown
Raw Normal View History

2026-07-19 20:27:07 +05:00
# lanscan
[![CI](https://github.com/devsavsis/lanscan/actions/workflows/ci.yml/badge.svg)](https://github.com/devsavsis/lanscan/actions/workflows/ci.yml)
[![license](https://img.shields.io/github/license/ImSavsis/lanscan.svg)](https://github.com/devsavsis/lanscan/blob/master/LICENSE)
2026-07-19 20:47:27 +05:00
2026-07-19 20:27:07 +05:00
ARP-сканер локальной сети на C++. находит свою подсеть сам, шлёт ARP-запросы всем хостам параллельно, печатает кто ответил.
```mermaid
sequenceDiagram
lanscan->>OS: узнать свой IP + маску
loop каждый хост в подсети
lanscan->>Host: ARP-запрос (кто ты?)
Host-->>lanscan: MAC-адрес (если жив)
end
```
через `SendARP` из iphlpapi — без сырых сокетов и драйверов, работает без админа.
## сборка
```
cmake -B build
cmake --build build --config Release
```
## юзать
```
build\Release\lanscan.exe
```
сам находит подсеть по активному адаптеру и сканирует её целиком.