V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
推荐学习书目
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 · Nov 29, 2015 · 6854 views
    This topic created in 3805 days ago, the information mentioned may be changed or developed.

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

    Linux 和 Mac 似乎不同意绕过内核直接建立握手,所以当你发了一个 SYN 包后,内核会主动发一个 RST 包终止链接。解决方法就是用 iptables 或者 pfctl 拦截 RST 包
    luoziluojun
        7
    luoziluojun  
       Nov 29, 2018
    @tony1016 我在 windows 上也会又同样的问题
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4272 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 09:54 · PVG 17:54 · LAX 02:54 · JFK 05:54
    ♥ Do have faith in what you're doing.