我需要创建 HTTP GET 请求并保存数据响应。我尝试使用这个:
syn = IP(dst=URL) / TCP(dport=80, flags='S')
syn_ack = sr1(syn)
getStr = 'GET / HTTP/1.1\r\nHost: www.google.com\r\n\r\n'
request = IP(dst='www.google.com') / TCP(dport=80, sport=syn_ack[TCP].dport,
seq=syn_ack[TCP].ack, ack=syn_ack[TCP].seq + 1, flags='A') / getStr
reply = sr1(request)
print reply.show()
Run Code Online (Sandbox Code Playgroud)
但是当我打印时,reply我没有看到任何数据响应。此外,当我检查“Wireshark”时,我收到了 SYN、SYN/ACK,但没有收到 ACK。
编辑:
我现在尝试这样做:
# Import scapy
from scapy.all import *
# Print info header
print "[*] ACK-GET example -- Thijs 'Thice' Bosschert, 06-06-2011"
# Prepare GET statement
get='GET / HTTP/1.0\n\n'
# Set up target IP
ip=IP(dst="www.google.com")
# Generate …Run Code Online (Sandbox Code Playgroud) 我尝试在程序集8086中执行分支表.
我写的:
org 100h
; START THE PROGRAM
mov si, 1
jmp cs:table[si]
table dw C1, C2, C3
C1:
add bx, 1
jmp EXIT
C2:
add bx, 2
jmp EXIT
C3:
add bx, 3
jmp EXIT
C4:
add bx, 4
jmp EXIT
; EXIT PRORGRAM
EXIT:
mov ah, 0
int 16h
ret
Run Code Online (Sandbox Code Playgroud)
代码无效,它跳转到错误的标签.
有人可以给我示例或修复我的代码吗?