捆綁

計算機術語

捆綁是指將兩個及以上可執行文件重新組裝成一個文件的過程,這樣就可以實現運行可執行文件后同時運行其他多個可執行文件。說白點其實就是把多個可執行文件“組合”成一個可執行文件,而這個可執行文件還必須有“分解”能力,這樣才能把EXE分離出來,使之正常運行。

捆綁介紹


“組合”形式,捆綁式:

文件末尾


簡單,式,.附.末尾,.執.跟執。捆綁器碼網路,技術含量。

資源捆綁


資源形式組合件式。資源殊區段,包含需需切。?需、、API函數就可以了,因為這三個函數是用於更新替換用的。只需要寫一個包裹文件的頭文件header.exe,頭文件中只需要一段釋放資源的代碼。而捆綁器用的時候先將頭釋放出來,然後根據上面三個函數將待捆綁的更新到這個頭文件幾完成捆綁。類似原理廣泛用於木馬生成器中。

編譯器捆綁


這種方法相當陰險,是將要捆綁的文件轉換成16進位保存到一個數組中。像這樣的語句:
muma:array[0..9128]of Byte=($4D,$5A.$50….$00);需要的時候再用API函數CreateFile和WriteFile便可將文件還原硬碟,這樣經過編譯器連接器一弄,檢測到可能性就很小了。

函數


bind函數用於將套接字綁定到一個已知的地址上。

頭文件

#includesocket.h>

語法

int bind(SOCKET socket,const struct sockaddr*address,
socklen_t address_len);

參數說明

socket:是一個套接字。
address:是一個sockaddr結構指針,該結構中包含了要結合的地址和埠號。
address_len:確定address緩衝區的長度。

返回值

如果函數執行成功,返回值為0,否則為SOCKET_ERROR。
在定義一個套接字后,需要調用bind函數為其指定本機地址、協議和埠號。
下面的代碼創建一個套接字s,將其綁定到3010埠上。
int port=3010;
SOCKET s=socket(AF_INET,SOCK_STREAM,IPPROTO_IP);
sockaddr_in addr;
addr.sin_family=AF_INET; //內部網路協議TCP\UDP等
addr.sin_port=htons(port); //埠號
addr.sin_addr.s_addr=htonl(INADDR_ANY);
if(SOCKET_ERROR=bind(s,(LPSOCKADDR)&addr,sizeof(addr))==0)
{MessageBox("失敗!");}
Jquery中使用