Здравствуйте. Целью задания есть на С++, или на С просканировать локальную сеть при помощи BSD socket и протокола ARP.
Нужно в XML файл выписать все МАК адреса в этой локальной сети, выходной XML будет в виде, который приведен в конце задания.
Программа и параметры:
./ipk-scanner -i interface -f file
Где:
interface интерфейс для ОС, на которой будет идти сканирование
file имя конечного XML фала
Напрмиер:
./ipk-scanner -i eth0 -f detected-devices.xml
Оставьте пожалуйста ваши контакты, чтобы я смог связаться или добавляйте меня в скайп
real_champion1
<?xml version="1.0"?>
<!DOCTYPE devices [
<!ELEMENT devices (host+)>
<!ELEMENT host (ipv4,ipv6)>
<!ELEMENT ipv4 (#PCDATA)>
<!ELEMENT ipv6 (#PCDATA)>
<!ATTLIST host mac CDATA #REQUIRED>
]>
Например
<?xml version="1.0" encoding="UTF-8"?>
<devices>
<host mac="1002.b528.a79e">
<ipv4>192.168.1.23</ipv4>
<ipv6>2001:db8:cafe:e111::23</ipv6>
<ipv6>fe80::1234:5678:00ab:cdef</ipv6>
</host>
<host mac="c37d.2bc9.4f70">
<ipv4>192.168.1.152</ipv4>
</host>
<host mac="0112.ae99.e286">
<ipv4>192.168.1.1</ipv4>
<ipv6>2001:db8:cafe:e111::1</ipv6>
<ipv6>fe80::1</ipv6>
</host>
</devices>
Опубликован 06.04.2017 в 13:06