Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    7

    [C] estrarre url da sessione sniffing http

    Buongiorno a tutti.
    Ho realizzato un programmino in C che, tramite la libreria pcap, sniffa tutti i pacchetti destinati alla mia scheda di rete che transitano su protocollo TCP porta 80.
    Vorrei impiegare il programmino per sniffare uno streaming video e catturare il relativo url del video.
    Per farlo ho pensato di salvare in una stringa il payload privo di dati binari (quindi solo ASCII) dei pacchetti sniffati.
    Avete dei consigli su come poter estrarre, da questa, l'url?
    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Bhe se hai l'header della richiesta dovresti avere l'url completo. Dovrebbe essere una semplice richiesta al sever.
    Per gli Spartani e Sparta usa spartan Il mio github

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    7
    Grazie della risposta.
    Si quello che salvo in una stringa e' l'http header.
    Ad esempio se aprissi una sessione di sniffing per 50 pacchetti al massimo e facessi partire un video su youtube, riuscirei a salvare diversi pacchetti contenenti l'header http.
    Ma tecnicamente, come potrei estrarre l'url?

  4. #4
    Utente di HTML.it L'avatar di linoma
    Registrato dal
    Mar 2010
    Messaggi
    1,346
    Sinceramente nn saprei cs ti risponde youtube, ma stai pur certo che il primo header del dialogo cn youtube sarebbe del tipo GET url HTTP/1.1\r\n etc etc. Poi il resto nn so. Ma cmq credo ti sposteresti su pacchetti di tipo UDP.
    Per gli Spartani e Sparta usa spartan Il mio github

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2009
    Messaggi
    487

    shazo

    ciao shazo, perfavore potresti inviarmi il sorgente del prograppa che sniffa i pacchetti per messaggio personale, perché ho cercato di realizzarlo ma con pochi esiti positivi.


  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    7
    @kirakira93
    Ciao kirakira93, se a te serve un semplice programma per sniffare i pacchetti, trovi una buona base da cui partire qui:
    http://www.programming-pcap.aldabakn...desamples.html
    puoi quindi cosi manipolarlo secondo le tue esigenze.

    Una buona guida per lavorare con le pcap la trovi nel sito:
    http://www.tcpdump.org/
    alla sezione documentation

    @linoma
    Il dialogo tra client e server rimane sempre su tcp.
    Il riferimento all'url dell'oggeto si trova nel campo "Referer: http://...." il problema e' che in una sessione di sniffing per ad esempio un solo video, diversi pacchetti hanno nel campo "Referer" l'url dello stesso video, a me servirebbe estrarne uno solo evitando quindi ripetizioni.
    Ti ringrazio comunque della risposta.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2010
    Messaggi
    7
    Ho trovato forse una soluzione, la spiego a grandi linee come spunto se qualcuno dovesse realizzare una cosa simile.
    Si crea una struttura http_header con i vari campi (method, connection, ecc..) e attraverso le libcurl riempiamo questi campi durante la sessione di sniffing lavorando sulle risposte del server.
    Dopodiche' ci si concentra sul campo "Content-Type" il quale ci informa sulla tipologia del contenuto, attraverso poi le libpcre effettueremo il parsing dell'url trovato secondo opportune espressioni regolari.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.