init: arp lan scanner

This commit is contained in:
ImSavsis 2026-07-19 20:27:07 +05:00
commit 96e75d545d
5 changed files with 177 additions and 0 deletions

29
README.md Normal file
View file

@ -0,0 +1,29 @@
# lanscan
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
```
сам находит подсеть по активному адаптеру и сканирует её целиком.