百度質(zhì)量部面試筆試體驗之—三面_第1頁
百度質(zhì)量部面試筆試體驗之—三面_第2頁
百度質(zhì)量部面試筆試體驗之—三面_第3頁
百度質(zhì)量部面試筆試體驗之—三面_第4頁
百度質(zhì)量部面試筆試體驗之—三面_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論