Notizie: se possiedi un dispositivo Android, prova Firefox per Android, un browser scattante e dinamico per navigare in ambiente mobile.

Autore Topic: [FF] Estensione IPFuck  (Letto 1319 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline LolloMazzy

  • Post: 7
[FF] Estensione IPFuck
« il: 15 Gennaio 2015 10:33:43 »
Salve, premetto che sono nuovo in questo forum e non ho una grandissima manualità coi codici.

Ho un progetto da portare a termine per l'Università in cui devo dimostrare e spiegare il funzionamento del estensione Firefox di IPFuck
https://addons.mozilla.org/it/firefox/addon/ipflood/?src=ss
In parole povere, come afferma lo sviluppatore (http://ipfuck.p4ul.info/), questo programmino in JavaScript andrebbe a simulare in un certo senso il lavoro di un proxy poichè aggiunge all'header del protocollo htttp dei parametri consueti ad un web server proxy e cioè ponendo degli IP a random oppure scelti.

Vi chiedo quindi di aiutarmi a capire come tale componente (attraverso Javascript) vada ad agire sul protocollo http cambiando l'header e di conseguenza i parametri dell'indirizzo IP.
« Ultima modifica: 16 Gennaio 2015 12:24:31 da LolloMazzy »

Offline Mte90

  • Post: 1333
    • Mte90.Net
Re: [FF] Estensione IPFuck
« Risposta #1 il: 15 Gennaio 2015 12:09:55 »
Precisiamo che non capisco cosa c'entri l'iphone visto che parliamo di un'estensione per Firefox ma comunque mi sembra strano che l'università di faccia studiare un'estensione ed allo stesso tempo non hai manualità con la programmazione.
Comunque il sistema è molto semplice.
Come puoi vedere su https://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol ogni volta che visiti una pagina web non si ottiene solo la pagina web ma anche delle informazioni che servono per sapere se la connessione è andata a buon fine ed altre cose.
Solo che questa estensione è un proof of concept ovvero è un'esperimento per dimostrare che si possono cambiare questi parametri di ogni richiesta (perchè quando navighi una pagina web il server ottiene delle tue informazioni e te ne risponde altre) tramite browser ma non rende anonimi.
Non fà il lavoro di un proxy perchè cambia solo delle informazioni tra cui l'ip ma il server sà qual'è l'ip perchè tu fai la richiesta.
Il concetto è che alcuni script per verificare gli ip sfruttano le informazioni di queste chiamate quindi dai l'impressione al server di essere connesso da un'altra parte ma ci sono dei sistemi che permettono di avere il vero indirizzo ip quindi diciamo che non è una soluzione che ti rende anonimi.

Offline LolloMazzy

  • Post: 7
Re: [FF] Estensione IPFuck
« Risposta #2 il: 15 Gennaio 2015 12:22:28 »
Innanzitutto t ringrazio per la risposta.  :D
Ho scritto iPhone perchè ho l'abbreviazione quando scrivo IP.
In ogni caso l'università mi ha dato questo progetto per analizzarlo e non da programmare.

Ora hai detto tutto giusto e di fatti queste cose le sapevo, ossia che non è per nulla uno strumento di anonimato e che è una versione di dimostrazione, ma la mia domanda è più specifica. Dal momento che devo tirarci su una relazione, oltre a mettere screen del reale funzionamento dello script sia attraverso siti di rilevamento IP sia attraverso lo sniffamento dei pacchetti con Wireshark, volevo implementare la cosa facendo riferimento al codice script che va a cambiare/aggiungere i campi IP (X-FORWARDED-FOR, CLIENT-IP e VIA).
IN parole povere, quale parte del codice JavaScript dell'estensione e come in Firefox va ad agire sul protocollo HTTP?

Offline Mte90

  • Post: 1333
    • Mte90.Net
Re: [FF] Estensione IPFuck
« Risposta #3 il: 15 Gennaio 2015 20:00:10 »
Non ho letto il codice dell'estensione quindi posso dirti solo come funziona.
Lui cambia le informazioni che manderebbe il browser, in questo caso firefox, cambiando i valori di questi parametri. non agisce sul protocollo http agisce su come firefox manda queste informazioni tramite il protocollo http al server

Offline LolloMazzy

  • Post: 7
Re: [FF] Estensione IPFuck
« Risposta #4 il: 15 Gennaio 2015 20:48:47 »
Ripeto, non sono molto informato ma da quello che ho potuto studiare e da quello che ho capito cercando in internet per questo progetto, il protocollo HTTP invia tramite un user agent (firefox) dei pacchetti di richiesta ad un server e il server rimanderà la risposta. Per instaurare questa comunicazione ci dovrebbe essere di mezzo anche il protocollo dei SOCKET ma in ogni caso il pacchetto HTTP nella sue intestazioni (Header) c'è l'indirizzo della sorgente e della destinazione: te lo dico quasi con certezza perché l'ho visto tramite WireShark.
Proprio per questo dico che l'estensione si agisce prima dell'invio della richiesta ma va a modificare proprio questa nella sua intestazione

Offline Mte90

  • Post: 1333
    • Mte90.Net
Re: [FF] Estensione IPFuck
« Risposta #5 il: 16 Gennaio 2015 11:53:00 »
si certo la modifica, questa modifica la fa agendo su come firefox invia queste informazioni.

Offline LolloMazzy

  • Post: 7
Re: [FF] Estensione IPFuck
« Risposta #6 il: 16 Gennaio 2015 12:28:01 »
Scusate la mia insistenza/ignoranza.. ma potrei avere delle delucidazioni su questa modifica che il codice fa in firefox?
Più in particolare...qual'è la parte di codice dell'estensione che viene usata per cambiare questi header? e una spiegazioni a grandi linee di come l'engineer di FF implenta le estensioni nel HTTP.

E' giorni che ci sto sopra e sto uscendo di testa, scusate  :sbat: :sbat: :sbat:
THANKS

Offline Mte90

  • Post: 1333
    • Mte90.Net
Re: [FF] Estensione IPFuck
« Risposta #7 il: 16 Gennaio 2015 15:50:50 »
Apri il file xpi dell'estensione con un programma epr aprire i file zip e vai dentro la cartella chrome/content li c'è il file ipfuck.js che fa questo lavoro di cambiare le informazioni che manda il browser.

Offline LolloMazzy

  • Post: 7
Re: [FF] Estensione IPFuck
« Risposta #8 il: 16 Gennaio 2015 17:26:20 »
Apri il file xpi dell'estensione con un programma epr aprire i file zip e vai dentro la cartella chrome/content li c'è il file ipfuck.js che fa questo lavoro di cambiare le informazioni che manda il browser.

Ho un Mac. Sono andato in Applicazioni --> Mozilla Firefox (apri come pacchetto) --> Content
Ed ora?  http://imageshack.com/a/img538/8206/7pic2l.png

https://github.com/0xa/chromium-ipfuck  Questi file messi a disposizione dallo sviluppatore vanno bene?

Offline Iceberg

  • Moderatore
  • Post: 9218
Re: [FF] Estensione IPFuck
« Risposta #9 il: 16 Gennaio 2015 19:22:17 »
Vai in questa pagina:
https://addons.mozilla.org/it/firefox/addon/ipflood/
Clic con il tasto destro sul tastone giallo "+ Add to Firefox", nel menu contestuale che ti si aprirà scegli l'opzione "Salva destinazione con nome...".
Nella tua cartella di download ti ritroverai un file chiamato ipflood-1.2.1-fx.xpi, estrailo è un file zip, otterrai tutti i file dell'estensione con la loro struttura in cartelle e sottocartelle. Studiando questi file potrai capire come funziona l'estensione.

Offline LolloMazzy

  • Post: 7
Re: [FF] Estensione IPFuck
« Risposta #10 il: 16 Gennaio 2015 19:30:33 »
Molto esaustivi!  :D Grazie @Iceberg e @Mte90

Ultima domanda...una guida veloce ma allo stesso tempo di buona comprensione di vostra conoscenza sul JavaScript, ne ho trovate alcune e anche ricche ma sono un malloppo tanto   :(

0 Utenti e 1 Visitatore stanno visualizzando questo topic.