WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Поменять у ip-пакета адрес отправителя.

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Поменять у ip-пакета адрес отправителя.
Gilbert опубликован 01-11-2001 13:54 MSK   Click Here to See the Profile for Gilbert   Click Here to Email Gilbert  
Как сделать сабж.
Как я пытался:

определил структуру ip;
определил структуру peerp;

pIpHeader->ip_dst_addr.S_un.S_addr=inet_addr("80.0.0.33");
s=socket(AF_INET, SOCK_RAW,0);
rc=sendto(s,(LPSTR) pIpHeader,1024,0,(sockaddr *) peerp, peerlen);

не получается! всё равно вместо обратного ставится мой реальный адрес.
Объясните что тут не так.

purpe опубликован 01-11-2001 14:08 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
win98 не позволит тебе ентого делать.

создавать собственные IP пакеты можно только в Winsock 2, тобишь в win2000.

Gilbert опубликован 01-11-2001 14:11 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
фигово...но а код-то правильный?
Gilbert опубликован 01-11-2001 14:13 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
а Windows Millenium позволит? :)
purpe опубликован 01-11-2001 14:27 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
насчёт правильности кода не могу сказать - не пробовал. Может он правильный для Winsock 1, но работать не будет и, в тоже время неправильный для winsock 2 и тоже работать не будет :)

на милениуме не пробовал.

m_fox опубликован 01-11-2001 19:09 MSK     Click Here to See the Profile for m_fox  Click Here to Email m_fox     
Можно и на Win95 :)
Иди www.microsoft.com в раздел Win95/updates там есть обновления до WinSocket 2.
Но замена IP кроме как для flood'a бесполезна и бессмысленна
Emerald опубликован 01-11-2001 19:32 MSK     Click Here to See the Profile for Emerald  Click Here to Email Emerald     
Нет, ни одна из систем ряда Win98-ME вам этого не позволит. Надо лишь НТ или 2000.
m_fox опубликован 01-11-2001 19:52 MSK     Click Here to See the Profile for m_fox  Click Here to Email m_fox     
ОК, я сам не делал, но NetXray ведь может...
Gilbert опубликован 01-11-2001 20:03 MSK     Click Here to See the Profile for Gilbert  Click Here to Email Gilbert     
2 m_fox
А если слушать траффик "товарища" и на его запросы какого-нибудь сайта посылать ему пакет что такого сайта нет, тоже смысла не имеет?
По-моему такое возможно и довольно-таки интересно :)))

Ну что, как быть-то с win98? ставить мне для этих целей win2000 или нет?

Lord_DEMON опубликован 02-11-2001 01:05 MSK     Click Here to See the Profile for Lord_DEMON  Click Here to Email Lord_DEMON     
Начнем с малого, WinSOCK 2 стоит в виндах начиная с Win 95 OSR2. NT - особая вещь, там сокеты расширены, но обратносовместимы с обычными смертниками.
В принципе через систему Sockets (Berkley, Win - не важно) можно передавать нормально данные, а не сниффить. Сниффить можно на уровне BroadCast UDP пакетов.
NetXRay сует что то свое ниже уровня socket (мне кажется, что это в районе NDIS, протоколы то он все держит) и это использует, так что так просто обмануть не получится :).
А обратный адрес там скорее всего для совместимости структуры с другими функциями указан.
Demo_S опубликован 04-11-2001 02:20 MSK     Click Here to See the Profile for Demo_S  Click Here to Email Demo_S     
есть некая winpcap библиотека под вынь типа
libcap так она вроде позволяет любые пакеты создавать. и ставиться на олюбую винду вроде...

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.