linux下簡單的sniffer程式

2021-04-06 13:27:55 字數 1085 閱讀 4990

/***************************************

* author  : 李亞楠

* time    : 2006-04-02

* function: 檢測本機網路

****************************************/

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define inte***ce "eth0"

int set_promisc(char *inte***ce,int sock);

void write_file(file *fp,unsigned char *buf,int len);

int main()

if((sock = socket(pf_packet,sock_raw,htons(eth_p_ip))) < 0)

set_promisc(inte***ce,sock);

while(1)

write_file(fp, buffer,size);

printf("the dst mac is    %02x:%02x:%02x:%02x:%02x:%02x/n",buffer[0],buffer[1],buffer[2],

buffer[3],buffer[4],buffer[5]);

printf("the source mac is %02x:%02x:%02x:%02x:%02x:%02x/n",buffer[6],buffer[7],buffer[8],

buffer[9],buffer[10],buffer[11]);

printf("packet type is %02x%02x/n",buffer[12],buffer[13]);

data = buffer+14;

size = size - 14;

for(i=0;i

Linux下的簡單命令

一 程序相關 1 顯示所有執行中的程序 ps aux less 2 殺死程序 pkill 程序名 killall 程序名 kill 9 pidof 程序名關鍵字 3 linux 檢視指定程序和關閉程序 比如 ps ef grep writer 查詢所有有關writer的程序,顯示如下 9942代表p...

linux下的vsftpd簡單小結

雖然在linux下,secur crt可以用rz去傳檔案,但還是要去學習和小結下如何在 linux下配置ftp了,這次講解下如何用vsftpd去小結下.1 安裝vsftpd.rpm,用 rpm uvh vsftpd.rmp 2 安裝db工具包 rpm uvh db4 utils.rpm 3 建立兩個...

linux下Apache的簡單操作

ps 今天突然發現我的ubuntu裝了apache2,佔用了80埠。好奇怪,我貌似沒有裝啊。一 start apache 2 server 啟動apache服務 etc init.d apache2 start or sudo etc init.d apache2 start二 restart ap...

Linux下Makefile的簡單應用

linux下makefile的簡單應用 一 概述 什麼是makefile?或許很多人都不知道,但如果你想要成為一個專業人士,特別是在linux下的軟體編譯就不能不自己寫makefile了。會不會寫makefile很大程度上可以從側面表現出一個人是否有能力完成一個大工程。所以說寫一個適合自己的make...

linux下簡單的mail使用

1 安裝mail命令 通過以下命令進行安裝 yum y install mail 或者yum y install mailx兩種命令都是可以安裝成功。2 配置mail.rc vi etc mail.rc在其末尾新增以下配置 set from xx 163.com smtp smtp.163.com ...