32 lines
1.1 KiB
Markdown
32 lines
1.1 KiB
Markdown
# lanscan
|
|
|
|
[](https://github.com/ImSavsis/lanscan/actions/workflows/ci.yml)
|
|
[](https://github.com/ImSavsis/lanscan/blob/master/LICENSE)
|
|
|
|
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
|
|
```
|
|
|
|
сам находит подсеть по активному адаптеру и сканирует её целиком.
|