Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    34

    [Java] Client-Server. (IP - Spoofing)

    Ciao a tutti raga mi sono da poco laureato in informatica e nell'attesa di cominciare a lavorare, vorrei ampliare le mie conoscenze java e applicarle..
    Quello che volevo realizzare è un client e un server in cui il server resta in ascolto di un semplice messaggio. Quando il client invia il messaggio finisce la comunicazione. In particolare vorrei provare ad inviare il messaggio specificando un id pubblico diverso da quello reale... È possibile?

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tuturo Visualizza il messaggio
    Quello che volevo realizzare è un client e un server in cui il server resta in ascolto di un semplice messaggio. Quando il client invia il messaggio finisce la comunicazione.
    Questo certo che è fattibile (chiaramente dovresti scendere e approfondire un po' più in dettaglio).

    Quote Originariamente inviata da tuturo Visualizza il messaggio
    In particolare vorrei provare ad inviare il messaggio specificando un id pubblico diverso da quello reale... È possibile?
    Che intendi con "diverso da quello reale"? Se il server deve essere raggiungibile solo sulla tua rete locale, l'indirizzo IP da usare sarà chiaramente entro la tua rete locale, che tipicamente usa i range di IP "privati". L'unica cosa da controllare è un eventuale firewall sw sulla macchina dove gira il server.

    Se il server deve essere raggiungibile da internet, devi conoscere l'IP "pubblico" assegnato dal provider alla connessione usata dal server per affacciarsi su internet. E chiaramente devi controllare tutti gli eventuali router, firewall hw/sw in modo che la porta del server sia accessibile fin da internet.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    34
    Correggimi se sbaglio... Il server non deve essere obbligatoriamente a conoscenza dell'ip del client giusto?

    Il mio intento era creare un client che invia un messaggio al server utilezzando l'ip di un utente a caso..
    In modo che se il server andava a stampare l'ip del mittente ne veniva fuori uno "fasullo" a caso

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tuturo Visualizza il messaggio
    Il server non deve essere obbligatoriamente a conoscenza dell'ip del client giusto?
    A priori no, non deve saperlo (a meno che si debbano fare cose particolari, per security o altro).
    Il server comunque "sa" il IP del client quando riceve la connessione. Se parliamo ad esempio di Socket TCP in Java, quando il ServerSocket fornisce il Socket per la comunicazione, da quest'ultimo il getInetAddress() fornisce l'address "remoto" (dal punto di vista del server), cioè del "client".

    Quote Originariamente inviata da tuturo Visualizza il messaggio
    Il mio intento era creare un client che invia un messaggio al server utilezzando l'ip di un utente a caso..
    In modo che se il server andava a stampare l'ip del mittente ne veniva fuori uno "fasullo" a caso
    Ma che vuol dire?!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    34
    forse sto complicando un po le cose... riprendo la frase di wikipedia che è scuramente più chiaro ahahah

    "In una rete di computer, con il termine di IP spoofing si indica una tecnica tramite la quale si crea un pacchettoIP nel quale viene falsificato l'indirizzo IP del mittente.
    Nell'header di un pacchetto IP si trova uno specifico campo, il Source Address, il cui valore indica l'indirizzo IP del mittente. Semplicemente modificando questo campo si può far credere che un pacchetto IP sia stato trasmesso da una macchina differente."

    Voglio eseguire questa tecnica in un semplice client server... non so se si possa fare

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tuturo Visualizza il messaggio
    In una rete di computer, con il termine di IP spoofing si indica una tecnica tramite la quale si crea un pacchettoIP nel quale viene falsificato l'indirizzo IP del mittente.

    Voglio eseguire questa tecnica in un semplice client server... non so se si possa fare
    Ok, ho capito cosa intendi. Ma per poter creare pacchetti IP con IP "falsificato" bisogna usare quelli che vengono chiamati "raw socket" (vedi Wikipedia: http://en.wikipedia.org/wiki/Raw_socket ) e a seconda del S.O. esso può eventualmente offrire questa possibilità ma a livello di API "nativa".

    Con Java e solo con il framework standard, semplicemente non puoi arrivare al livello dei raw socket. Quindi di per sé con Java non puoi falsificare i pacchetti IP.
    Ultima modifica di andbin; 14-04-2014 a 15:50
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    34
    grazie per la chiave di ricerca

    quindi dovrò per forza di cosa usare codice nativo se lo sai, sai dirmi con che linguaggio converrebbe?

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da tuturo Visualizza il messaggio
    quindi dovrò per forza di cosa usare codice nativo se lo sai, sai dirmi con che linguaggio converrebbe?
    C/C++ a meno di trovare qualche "binding" per un altro linguaggio.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2010
    Messaggi
    34
    grazie vedrò di fare qualche ricerca spero di trovare qualche libreria già fatta... secondo me ci deve essere

Tag per questa discussione

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.