使用libnet_build_tcp_options设置options数据
2016-07-03 11:22
477 查看
在使用libnet发送TCP SYN数据时,一般默认不设置options信息,即没有mss和时间戳。
在某些IDC机房,这些数据会被拦截掉。出现的现象是使用telnet访问没有问题,但是libnet发送SYN数据包没有回应。需要在发包的时候设置options信息。libnet提供了libnet_builf_tcp_options来进行设置。
在某些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);
相关文章推荐
- VMware Workstation 5.5.3 Build 34685 汉化补丁
- IncrediMail Xe Premium v5.6.5 Build 3054 多国语言版 下载
- 宽带优化的最强武器cFosSpeed V3.13 Build 1200 多语言完美破解版(保证可下载)
- ACDSee v9.0 Build 115简体中文安装版 完美破解 下载
- PDF编辑工具 Foxit PDF Editor 1.5 Build 2911 下载
- Windows优化大师 V7.72 Build 7.0429 完美破解特别版 下载
- 系统备份必备软件之一键GHOST v8.3 Build 070101 全版下载
- Windows优化大师 V7.75 Build 7.806 免注册破解版 提供下载
- ACDSee v9.0 Build 115简体中文安装版 完美破解 下载
- AVG Anti-Virus 7.5 Build 476a1043
- TCP版backshell的VBS脚本代码
- O&O SafeErase v3.0 Build 1064 下载
- 英语听写专家 2.1 Build 0086 注册码
- 使用C语言编写基于TCP协议的Socket通讯程序实例分享
- TCP Wrappers防火墙介绍与封锁IP地址的方法
- c语言多进程tcp服务器示例
- win2003连接限制TCP连接限制
- 一键GHOST V8.3 Build 060425 硬盘版一键ghost使用方法说明[图文详细教程]
- PowerShell脚本开发之收发TCP消息包