Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Указатель на структуру, как наложить структуру на буфер? 
:(
    Опции темы
asmdzen
Дата 21.6.2012, 00:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



в общем пишу обработчик сетевого трафика, хочу вывести обработку протоколов в модули питона.
Вопрос: как наложить структуру на буфер с данными, т.е. в с++ это выглядело бы примерно так:
Код

int tcp(unsigned char* buff, int len) // check if this is a tcp packet
{
   tcp_struct* ptr = (tcp_struct*) buff;
   if(ptr->len < tcp_hdr_len) return 0;
   else return 1;
}

как это перевести в питон, или может там свои методы есть и мне стоит как-то по другому передавать буфер?
PM MAIL   Вверх
bilbobagginz
Дата 22.6.2012, 19:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 6
Всего: 317



с голяка пишешь, libpcap в лом использовать ?



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
asmdzen
Дата 23.6.2012, 07:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



**


Профиль
Группа: Участник
Сообщений: 345
Регистрация: 28.11.2010

Репутация: нет
Всего: 5



я не нашел там отдельного обработчика для каждого протокола, да и нужно это мне именно в питоне. нашел struct (Construct http://en.wikipedia.org/wiki/Construct_(python_library) ), вроде то что надо, копаю.
PM MAIL   Вверх
Karadul
Дата 23.7.2012, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.5.2006

Репутация: нет
Всего: 1



Цитата(asmdzen @  23.6.2012,  07:09 Найти цитируемый пост)
Construct http://en.wikipedia.org/wiki/Construct_(python_library) 

Вроде вещь.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Python: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0417 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.