亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用libnet_build_tcp_options設置options數據

發布時間:2021-10-21 10:21:31 來源:億速云 閱讀:183 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關如何使用libnet_build_tcp_options設置options數據,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在使用libnet發送TCP SYN數據時,一般默認不設置options信息,即沒有mss和時間戳。

在某些IDC機房,這些數據會被攔截掉。出現的現象是使用telnet訪問沒有問題,但是libnet發送SYN數據包沒有回應。需要在發包的時候設置options信息。libnet提供了libnet_builf_tcp_options來進行設置。

uint8_t payload[20] = {0x00};
static int set_options_payload(uint8_t *payload,uint32_t timeval,uint16_t mss)
{
    int len = 0;
    
    //set mss value
    payload[len++] = 0x02;
    payload[len++] = 0x04;
    payload[len++] = (uint8_t)((mss >> 8) & 0xFF);
    payload[len++] = (uint8_t)(mss & 0xFF);
    
    //set SACK
    payload[len++] = 0x04;
    payload[len++] = 0x02;
    
    //set timeval
    payload[len++] = 0x08;
    payload[len++] = 0x0a;
    payload[len++] = (uint8_t)((timeval >> 24) & 0xFF);
    payload[len++] = (uint8_t)((timeval >> 16) & 0xFF);
    payload[len++] = (uint8_t)((timeval >> 8) & 0xFF);
    payload[len++] = (uint8_t)(timeval & 0xFF);
    len+=4;
    
    //set NOP
    payload[len++] = 0x01;
    
    //set Window scale
    payload[len++] = 0x03;
    payload[len++] = 0x03;
    payload[len] = 0x07;    
    return 0;
}

r = libnet_build_tcp_options(
            payload,
            20,
            l,
            0);

關于“如何使用libnet_build_tcp_options設置options數據”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

奉节县| 溧阳市| 深州市| 和平区| 佛教| 厦门市| 买车| 龙南县| 卓资县| 来凤县| 碌曲县| 长春市| 新安县| 始兴县| 湟源县| 阿克陶县| 隆回县| 萝北县| 萨嘎县| 津南区| 苍溪县| 靖江市| 柳林县| 林口县| 乌审旗| 景宁| 香格里拉县| 财经| 西峡县| 北票市| 平和县| 云龙县| 辉南县| 竹北市| 确山县| 西城区| 微山县| 贵南县| 扎赉特旗| 合江县| 西青区|