1、用C語言編寫一個域名提取的程序,如何選擇抓包工具,域名的正則表達式怎麼寫?
用libpcap這個工具,很強大。
抓包部分在中文手冊中有源代碼。我就給你講講獲取域名吧。
首先http包才有域名,並且是你三次握手後第一個包。
包到手後累加14+20+tcp->doff*4後邊的信息中有host:*****的消息
14是MAC頭 20是ip頭 後邊那個 是 tcp頭 長度(由於tcp頭長度不定,但是有標志位的。)
至於怎麼提取你自己寫吧
2、域名解析問題?我現在有一個網站域名是a.com 現在又申請了一個域名b.c
你2個域名綁定一個空間的還是?要是B.COM 是獨立空間就好辦了,進入空間設定網站首頁為:web.html
3、如果一個網站的域名為ww taut c.com則該網站代表的部門是?
網站di代表不了部門,所以不要想多了。
4、用C語言編寫一個得到域名的IP的程序
||輸入 域名
結果的 4小節整數 存 int d1,d2,d3,d4 變數中。
#include <stdio.h>
#include <stdlib.h>
void main()
{
char ym[80]="www.baidu.com";
FILE *fp;
char cmd[120];
char nameout[]="tmp_ping.txt"; // 臨時文件
char str3[32];
int i,len,d1,d2,d3,d4;
printf("Enter domain address\n");
scanf("%s",&ym[0]);
sprintf(cmd,"ping %s -n 1 > %s\0",ym,nameout);
system(cmd);
fp = fopen(nameout,"r");
fscanf(fp,"%*s %*s %s",&str3[0]);
fclose(fp);
len = strlen(str3);
for (i=0;i<len;i++) if ( str3[i] == '[' || str3[i] == ']'|| str3[i] == '.') str3[i] = ' ';
sscanf(str3, "%d %d %d %d",&d1,&d2,&d3,&d4);
printf("ip=%d.%d.%d.%d\n",d1,d2,d3,d4);
sprintf(cmd,"ERASE /F /Q %s\0",nameout); // 刪去臨時文件
system(cmd);
getchar();
}
程序未考慮錯誤域名和無IP返回的域名,你可以自己補充幾行處理程序。
5、域名a,b,c跳轉到域名F
302跳轉啊 如果你的伺服器是nginx
if ($host ~ '^a.com{如果是apache
.htaccess文件添加
<IfMole mod_rewrite.c>302是臨時跳轉 301是永久跳轉。
6、c/c++ ip地址轉換域名函數
請使用inet_pton()函數,這樣有更好的移植性。
inet_pton(AF_INET,"10.2.1.109",svr_addr.sin_addr);
7、linux c下已經獲得域名如何得知SMTP伺服器?
用MX RECORD查詢, 網上有很多例子。
8、如果瀏覽器裡面有域名A那麼當我訪問域名B的時候讓域名A自動跳轉的域名C能實現嗎
現在域名不能直接設置URL轉發了,不過你可到今日的網站申請M1-S型空間。
可通過跳轉將您的域名指向到其他網址上。