Возможно вы искали: 'Boulder Match 4'

May 31 2025 02:17:57
  • Как сделать 8Gamers.Ru домашней страницей?
  • Игры
    • База данных по играх
    • Игровые новости
    • Игровая индустрия
    • Обзоры на игры
    • Прохождения игр
    • Гайды к играм
    • Превью о играх
    • Игровые тизеры
    • Игровые арты
    • Игровые обои
    • Игровые скриншоты
    • Игровые обложки
    • Игровые трейлеры
    • Игровое видео
    • Вышедшие игры
    • Ближайшие релизы игр
  • Кино и ТВ
    • База данных по кино
    • Статьи о кино
    • Постеры
    • Кадры из кино
    • Кино трейлеры
    • Сегодня в кино
    • Скоро в кино
  • Комиксы и манга
    • Манга по алфавиту
    • База данных по комиксах
    • Читать онлайн комиксы
    • Читать онлайн манга
    • База персонажей
  • Читы и коды
    • Чит-коды для PC игр
    • Чит-коды для консольных игр
    • Трейнеры
    • Коды Game Genie
  • Моддинг
    • Модификации
    • Карты к играм
    • Программы для моддинга
    • Статьи о моддинге
  • Геймдев
    • Всё о создании игр
    • Список движков
    • Утилиты в помощь игроделу
    • Конструкторы игр
    • Игровые движки
    • Библиотеки разработки
    • 3D-модели
    • Спрайты и тайлы
    • Музыка и звуки
    • Текстуры и фоны
  • Рецензии
    • Игры
    • Кино
    • Аниме
    • Комиксы
    • Мангу
    • Саундтреки
  • Саундтреки
    • Лирика
  • Файлы
    • Патчи к играм
    • Русификаторы к играм
    • Сохранения к играм
    • Субтитры к кино
  • Медиа
    • Видео
    • Фото
    • Аудио
    • Фан-арты
    • Косплей
    • Фото с виставок
    • Девушки из игр
    • Рисунки
    • Рисуем онлайн
    • Фотохостинг
  • Юмор
    • Анекдоты
    • Афоризмы
    • Истории
    • Стишки и эпиграммы
    • Тосты
    • Цитаты
  • Флеш
    • Азартные
    • Аркады
    • Бродилки
    • Гонки
    • Для девочек
    • Для мальчиков
    • Драки
    • Квесты
    • Леталки
    • Логические
    • Мультфильмы
    • Открытки
    • Приколы
    • Разное
    • Спорт
    • Стратегии
    • Стрелялки
Статистика

Статей: 87772
Просмотров: 96425698
Игры
Injustice:  Gods Among Us
Injustice: Gods Among Us
...
Dark Souls 2
Dark Souls 2
Dark Souls II - вторая часть самой хардкорной ролевой игры 2011-2012 года, с новым героем, сюжето...
Battlefield 4
Battlefield 4
Battlefield 4 - продолжение венценосного мультиплеер-ориентированного шутера от первого ли...
Кино
Steins;Gate
Steins;Gate
Любители японской анимации уже давно поняли ,что аниме сериалы могут дать порой гораздо больше пи...
Ку! Кин-дза-дза
Ку! Кин-дза-дза
Начинающий диджей Толик и всемирно известный виолончелист Владимир Чижов встречают на шумной моск...
Обзоры на игры
• Обзор Ibara [PCB/PS2] 18407
• Обзор The Walking ... 18853
• Обзор DMC: Devil M... 19921
• Обзор на игру Valk... 15921
• Обзор на игру Stars! 17810
• Обзор на Far Cry 3 18000
• Обзор на Resident ... 16063
• Обзор на Chivalry:... 17561
• Обзор на игру Kerb... 18021
• Обзор игры 007: Fr... 16667
Превью о играх
• Превью к игре Comp... 18003
• Превью о игре Mage... 14502
• Превью Incredible ... 14763
• Превью Firefall 13523
• Превью Dead Space 3 16378
• Превью о игре SimC... 14772
• Превью к игре Fuse 15479
• Превью Red Orche... 15589
• Превью Gothic 3 16388
• Превью Black & W... 17402
Главная » Статьи » Разное » Перехват пакетов (sniffer example)

Перехват пакетов (sniffer example)

Ключевые слова: sniffer, example, (найти похожие документы)

_ RU.NETHACK (2:5077/15.22) _______________________________________ RU.NETHACK _
From : Vladislav Myasnyankin 2:5080/101.8 17 Dec 97 09:53:20
Subj : Перехват пакетов
________________________________________________________________________________
Hi, Denis!

Hиже текст программы, переводящей сетевую плату в promisc. mode,
в результате чего она начинает читать все пакеты, проходящие мимо
(и ей, и не ей). Сделана прога на основе програмки statnet, написанной
jeroenb@igwe.vub.ac.be. Оригинальная прога выдавала статистику, моя
печатает от кого и кому пакет и его тип. В функции handle_frame
переменная buf и есть полное содержимое пакета (с адресной частью и т.п.).
Так что бери напильник и полируй под свои нужды.

==== cut here ======
#include <stdio.h>
#include <unistd.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <linux/if_ether.h>
#include <strings.h>
#include <sys/ioctl.h>
#include <linux/if.h>

static char *target="FF-FF-FF-FF-FF-FF";
static char safe_sex[80];

void handle_frame(unsigned char buf[], int length, struct sockaddr *saddr);

main(int argc, char *argv[])
{
int sd;
struct ifreq ifr, oldifr;
char *device="eth0";
struct sockaddr saddr;
int sizeaddr;
unsigned char buf[1600];
int length;
pid_t child_proc;

if (argc != 1)
{
printf("%sn",argv[1]);
target=argv[1];
}

/* OPEN SOCKET */

if ((sd = socket(AF_INET, SOCK_PACKET, htons(ETH_P_ALL))) < 0)
{
perror("Can't get socket: ");
exit(1);
}

/* SET PROMISC MODE ON ETHERNET CARD */

strcpy(oldifr.ifr_name, device);
if (ioctl(sd, SIOCGIFFLAGS, &oldifr) < 0)
{
close(sd);
perror("Can't get flags: ");
exit(2);
}

ifr = oldifr;
ifr.ifr_flags |= IFF_PROMISC;

if (ioctl(sd, SIOCSIFFLAGS, &ifr) < 0)
{
close(sd);
perror("Can't set flags: ");
exit(3);
}

/* END OF INITIALISATION */

child_proc=fork();

if (child_proc == 0) /* FORKED PART */
while (1)
{ /* Receive and handle frames */
sizeaddr = 1600;
length = recvfrom(sd, buf, 1600, 0, &saddr, &sizeaddr);
if (length == -1) continue;
handle_frame(buf, length, &saddr);
}

/* MAIN PART */
while (getchar() != 'q') {};

/* TERMINATE */
if (kill(child_proc,SIGTERM) < 0)
{
perror("Unable to kill child process: ");
}

if (ioctl(sd, SIOCSIFFLAGS, &oldifr) < 0)
{
close(sd);
perror("Can't set flags: ");
exit(4);
}

close(sd);
exit(0);
}

void
handle_frame(unsigned char buf[], int length, struct sockaddr *saddr)
{
char dest_addr[17];
char source_addr[17];
unsigned int type_len;

sprintf(source_addr,"%02X-%02X-%02X-%02X-%02X-%02X",buf[6],buf[7],buf[8],
buf[9],buf[10],buf[11]);
sprintf(dest_addr,"%02X-%02X-%02X-%02X-%02X-%02X",buf[0],buf[1],buf[2],
buf[3],buf[4],buf[5]);

type_len=buf[12]*256+buf[13];

if ((strcmp(dest_addr,target) == 0 ) | (strcmp(source_addr, target) == 0)
| (strcmp(target,"FF-FF-FF-FF-FF-FF") == 0))
{
printf("%s -> %s: ",source_addr, dest_addr);
if (type_len < 0x05DD) /* 802.3 frame */
{
switch(buf[14])
{
case 0x00 : printf("Null LSAPn"); break;
case 0x02 : printf("Individual LLC Sublayer Management Functionn");
break;
case 0x03 : printf("Group LLC Sublayer Management Functionn"); break;
case 0x04 : printf("IBM SNA Path Control (individual)n"); break;
case 0x05 : printf("IBM SNA Path Control (group)n"); break;
case 0x06 : printf("ARPANET Internet Protocol (IP)n"); break;
case 0x0E : printf("PROWAY (IEC 955) Network Management and
Initializationn"); break;
case 0x18 : printf("Texas Instrumentsn"); break;
case 0x42 : printf("IEEE 802.1 Bridge Spanning Tree Protocoln"); break;
case 0x4E : printf("EIA RS-511 Manufacturing Message Servicen"); break;
case 0x7E : printf("ISO 8208 (X.25 over IEEE 802.2. Type 2 LLC)n");
break;
case 0x80 : printf("Xerox Network Systems (XNS)n"); break;
case 0x86 : printf("Nestarn"); break;
case 0x8E : printf("PROWAY (IEC 955) Active Station List Maintenancen");
break;
case 0x98 : printf("ARPANET Address Resolution Protocol (ARP)n"); break;
case 0xAA : printf("Sub-Network Access Protocol (SNAP)n"); break;
case 0xBC : printf("Banyan VINESn"); break;
case 0xE0 : printf("Novell NetWaren"); break;
case 0xF0 : printf("IBM NetBIOSn"); break;
case 0xF4 : printf("IBM LAN Management (individual)n"); break;
case 0xF5 : printf("IBM LAN Management (group)n"); break;
case 0xF8 : printf("IBM Remote Program Load (RPL)n"); break;
case 0xFA : printf("Ungermann-Bassn"); break;
case 0xFE : printf("ISO CLNS IS 8743n"); break;
case 0xFF : printf("Global LSAPn"); break;
default : printf("OTHER: %02Xhn",buf[14]); break;
} /* case */
}
else /* Ethernet_II frame */
switch(type_len)
{
case 0x0600 : printf("Xerox XNS IDPn"); break;
case 0x0800 : printf("DOD IPn"); break;
case 0x0801 : printf("X.75 Internetn"); break;
case 0x0802 : printf("NBS Internetn"); break;
case 0x0803 : printf("ECMA Internetn"); break;
case 0x0804 : printf("CHAOSnetn"); break;
case 0x0805 : printf("X.25 Level 3n"); break;
case 0x0806 : printf("ARP (for IP and for CHAOS)n"); break;
case 0x6000 : printf("DEC Assigned proton"); break;
case 0x6001 : printf("DEC MOP Dump/Load Assistancen"); break;
case 0x6002 : printf("DEC MOP Remote Consolen"); break;
case 0x6003 : printf("DEC DECnet Phase IVn"); break;
case 0x6004 : printf("DEC LATn"); break;
case 0x6005 : printf("DEC DECnet Diagnosticsn"); break;
case 0x6006 : printf("DEC Customer usen"); break;
case 0x6007 : printf("DEC Systems Comms Archn"); break;
case 0x6010 :
case 0x6011 :
case 0x6012 :
case 0x6013 :
case 0x6014 : printf("3Com Corporationn"); break;
case 0x7000 :
case 0x7001 :
case 0x7002 : printf("Ungermann-Bass downloadn"); break;
case 0x7030 : printf("Proteonn"); break;
case 0x7034 : printf("Cabletronn"); break;
case 0x8005 : printf("HP Proben"); break;
case 0x8035 : printf("Reverse ARPn"); break;
case 0x8046 :
case 0x8047 : printf("AT&Tn"); break;
case 0x8088 :
case 0x8089 :
case 0x808A : printf("Xyplexn"); break;
case 0x809B : printf("Kinetics Ethernet - AppleTalk over Ethernetn");
break;
case 0x80C0 :
case 0x80C1 :
case 0x80C2 :
case 0x80C3 : printf("Digital Communications Associatesn"); break;
case 0x80D5 : printf("IBM SNA Services over Ethernetn"); break;
case 0x80F2 : printf("Retixn"); break;
case 0x80F3 : printf("AppleTalk ARP (Kinetics)n"); break;
case 0x80F4 :
case 0x80F5 : printf("Kineticsn"); break;
case 0x80F7 : printf("Apollo Computern"); break;
case 0x80FF :
case 0x8100 :
case 0x8101 :
case 0x8102 :
case 0x8103 : printf("Wellfleet Communicationsn"); break;
case 0x8137 :
case 0x8138 : printf("Novell (IPX over DIX)n"); break;
case 0x86DD : printf("IPv6 over bluebookn"); break;
default : printf("OTHER: %04Xhn",type_len); break;
} /* case */
} /* if */
}
==== end cut =======

2Denis&All: Все вопросы и комментарии только мылом.

_________________
With best regards, Vladislav
PGP key fingerprint 90 52 AB 1F 30 C7 10 83 AF 43 1D 9F 7A 10 36 6C

--- GEcho 1.02+
* Origin: Free Walking Wild Cat (2:5080/101.8)

933 Прочтений •  [Перехват пакетов (sniffer example)] [08.05.2012] [Комментариев: 0]
Добавил: Ukraine Vova
Ссылки
HTML: 
[BB Url]: 
Похожие статьи
Название Добавил Добавлено
• Перехват пакетов (sniffer example) Ukraine Vova 08.05.2012
Ни одного комментария? Будешь первым :).
Пожалуйста, авторизуйтесь для добавления комментария.

Проект входит в сеть сайтов «8Gamers Network»

Все права сохранены. 8Gamers.NET © 2011 - 2025

Статьи
Рецензия на Pressure
Рецензия на Pressure
Чтобы обратить на себя внимание, начинающие маленькие разработчики, как правило, уходят в жанры, ...
Рецензия на Lost Chronicles of Zerzura
Рецензия на Lost Chron...
Игры, сделанные без любви и старания, похожи на воздушный шар – оболочка есть, а внутри пусто. Lo...
Рецензия на The Bridge
Рецензия на The Bridge
«Верх» и «низ» в The Bridge — понятия относительные. Прогуливаясь под аркой, можно запросто перей...
Рецензия на SimCity
Рецензия на SimCity
Когда месяц назад состоялся релиз SimCity, по Сети прокатилось цунами народного гнева – глупые ош...
Рецензия на Strategy & Tactics: World War 2
Рецензия на Strategy &...
Название Strategy & Tactics: World War II вряд ли кому-то знакомо. Зато одного взгляда на ее скри...
Рецензия на игру Scribblenauts Unlimited
Рецензия на игру Scrib...
По сложившейся традиции в информационной карточке игры мы приводим в пример несколько похожих игр...
Рецензия на игру Walking Dead: Survival Instinct, The
Рецензия на игру Walki...
Зомби и продукция-по-лицензии — которые и сами по себе не лучшие представители игровой биосферы —...
Обратная связь | RSS | Донейт | Статистика | Команда | Техническая поддержка