Как на perl в сокетах, ip Отправителя Подменить

Discussion in 'PHP' started by faust45, 7 Mar 2006.

  1. faust45

    faust45 Member

    Joined:
    2 Mar 2006
    Messages:
    42
    Likes Received:
    7
    Reputations:
    -5
    Люди обьясните мне чайнику пожалуйста
    Как на perl в сокетах, ip Отправителя(тоесть свой) Подменить.

    my $serv = IO::Socket::INET->new (PeerAddr=> '0.84.181.100',
    LocalAddr=>'195.255.181.1',
    Proto=> 'udp')

    Непонятка собствено вот в чем Когда в LocalAddr
    заносиш свой реальный ip то все работает
    а как только левый какойто, так сразу $serv->send($data); выдает ошибку:
    Canno't call method"send" on an undefined value...;

    Help me Plese!!!

    P.S.
    Заранее блогадарен!!!!
     
  2. max_pain89

    max_pain89 Eat `em UP!

    Joined:
    11 Dec 2004
    Messages:
    451
    Likes Received:
    140
    Reputations:
    146
    вроде никак, только через проксю
     
  3. faust45

    faust45 Member

    Joined:
    2 Mar 2006
    Messages:
    42
    Likes Received:
    7
    Reputations:
    -5
    Не, Proxy для организачии DoS Atak Не катит насколькоя понимаю

    Но как то то люди шлют покеты с чужими ip,,,?????
     
  4. cyber

    cyber Banned

    Joined:
    20 Nov 2005
    Messages:
    31
    Likes Received:
    14
    Reputations:
    5
    не, ну тогда бы прокси нафиг не нужны были, люди бы просто вписывали левые ip и все.
    p.s. на perl'e не пишу, только немного делфи, но сути не меняет
     
  5. drmist

    drmist Member

    Joined:
    8 Oct 2005
    Messages:
    307
    Likes Received:
    94
    Reputations:
    80
    faust45
    А почему Вам кажется, что такое возможно?
     
  6. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Айпи заголовок подменяется на уровне IP протокола, для сокета нужно поставить режим
    IP_HDRINCL (2) и вручную собирать айпи пакет где формировать src_ip другой.
    Не секрет,что TCP подключение происходит в 3 этапа, SYN ACK SYN и при первом же ответ не придет. ICMP пинг посылать можно, UDP датаграмы например... ДОСИТЬ...но не TCP данные. И на перле это реализовать нельзя. Поэтому нельзя сидеть под спуфеным айпи, например, на сайте, т.к. к веб серверу даже неполучиться подключиться. А на самом деле все сложнее, роутуры могут отрезать пакеты со спуфеным айпи, к примеру.
     
    #6 KEZ, 8 Mar 2006
    Last edited: 8 Mar 2006
  7. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    Этот вопрос относиться к категории ламерских, а поэтому скажу как я бы сделал на твоем месте. Я бы разобрался что такое Tcp подключение и что от меня требуется. Дальше мой пост пришел бы сам собой.