【问题标题】:how to edit any tcp packets alive on the fly then re send it?如何动态编辑任何 tcp 数据包然后重新发送?
【发布时间】:2014-06-14 08:44:45
【问题描述】:
Client Application     ====>               Server Application
                   Natural TCP Packets
Local Machine          ====>               Remote Machine 




Client Application     ====> INTERCEPTOR PACKETS   ===>        Server Application
                          Edited TCP Packets
Local Machine          ====> INTERCEPTOR PACKETS   ===>            Remote Machine 

我听说过分层服务提供商,但我不知道从哪里开始

我的意思是编辑任何类型的数据包(http/https/rtmp/smtp/....)

或者有什么工具可以做到这一点? 或任何使用 pcap 库的 C#? 还是使用 TcpListener 类?

这是我的记忆研究项目,任何帮助将不胜感激!

【问题讨论】:

    标签: c# networking tcp packets


    【解决方案1】:

    这方面有很多工具,但不幸的是都在unix operation system

    1- Hex2Inject http://hexinject.sourceforge.net/

    2 - ProxyShark http://code.google.com/p/proxyshark/

    3- Scapy www.secdev.org/projects/scapy/

    4 - 马洛里https://github.com/intrepidusgroup/mallory

    5- netsed http://silicone.homelinux.org/projects/netsed/

    所有这些工具都能够modify(编辑)protocol 上的任何packet fly 然后re sendon the wire 这是MAN IN THE MIDDLE

    注意:对于http/https/wsfiddler应该是最好的http/https/ws(web socket)流量调试工具http://fiddler2.com

    【讨论】:

    • 嗨@K3rnel31 无论如何要将此软件安装到Windows?我很抱歉我的菜鸟问题
    • @ShaunZyrille 对于 http/ssl 有 fiddler ,但对于其他协议则没有
    • 好的@K3rnel31 感谢您的回复!你了解RTMP协议吗?这些工具可以在通过 RTMP 连接发送之前修改图像文件吗?
    • @ShaunZyrille 他们可以,但是通过字节很难做到这一点,您将无法调试 RTMP 的消息并对其进行编辑,您只会看到包括标题和正文的字节,所以您将只需要编辑正文部分,并且只需要使用字节或十六进制
    猜你喜欢
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-06
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多