RAW Socket[UDP] & Python

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by demplers, 14 Dec 2012.

  1. demplers

    demplers New Member

    Joined:
    13 Dec 2012
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Решил написать маленький скрипт для отправки датаграмм с поддельным IP и портом. Прочитал: http://docs.python.org/2/library/socket.html,

    http://hackermaycry.ru/?p=216,

    http://ru.wikipedia.org/wiki/UDP

    Стало быстро понятно что пакет придется составлять ручками.Уже приготовился к составлению пакета и наткнулся на это http://stackoverflow.com/questions/1117958/how-do-i-use-raw-socket-in-python после чего мой моз вывехнуло...

    Отойдя принялся заполнять:
    Code:
    from socket import socket, AF_PACKET, SOCK_RAW
    s = socket(AF_PACKET, SOCK_RAW)
    src_addr = socket.inet_aton('239.255.0.100')
    dst_addr = socket.inet_aton('127.0.0.1')
    scr_port = socket.htons(123)
    dst_port = socket.htons(25)
    
    Насколько это правильно не знаю, и вообще не знаю что делать дальше) Помогите пожайлуста разобратся в этом количеств информации, а точнее укажите на правильную реализацию raw socket в python, и структуру UDP пакета.

    Спасибо.
     
  2. rtkm

    rtkm New Member

    Joined:
    23 Dec 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Почему обязательно это делать на питоне? Тем более если ты питон поставишь на ХР то твои пакеты с ненастоящим адресом отправителя никуда не уйдут, потому как в ХР встроен spoof control.

    Мой тебе совет, используйте SharpPcap и MS Visual Studio - все примеры есть, то что вам нужно вы сможете собрать в течение получаса даже не имея опыта работы с С#