一段sniffer原始碼

2021-04-06 10:45:52 字數 954 閱讀 5212

#include

#include

//#include

typedef struct _tcpheader

tcpheader, *ptcpheader;

void main()

*/char buff[1024];

int nret;

dword dwvalue = 1;

socket sraw = socket(af_inet, sock_raw, ipproto_ip);

char szhostname[56];

sockaddr_in addr_in;

struct hostent *phost;

gethostname(szhostname, 56);;

phost = gethostbyname((char*)szhostname);

if(phost == null)

return;

addr_in.sin_family = af_inet;

addr_in.sin_port = htons(0);

memcpy(&addr_in.sin_addr.s_un.s_addr, phost->h_addr_list[0], phost->h_length);

printf("binding to inte***ce:%s/n", inet_ntoa(addr_in.sin_addr));

if(bind(sraw, (psockaddr)&addr_in, sizeof(addr_in)) == socket_error)

return;

if(ioctlsocket(sraw, sio_rcvall, &dwvalue) != 0) 

return;

while(true)}}

void decodeippacket(char *pdata)

不過怎麼沒有嗅到資料?奇怪。

Spring原始碼中的一段設計

在spring的原始碼裡看到下面一段 使用方法感覺挺巧妙的,記錄下來一下。reflectiveaspectjadviso ctory private listgetadvisormethods class aspectclass collections.sort methods,method com...

一段用ASP檢視ASP檔案原始碼的程式

sub printline byval strline strline server.htmlencode strline strline replace strline,strline replace strline,strline replace strline,1,1,1 strline re...

Nacos原始碼一 原始碼啟動

一 nacos 原始碼本地啟動 官方單機啟動文件 將原始碼匯入到idea,然後開啟console專案中的配置檔案 按照nacos文件中單機啟動模式修改mysql配置 資料庫連線串需要有時區 useunicode true characterencoding utf8 servertimezone u...

(一) Mybatis 原始碼解析之原始碼概述

原始碼結構圖 基礎支撐層 技術元件專注於底層技術實現,通用性較強無業務含義 核心處理層 業務元件專注 mybatis 的業務流程實現,依賴於基礎支撐層 介面層 mybatis 對外提供的訪問介面,面向 sqlsession 程式設計 原始碼腦圖結構 原始碼結構圖 建議和腦圖一起看,瞭解每個包存在的意...

Vue原始碼 一

很多人想看原始碼,但是不知道從哪一塊下手,所以這裡我說一下我是怎麼找入口的。首先dist資料夾中有vue.js,這是已經被打包好的js檔案,src中的所有js 都合併到了這裡,我們直接去看這個vue.js肯定是會懵逼的,1w多行跳來跳去的,所以我們是不是要找到打包的入口?那麼讓我們進入到script...