init: arp lan scanner
This commit is contained in:
commit
96e75d545d
5 changed files with 177 additions and 0 deletions
29
README.md
Normal file
29
README.md
Normal 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
|
||||
```
|
||||
|
||||
сам находит подсеть по активному адаптеру и сканирует её целиком.
|
||||
Loading…
Add table
Add a link
Reference in a new issue