Creé un script de Python simple para capturar la solicitud HTTP. Capturé solicitudes HTTP con mi script en python.
Pero no puedo capturar solicitudes HTTPS. Solo quiero capturar información sobre las URL.
Utilicé scapy
para olfatear. Por ejemplo:
from scapy.all import IP, sniff
from scapy.layers import http
def tcp_ayikla(paket):
if not paket.haslayer(http.HTTPRequest):
return
http_katmani = paket.getlayer(http.HTTPRequest)
ip_katmani = paket.getlayer(IP)
print '\n{0[src]} IP adresinden {1[Method]} {1[Host]}{1[Path]} sitesine ziyaret'.format(ip_katmani.fields, http_katmani.fields)
sniff(filter='tcp', prn=tcp_ayikla)
Por lo tanto, tengo preguntas sobre el olfateo.
1-) ¿Por qué no puedo recibir solicitudes HTTPS?
Si uso netstat
de esta manera:
netstat -ap | grep http
Puedo ver las solicitudes HTTPS
2-) ¿Hay alguna otra forma en otros lenguajes de programación?
Porque estoy intentando registrar solicitudes HTTP.
¿Qué hice?
- Intenté analizar la salida netstat con python. No quiero esto. Porque no es puro Python.
- Lo intenté con scapy. No pude captar las solicitudes de HTTPS.
- Intenté leer las informaciones de URL de SQLite. No quiero esta. Porque no se trata de red.
¿Qué debo hacer?
¿Debo rendirme?