V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
302790951
V2EX  ›  Python

python scapy 发送 HTTP 数据包问题

  •  
  •   302790951 · 2015 年 11 月 29 日 · 6699 次点击
    这是一个创建于 3707 天前的主题,其中的信息可能已经有所发展或是发生改变。

    (1)直接发送
    request = Ether()/IP(dst='123.125.114.144') / TCP(dport=http) / HTTP
    直接这样发送不会建立 tcp 握手,所以不能请求 http

    (2)如果选择先发送 SYN ,再发送 ACK 的话:
    先发送 SYN
    p=IP(dst=ip)/TCP(dport=port,flags='S')
    pkt=sr1(p)

    当我发送完 syn 后准备发送 ack 时,这时我的主机自动返回给服务器一个 RST 包,就无法建立连接了

    求解 scapy 怎么建立 tcp 连接, google 的在发送完 syn 后貌似都不会自动发送一个 RST 重置,还能慢慢发 ack , 为什么我的就会立马回一个 RST 过去?

    7 条回复    2018-11-29 19:23:20 +08:00
    302790951
        1
    302790951  
    OP
       2015 年 11 月 29 日
    周末都没人麽 T_T
    kqz901002
        2
    kqz901002  
       2015 年 11 月 29 日
    @302790951 应用场景? scapy 不支持 http , scapy-http 支持,我觉得发送 http 应该用 requests 啊
    302790951
        3
    302790951  
    OP
       2015 年 11 月 30 日
    @kqz901002 需要用 scapy 做一点实验
    kqz901002
        4
    kqz901002  
       2015 年 11 月 30 日
    @302790951 那样的话需要 scapy 发送 ack 给 client
    302790951
        5
    302790951  
    OP
       2015 年 12 月 18 日
    @kqz901002 你看看这。。。。当我发送完 syn 后准备发送 ack 时,这时我的主机自动返回给服务器一个 RST 包,就无法建立连接了
    tony1016
        6
    tony1016  
       2016 年 8 月 23 日
    最近正在研究 Scapy ,搜到了这里,就顺便回答一下你的问题吧

    Linux 和 Mac 似乎不同意绕过内核直接建立握手,所以当你发了一个 SYN 包后,内核会主动发一个 RST 包终止链接。解决方法就是用 iptables 或者 pfctl 拦截 RST 包
    luoziluojun
        7
    luoziluojun  
       2018 年 11 月 29 日
    @tony1016 我在 windows 上也会又同样的问题
    关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   5735 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 02:53 · PVG 10:53 · LAX 18:53 · JFK 21:53
    ♥ Do have faith in what you're doing.