digieffe
03-03-2006, 01:03
Ciao a tutti.
Premetto che ho già postato questo messaggio in un altro forum....ancora con scarsi risultati...dopo mi son ricordato che c'è anche qui una sezione programmazione ne riporto i post:
1° ---------------
Vorrei analizzare il traffico di una finestra di un browser web (specifico solo contenuti non protetti).
Secondo le mie (poche) conoscenze dovrei intercettare il protocollo http, esatto?
Esiste un programma (o un esempio) opensource (da adattare) che fa qualcosa di simile?
Se lo dovessi fare da zero quali mezzi dovrei utilizzare?
Esistono classi aggiuntive (e gratutite) javascript per accedere al protocollo?
Il java permette di accedere al protocollo ma è possibile intercettare l'http da una applet o va fatta una applicazione stand-alone (lato client) che si interpone tra il server e browser?
Ho citato linguaggi e situazioni che mi sono familiari ma se conoscete altre soluzioni (semplici) ok comunque.
Grazie
2° ---------------
il post potrà risultare un pò lungo cortesemente leggetelo per voi potrebbe essere semplice aiutarmi
in questi giorni ho visto un pò di cose:
- ethereal è ottimo mi permette di verificare ciò che passa in rete.
- ho letto qualcosa di winpcap.....
- ho scritto un micro applicativo in Javascript..
- ho scritto un micro applicativo in java che filtra il traffico di una pagina web.
Premetto che sono NON sono un grande programmatore, vorrei realizzare qualcosa nel modo più semplice ed ho bisogno dei vostri suggerimenti sulla strada da intraprendere.
Provo a spiegare il mio obiettivo:
vorrei scrivere un software per potere analizzare il contenuto di una pagina web, seguire i link presenti nella pagina ed analizzare le pagine collegate.
Provo a spiegare la mia logica (ho pensato ad alcune soluzioni):
1) - uso un linguaggio interno al browser per pilotare il browser stesso e controllare i contenuti della finestra: ho già utilizzato il Javascript, ma sia IExplorer che Firefox mi danno errore di protezione (una finestra ne crea un'altra ma una volta che quest'ultima viene reindirizzata ne si perde il controllo e l'accesso, e si può solo chiudere; forse questo problema si può risolvere caricando delle estensioni (altre classi di javascript che violano questo criterio di sicurezza)).
2) - scrivere una estensione di Firefox che possa pilotare il browser (ma non so neanche da dove iniziare).
3) - prendere i sorgenti di Firefox, modificarli all'occasione e ricompilare (neanche qui so da dove iniziare).
4) - scrivere un applicativo che simuli un server sulla porta 80 localhost intercetti le richieste le reindirizzi al sito da analizzare, prenda ciò che il sito restituisce lo analizzi e lo passi al browser: già realizzato in Java ma ho strani problemi di sincronismo (spesso le pagine non sono complete) ed ho anche il problema di decodificare il sorgente html codificato GZIP (in pratica intercetto il protocollo http).
5) - analizzare i protocolli di rete (se non ho capito male winpcap permette di fare questo) ma poi dovrei riuscire ad interpretare, disimpacchettare tutto.....
Sono 5 approcci architetturali differenti da un livello (architetturale) più alto ad uno più basso. Io personalmente preferirei il 4 che potrebbe essere portatabile su più piattaforme ed indipendente dal browser.
Attualmente sono in un vicolo cieco......
Attendo Consigli Grazie :)
Ps: Ho cercato di essere sintetico, nel caso qualcosa non fosse chiaro chiedete.
EDIT: Valutate le difficoltà escludo il punto 3.
3° ---------------
Valutate le difficoltà di installazione, compilazione .... direi che non sono in grado di gestire il punto 3 e neanche il 5 anche se vedendo le api delle pcap sono veramente potenti ma strumenti di sviluppo dei drivers ecc... non è roba per me.
restano i punti 1,2,4 dai su qualche consiglio o se lo pensate scrivete pure che sto sbagliando tutto .
Sto postando anche per questo....
Grazie.
-------------------
ok spero che qualcuno abbiaun minimo di conoscenze e di pazienza per darmi un consiglio
Ciao e Grazie
Premetto che ho già postato questo messaggio in un altro forum....ancora con scarsi risultati...dopo mi son ricordato che c'è anche qui una sezione programmazione ne riporto i post:
1° ---------------
Vorrei analizzare il traffico di una finestra di un browser web (specifico solo contenuti non protetti).
Secondo le mie (poche) conoscenze dovrei intercettare il protocollo http, esatto?
Esiste un programma (o un esempio) opensource (da adattare) che fa qualcosa di simile?
Se lo dovessi fare da zero quali mezzi dovrei utilizzare?
Esistono classi aggiuntive (e gratutite) javascript per accedere al protocollo?
Il java permette di accedere al protocollo ma è possibile intercettare l'http da una applet o va fatta una applicazione stand-alone (lato client) che si interpone tra il server e browser?
Ho citato linguaggi e situazioni che mi sono familiari ma se conoscete altre soluzioni (semplici) ok comunque.
Grazie
2° ---------------
il post potrà risultare un pò lungo cortesemente leggetelo per voi potrebbe essere semplice aiutarmi
in questi giorni ho visto un pò di cose:
- ethereal è ottimo mi permette di verificare ciò che passa in rete.
- ho letto qualcosa di winpcap.....
- ho scritto un micro applicativo in Javascript..
- ho scritto un micro applicativo in java che filtra il traffico di una pagina web.
Premetto che sono NON sono un grande programmatore, vorrei realizzare qualcosa nel modo più semplice ed ho bisogno dei vostri suggerimenti sulla strada da intraprendere.
Provo a spiegare il mio obiettivo:
vorrei scrivere un software per potere analizzare il contenuto di una pagina web, seguire i link presenti nella pagina ed analizzare le pagine collegate.
Provo a spiegare la mia logica (ho pensato ad alcune soluzioni):
1) - uso un linguaggio interno al browser per pilotare il browser stesso e controllare i contenuti della finestra: ho già utilizzato il Javascript, ma sia IExplorer che Firefox mi danno errore di protezione (una finestra ne crea un'altra ma una volta che quest'ultima viene reindirizzata ne si perde il controllo e l'accesso, e si può solo chiudere; forse questo problema si può risolvere caricando delle estensioni (altre classi di javascript che violano questo criterio di sicurezza)).
2) - scrivere una estensione di Firefox che possa pilotare il browser (ma non so neanche da dove iniziare).
3) - prendere i sorgenti di Firefox, modificarli all'occasione e ricompilare (neanche qui so da dove iniziare).
4) - scrivere un applicativo che simuli un server sulla porta 80 localhost intercetti le richieste le reindirizzi al sito da analizzare, prenda ciò che il sito restituisce lo analizzi e lo passi al browser: già realizzato in Java ma ho strani problemi di sincronismo (spesso le pagine non sono complete) ed ho anche il problema di decodificare il sorgente html codificato GZIP (in pratica intercetto il protocollo http).
5) - analizzare i protocolli di rete (se non ho capito male winpcap permette di fare questo) ma poi dovrei riuscire ad interpretare, disimpacchettare tutto.....
Sono 5 approcci architetturali differenti da un livello (architetturale) più alto ad uno più basso. Io personalmente preferirei il 4 che potrebbe essere portatabile su più piattaforme ed indipendente dal browser.
Attualmente sono in un vicolo cieco......
Attendo Consigli Grazie :)
Ps: Ho cercato di essere sintetico, nel caso qualcosa non fosse chiaro chiedete.
EDIT: Valutate le difficoltà escludo il punto 3.
3° ---------------
Valutate le difficoltà di installazione, compilazione .... direi che non sono in grado di gestire il punto 3 e neanche il 5 anche se vedendo le api delle pcap sono veramente potenti ma strumenti di sviluppo dei drivers ecc... non è roba per me.
restano i punti 1,2,4 dai su qualche consiglio o se lo pensate scrivete pure che sto sbagliando tutto .
Sto postando anche per questo....
Grazie.
-------------------
ok spero che qualcuno abbiaun minimo di conoscenze e di pazienza per darmi un consiglio
Ciao e Grazie