版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、百度質(zhì)量部面試筆試體驗之一三面1.有過什么實習經(jīng)歷?。?.1安天實驗室在哈爾濱安天實驗室,我在 CERT組實習,跟過兩個大神,一 個是胡哥,部門技術經(jīng)理,在異常分析方面很犀利。一個是swordlea, 對李哥的印象就是 C+大神,同時他也是 CERT老大。當時的項目 是做一個whois的查詢插件,VC+編寫。當然的組件功能是輸入一 個IP地址,能夠查詢出它的whois信息,因為有點久了,當時也是 借鑒網(wǎng)上代碼寫出來的,自己的代碼找不到了(當然怎么就沒備份呢),就拿網(wǎng)上的代碼湊合一下:/* brief* Whois clie nt program* details* This program s
2、hall fetch whois data for a IPv4 address.* author Silver Moon ( mOO n. silv3r )* */#in clude /sca nf , printf#i nclude /strtok#i nclude /realloc#in clude /socket#i nclude sockaddr_i n#in clude /getsock name#in clude /hoste nt#i nclude /closeint main (i nt argc , char *argv)char ip100 , *data = NULL;
3、printf( En ter ip address to whois :sca nf( %s , ip);get_whois(ip , data);printf(puts(data);free(data);return 0;Get the whois content of an ip by Selecti ng the correct server */void get_whois(char *ip , char *data)char *wch = NULL, *pch , *resp onse = NULL; if(whois_query( whois.ia , ip , re
4、sp on se) printf( Whois query failedpch = strtok(resp onse ,while(pch != NULL)/Check if whois linewch = strstr(pch , whois.if(wch != NULL)break;/Next line please pch = strtok(NULL ,if(wch != NULL)printf( Whois server is : %s , wch);whois_query(wch , ip , data);else*data = malloc(100);strcpy(*data ,
5、No whois datareturn;/*thechar* Perform a whois query to a server an d record resp onse* */int whois_query(char *server , char *query ,*resp on se)char ip32 , message100 , buffer1500;int sock , read_size , total_size = 0;struct sockaddr_i n dest;sock = socket(AF_INET , SOCK_STREAM , IPPROTO_TCP);/Pre
6、pare conn ecti on structures :)memset( dest , 0 , sizeof(dest);dest.sin_family = AF_INET;printf( Resol ving %s. , server);if(host name_t 0p(server , ip)printf( Failedreturn 1;printf( %s , ip);dest.s in _addr.s_addr = in et_addr( ip );dest.s in _port = htons( 43 );/Now connect to remote serverif(conn
7、 ect( sock , (const struct sockaddr*) dest sizeof(dest) ) 0)perror( connect failed/Now send some data or messageprintf( Query ing for . %s . , query);spri ntf(message , %s , query);if( sen d(sock , message , strle n( message) , 0) 0)perror( send failed/Now receive the resp onsewhile( (read_size = re
8、cv(sock , buffer , sizeof(buffer) , 0) *resp onse = realloc(*resp onse , read_size + total_size);if(*resp onse = NULL)printf( realloc failedmemcpy(*resp onse + total_size , buffer , read_size);total_size += read_size;printf( Donefflush(stdout);*resp onse = realloc(*resp onse , total_size + 1);*(*res
9、p onse + total_size)=”;close(sock);return 0;/* brief* Get the ip address of a give n host name* */int host name_t 0p(char * host name , char* ip)struct hoste nt *he;struct in _addr *addr_list;int i;if ( (he = gethostb yn ame( host name ) ) = NULL)/ get the host infoherror( gethostb yn amereturn 1;addr_list = (struct in _
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 自動報靶器課程設計
- 自行車cad課程設計
- 有關趣味數(shù)學的課程設計
- 幼兒園銅鼓主題課程設計
- 網(wǎng)絡技術課程設計
- 系統(tǒng)規(guī)劃課程設計
- 椅子美背課程設計
- 新材料行業(yè)技術工作總結(jié)
- 建筑行業(yè)推廣方案分享
- 電動車課程設計摘要
- 四川新農(nóng)村建設農(nóng)房設計方案圖集川西部分
- 《陸上風電場工程設計概算編制規(guī)定及費用標準》(NB-T 31011-2019)
- 我和我的祖國拼音版
- 2023年生態(tài)環(huán)境綜合行政執(zhí)法考試參考題庫(400題)
- 手工鎢極氬弧焊焊接工藝指導書
- 北師大七年級上數(shù)學易錯題(共8頁)
- 供應商供方履約評價表(參考模板)
- 徒步行軍pt課件
- 國家電網(wǎng)公司電網(wǎng)設備缺陷管理規(guī)定國網(wǎng)(運檢3)(文號國家電網(wǎng)企管
- 輸血科(血庫)儀器設備使用、保養(yǎng)記錄表
- 《目標管理》PPT課件
評論
0/150
提交評論