Как извлечь поле протокола, IP-адрес источника и адрес назначения из автономного файла pcap с помощью библиотеки jnetpcap?Извлечение информации о пакете с использованием библиотеки jnetpcap
2
A
ответ
5
Для стека TCP/IP: Мы можем получить протоколы на основе номера порта TCP заголовка
номера портов, соответствующие различным протоколам приведены на следующей ссылке: http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xml
Получение протокола в jnetpap библиотека (http://jnetpcap.com):)
PcapPacket packet = //get from somewhere
Tcp tcp = new Tcp();
Ip4 ip = new IP4();
byte[] sIP = new byte[4];
byte[] dIP = new byte[4];
String sourceIP = "";
String destIP = "";
if(packet.hasHeader(ip) && packet.hasHeader(tcp)){
sIP = packet.getHeader(ip).source();
sourceIP = org.jnetpcap.packet.format.FormatUtils.ip(sIP);
dIP = packet.getHeader(ip).destination();
destIP = org.jnetpcap.packet.format.FormatUtils.ip(dIP);
System.out.println("*" + sourceIP + "*" + destIP);
System.out.println("Source IP" + sourceIP);
System.out.println("Destination IP" + destIP);
if(tcp.source() == 80){
System.out.println("HTTP protocol");
} else if(tcp.source == 23) {
System.out.println("Telnet protocol");
}
}
Смежные вопросы
- 1. печать информации о пакете с использованием библиотеки pcap
- 2. Извлечение информации о пакетах с использованием C++
- 3. Декодирование пакетов ARP с использованием библиотеки jnetpcap
- 4. Библиотека Java Reflection - с использованием Class.forName() без информации о пакете
- 5. Запись информации о пакете в текстовый файл
- 6. Извлечение информации с использованием regex
- 7. извлечение информации о свинце из почты с использованием регулярного выражения
- 8. Извлечение информации о модели из программы с использованием python
- 9. Извлечение информации о заказе facebook
- 10. Изменение полезной нагрузки Jnetpcap в пакете UDP
- 11. Помощь Изменение информации о пакете OEM-файла
- 12. Отображение информации о не установленном пакете RPM?
- 13. Извлечение сведений о пакете в C#
- 14. Извлечение удаленной системной информации с использованием Java
- 15. Использование информации о приложении, информации о пакете и информации об устранении
- 16. Определение информации о пакете в компонентах.json и package.json
- 17. Извлечение медицинской информации с использованием Python
- 18. извлечение информации узла
- 19. Извлечение информации из XML с использованием TSQL
- 20. извлечение информации из массива с использованием нокаута
- 21. Извлечение информации из Java с использованием ANTLR
- 22. Извлечение информации с использованием запроса AJAX
- 23. Jsoup Извлечение информации с использованием .select
- 24. Извлечение информации о очень большом каталоге
- 25. Извлечение информации о недвижимости в Orientdb
- 26. Использование Android NDK для библиотеки JnetPcap
- 27. Извлечение информации о YouTube через URL-адреса
- 28. Извлечение информации о дате в макросе SAS
- 29. Извлечение информации о методе приемника из стека
- 30. Извлечение информации о git в rstudio
Благодарим за предоставленную ссылку на Сервисное имя/Карта порта. –