Ho creato un semplice script python per catturare la richiesta HTTP. Ho catturato richieste HTTP con il mio script python.
Ma non riesco a catturare le richieste HTTPS. Voglio solo acquisire informazioni sugli URL.
Ho usato scapy
per sniffare. Ad esempio:
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)
Quindi, ho delle domande sullo sniffing.
1-) Perché non riesco a ottenere le richieste HTTPS?
Se utilizzo netstat
come questo:
netstat -ap | grep http
Posso vedere le richieste HTTPS
2-) Esiste un modo in altri linguaggi di programmazione?
Perché sto cercando di registrare le richieste HTTP.
Che cosa ho fatto?
- Ho provato a parsing di output netstat con python. Non voglio questo. Perché non è puro Python.
- Ho provato con lo scapy. Non sono riuscito a recuperare le richieste HTTPS.
- Ho provato a leggere le informazioni sull'URL di SQLite. Io non voglio Questo. Perché non si tratta di rete.
Che cosa dovrei fare?
Devo rinunciare?