Автор
|
Тема: Поменять у ip-пакета адрес отправителя.
|
Gilbert |
опубликован 01-11-2001 13:54 MSK
Как сделать сабж. Как я пытался: определил структуру 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
win98 не позволит тебе ентого делать.создавать собственные IP пакеты можно только в Winsock 2, тобишь в win2000.
|
Gilbert
|
опубликован 01-11-2001 14:11 MSK
фигово...но а код-то правильный? |
Gilbert
|
опубликован 01-11-2001 14:13 MSK
а Windows Millenium позволит? :) |
purpe
|
опубликован 01-11-2001 14:27 MSK
насчёт правильности кода не могу сказать - не пробовал. Может он правильный для Winsock 1, но работать не будет и, в тоже время неправильный для winsock 2 и тоже работать не будет :)на милениуме не пробовал.
|
m_fox
|
опубликован 01-11-2001 19:09 MSK
Можно и на Win95 :) Иди www.microsoft.com в раздел Win95/updates там есть обновления до WinSocket 2. Но замена IP кроме как для flood'a бесполезна и бессмысленна
|
Emerald
|
опубликован 01-11-2001 19:32 MSK
Нет, ни одна из систем ряда Win98-ME вам этого не позволит. Надо лишь НТ или 2000.
|
m_fox
|
опубликован 01-11-2001 19:52 MSK
ОК, я сам не делал, но NetXray ведь может... |
Gilbert
|
опубликован 01-11-2001 20:03 MSK
2 m_fox А если слушать траффик "товарища" и на его запросы какого-нибудь сайта посылать ему пакет что такого сайта нет, тоже смысла не имеет? По-моему такое возможно и довольно-таки интересно :)))Ну что, как быть-то с win98? ставить мне для этих целей win2000 или нет? |
Lord_DEMON
|
опубликован 02-11-2001 01:05 MSK
Начнем с малого, WinSOCK 2 стоит в виндах начиная с Win 95 OSR2. NT - особая вещь, там сокеты расширены, но обратносовместимы с обычными смертниками. В принципе через систему Sockets (Berkley, Win - не важно) можно передавать нормально данные, а не сниффить. Сниффить можно на уровне BroadCast UDP пакетов. NetXRay сует что то свое ниже уровня socket (мне кажется, что это в районе NDIS, протоколы то он все держит) и это использует, так что так просто обмануть не получится :). А обратный адрес там скорее всего для совместимости структуры с другими функциями указан.
|
Demo_S
|
опубликован 04-11-2001 02:20 MSK
есть некая winpcap библиотека под вынь типа libcap так она вроде позволяет любые пакеты создавать. и ставиться на олюбую винду вроде... |