Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

JPcap
Список форумов
 ->  Сети


На страницу 1, 2  След. 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
nightman13 : 40
Новичок

СообщениеНоя 29, 2011 21:51 
Ответить с цитатой
С помощью Jpcap создаю ICMP пакет и в поле data записываю строку, например, "qwerty":


Код:
p.data="qwerty".getBytes;


Вторая программа, тоже на Jpcap(Java), перехватывает пакеты в сети и в том числе вышеописанный пакет.
Как мне в нормальном виде вывести поле data перехватив этот пакет?
Так не получается:

Код:
new String(i.data);
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеНоя 30, 2011 11:35 
Ответить с цитатой
А что так получается?
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nightman13 : 40
Новичок

СообщениеНоя 30, 2011 11:59 
Ответить с цитатой
получается другие символы
что то типа:
{ 'квадратик'

я их даже сюда копировать не могу
может с кодировкой что-то не так
пробовал так
Код:
new String(i.data, "UTF-8")

не помогает(
К началу Посмотреть профиль Отправить личное сообщение
Evgin : 748
Постоянный посетитель
Откуда: (SPB)

СообщениеНоя 30, 2011 12:13 
Ответить с цитатой
Собрали ICMP пакет. Отправили. Убедились с помощью сниффера что ваше сообщение включено в пакет.
На принимающей стороне так же сниффером проверьте.
_________________
Велюровый Петон приветствует Вас :-*
----------------------------
Кроме того, я думаю, что Карфаген должен быть разрушен!!!
----------------------------
javax.swing.JDesktopPane <--- Печаль
----------------------------
НЕ ФЛУДИ, КОМРАД!
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеНоя 30, 2011 12:40 
Ответить с цитатой
Тогда другой вопрос - где именно Вы смотрите полученные данные и как? Возьмите этот массив байтов, сбросьте его в файл как есть. Файл выложите сюда.
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
nightman13 : 40
Новичок

СообщениеНоя 30, 2011 13:11 
Ответить с цитатой
пишу так в файл
Код:
fw = new FileOutputStream("C:\\dump.txt", true);
Код:
fw.write(i.data);


http://ifolder.ru/27275883

программа сниффер, написанная мною, должна сравнить поле data icmp пакета с образцом и при накапливании счетчика совпадений, отправить в ответ другое icmp сообщение - вот цель
К началу Посмотреть профиль Отправить личное сообщение
Evgin : 748
Постоянный посетитель
Откуда: (SPB)

СообщениеНоя 30, 2011 13:33 
Ответить с цитатой
nightman13 писал(а):
программа сниффер, написанная мною, должна сравнить поле data icmp пакета с образцом и при накапливании счетчика совпадений, отправить в ответ другое icmp сообщение - вот цель


я про работающие сниферы говорю - Wireshark, tcpdump или что-то иное =)
_________________
Велюровый Петон приветствует Вас :-*
----------------------------
Кроме того, я думаю, что Карфаген должен быть разрушен!!!
----------------------------
javax.swing.JDesktopPane <--- Печаль
----------------------------
НЕ ФЛУДИ, КОМРАД!
К началу Посмотреть профиль Отправить личное сообщение
nightman13 : 40
Новичок

СообщениеНоя 30, 2011 14:47 
Ответить с цитатой
пакет создаю так:
Код:
ICMPPacket p = new ICMPPacket();
                    p.type=ICMPPacket.ICMP_TSTAMP;
                    p.seq=1000;
                    p.id=(short) i;
                    p.orig_timestamp=123;
                    p.trans_timestamp=456;
                    p.recv_timestamp=789;
                    p.setIPv4Parameter(777,false,false,false,0,false,false,false,0,1010101,100,IPPacket.IPPROTO_ICMP,
         InetAddress.getByName("1.1.1.1"),InetAddress.getByName("10.11.10.11"));
                    p.data="qwerty".getBytes();
                   
                    EthernetPacket ether=new EthernetPacket();
                    ether.frametype=EthernetPacket.ETHERTYPE_IP;
                    ether.src_mac=new byte[]{(byte)0,(byte)1,(byte)2,(byte)3,(byte)4,(byte)5};
                    ether.dst_mac=new byte[]{(byte)0,(byte)6,(byte)7,(byte)8,(byte)9,(byte)10};
                    p.datalink=ether;
       
                    sender.sendPacket(p);

используя wireshark, не пойму где там отображается поле данных пакета?)

подскажите где можно взять исходники атаки TearDrop?
К началу Посмотреть профиль Отправить личное сообщение
Evgin : 748
Постоянный посетитель
Откуда: (SPB)

СообщениеНоя 30, 2011 17:49 
Ответить с цитатой
nightman13 писал(а):
используя wireshark, не пойму где там отображается поле данных пакета?)


- дабл-клик по пойманному пакету - и расскрывайте дерево + почитайте RFC792.

nightman13 писал(а):

подскажите где можно взять исходники атаки TearDrop?


- вот такая постановка вопроса ставит меня в затруднительное положение. А вдруг вы что-то нехорошее затеваете? я не хочу быть сообщником.
_________________
Велюровый Петон приветствует Вас :-*
----------------------------
Кроме того, я думаю, что Карфаген должен быть разрушен!!!
----------------------------
javax.swing.JDesktopPane <--- Печаль
----------------------------
НЕ ФЛУДИ, КОМРАД!
К началу Посмотреть профиль Отправить личное сообщение
nullvoid : 505
Постоянный посетитель
Откуда: Красноярск

СообщениеНоя 30, 2011 17:57 
Ответить с цитатой
nightman13 можно вопрос? просто интересно сколько вам лет?
_________________
http://LinguaLeo.ru/r/8b3o08
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
nightman13 : 40
Новичок

СообщениеНоя 30, 2011 18:00 
Ответить с цитатой
можно встречный вопрос, как Вы думаете, сколько?
К началу Посмотреть профиль Отправить личное сообщение
nullvoid : 505
Постоянный посетитель
Откуда: Красноярск

СообщениеНоя 30, 2011 18:10 
Ответить с цитатой
блин глупо звучит, попробую догадаться =) 13?
_________________
http://LinguaLeo.ru/r/8b3o08
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора ICQ Number
Evgin : 748
Постоянный посетитель
Откуда: (SPB)

СообщениеНоя 30, 2011 18:13 
Ответить с цитатой
nullvoid писал(а):
nightman13 можно вопрос? просто интересно сколько вам лет?


Славик, изыди!!! я буду жаловаться в администрацию на то что ты трололо!!!
_________________
Велюровый Петон приветствует Вас :-*
----------------------------
Кроме того, я думаю, что Карфаген должен быть разрушен!!!
----------------------------
javax.swing.JDesktopPane <--- Печаль
----------------------------
НЕ ФЛУДИ, КОМРАД!
К началу Посмотреть профиль Отправить личное сообщение
nightman13 : 40
Новичок

СообщениеНоя 30, 2011 18:18 
Ответить с цитатой
Цитата:
nightman13 можно вопрос? просто интересно сколько вам лет?


какое это имеет значение?

был задан конкретный вопрос,
как получить поле дата в нормальном виде?
а начинается какой-то флуд

вот результат дабл клик:http://ifolder.ru/27283743
К началу Посмотреть профиль Отправить личное сообщение
Evgin : 748
Постоянный посетитель
Откуда: (SPB)

СообщениеНоя 30, 2011 19:03 
Ответить с цитатой
мой косяк - не сразу заметил что у вас пакет ICMP_TSTAMP.
Юзайте ECHO для передачи данных.

Ваш косяк - не читали RFC =)
_________________
Велюровый Петон приветствует Вас :-*
----------------------------
Кроме того, я думаю, что Карфаген должен быть разрушен!!!
----------------------------
javax.swing.JDesktopPane <--- Печаль
----------------------------
НЕ ФЛУДИ, КОМРАД!
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 2
На страницу 1, 2  След.
Список форумов
 -> Сети


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru