与斯卡皮拦截



我尝试开发一个MITM攻击工具,首先尝试arp中毒,然后嗅探和过滤特定的数据包(两者都带有scapy(如果与我的过滤器匹配,我需要即时更改它,因此,创建此数据包的副本,然后操作TCP数据并发送它。但是最后一步不起作用。它是否正确操作复制数据包?

    from netfilterqueue import NetfilterQueue
    from scapy.all import *
    from scapy.error import Scapy_Exception
    import os
    import sys
    import threading
    import signal
    def Inspector (packet):
        if packet[TCP].payload :
            tcp_data = str(packet[TCP].payload)
            if 'Open' in tcp_data:
                packet_data = tcp_data.split('(')
                a= copy.deepcopy(packet)                                                        # First Copy The packet
                packet.drop()                                                                           # Second Drop it
                if 'Up' in tcp_data :
                    payload_O = packet_data[0] + '(' + 'Down//inject'
                    a[TCP].data = payload_O
                    send(a)
            else :
                packet.accept()
    def  main():
        try:
            print '[*] Starting Queue '
            nfqueue.run_socket()
            sniff(filter="tcp port 2626", prn=inspector, store=0)
    if __name__ == "__main__":
        main()

无法使用 scapy 拦截数据包。您的代码可能会做的是在原始数据包之后发送另一个数据包。

创建MITM工具的最佳方法是ARP中毒。你可以看看scapy教程,例如:

  • 狡猾的官方文档
  • 这个很好的教程在 medium.com

当然,您的工具只会用于安全目的,因为您知道这种做法是非法的

相关内容

  • 没有找到相关文章

最新更新