char cmd[100];
成都創(chuàng)新互聯(lián)技術(shù)團(tuán)隊(duì)十年來(lái)致力于為客戶提供網(wǎng)站制作、成都做網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、成都全網(wǎng)營(yíng)銷推廣、搜索引擎SEO優(yōu)化等服務(wù)。經(jīng)過(guò)多年發(fā)展,公司擁有經(jīng)驗(yàn)豐富的技術(shù)團(tuán)隊(duì),先后服務(wù)、推廣了千余家網(wǎng)站,包括各類中小企業(yè)、企事單位、高校等機(jī)構(gòu)單位。
char url[]="";
char tmp_file_name[]="tmp.txt";
FILE *fp;
sprintf(cmd,"nslookup %s %s",url,tmp_file_name);
system(cmd);
if ( (fp=fopen(tmp_file_name,"r"))==NULL ){
printf("can not open %s\n",tmp_file_name);
exit(0);
}
// 然后按行讀。跳過(guò)前兩行。找后面的行。
// 如果某行第一個(gè)字符串是Addresses:
// 第二個(gè)字符串就是 IP
tmp.txt:
Server: aaaaaaaaaa
Address: nnn.nnn.nnn.nnn
Non-authoritative answer:
Name:
Addresses: 119.75.213.61, 119.75.216.30
Aliases:
查找的方法(07版為例): 1、在左下方開始鍵,點(diǎn)擊之后出現(xiàn)搜索框 2、在搜索框內(nèi)輸入指令cmd運(yùn)行 3、進(jìn)入窗口,按照要求輸入指令:nbtstat -a IP,ip地址為你所查詢主機(jī)的ip地址。 4、這樣就可以根據(jù)ip泛解析出域名。
用libpcap這個(gè)工具,很強(qiáng)大。
抓包部分在中文手冊(cè)中有源代碼。我就給你講講獲取域名吧。
首先http包才有域名,并且是你三次握手后第一個(gè)包。
包到手后累加14+20+tcp-doff*4后邊的信息中有host:*****的消息
14是MAC頭 20是ip頭 后邊那個(gè) 是 tcp頭 長(zhǎng)度(由于tcp頭長(zhǎng)度不定,但是有標(biāo)志位的。)
至于怎么提取你自己寫吧