Python/RUBY: работа с сетевыми пакетами и сишными структурами

Тема в разделе "WASM.LANGS", создана пользователем ormoulu, 23 июн 2019.

  1. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Есть ли какие-либо стандартные общепринятые, ну или там малоизвестные но красивые и удобные техники работы на питоне с полями двоичных структур с предопределенными смещениями, в общем, с сетевыми пакетами и структурами в памяти? Все эти pack-unpack с их форматными строками вымораживают, ошибешься в последовательности символов и лови ошибку.
    Хочется нормального

    packet.field1 = a
    packet.field2 = b

    и т.д.
    ЗЫ: Отказаться от использования "скриптов" и перейти на расово верный асм си невозможно по коньюнктурным причинам.
     
  2. sl0n

    sl0n Мамонт дзена **

    Публикаций:
    0
    Регистрация:
    26 сен 2003
    Сообщения:
    684
    в питоне это модуль scapy для сети
     
  3. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Scapy вроде норм, спасибо.
    А из того, что с питоном идет "из коробки", что-нибудь посоветуете?
     
  4. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.574
    Посмотрите книгу BlackHatPython, там было что-то про снифферы и прочее для сети. И еще была какая-то Violent питон или как то так.
     
  5. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.729
    Питон !
     

    Вложения: