• Regolamento Macrocategoria DEV
    Prima di aprire un topic nella Macrocategoria DEV, è bene leggerne il suo regolamento. Sei un'azienda o un hosting/provider? Qui sono anche contenute informazioni per collaborare con Sciax2 ed ottenere l'accredito nella nostra community!

Modificare o file hosts

Max090

Utente Mitico
Autore del topic
20 Dicembre 2008
6.760
88
Miglior risposta
0
come tutti ben sanno - o almeno spero - il file hosts (c:\\windows\\system32\\drivers\\etc\\hosts) serve per associare un sito a un determinato IP in modo da favorire - o talvolta bloccare - il caricamento di pagine web, in poche parole funge da server DNS locale. Questo file è un file di sola lettura, ma questo particolare è facilmente superabile tramite comando shell - che esegue il comando scritto da dos -, vediamo un esempio per togliere la proprietà di sola lettura. Teniamo conto che ATTRIB è il 'prefisso' per determinare il cambio di attributi di un file da dos, -R serve per togliere la sola lettura - -readable -, +R invece per mettere la sola lettura - +readable -, associato a questi comandi mettiamo l'indirizzo del file del quale modificare gli attributi: in questo caso il file hosts.

Es.
CODICE
Shell "ATTRIB -R C:\\Windows\\system32\\drivers\\etc\\hosts"


Bene, ora abbiamo la possibilità di modificare il file hosts, cancelliamo il precedente file hosts ormai cancellabile con una semplice istruzione 'Kill'

Es.
CODICE
Kill "C:\\Windows\\system32\\drivers\\etc\\hosts"


Ora abbiamo ruota libera per creare un nuovo file tramite Output, che chiameremo hosts e metteremo al posto del precedente file - appena cancellato -.

Es.
CODICE
Open "C:\\Windows\\system32\\drivers\\etc\\hosts" For Output As #1
Print #1, "testo"
Close #1



#1 è per dare un'enumerazione al file creato, output è il metodo utilizzato per la creazione del file 'hosts' -ci sarebbe anche Append che al posto di sovrascrivere un documento aggiunge il testo una riga sotto di questo -, print serve per stampare "testo", Close per terminare l'operazione di scrittura.

Noi sostituiremo "testo" con - per esempio - "127.0.0.1 http://www.google.it". In questo modo quando il browser cercherà di caricare google farà riferimento all'IP 127.0.0.1 che ovviamente non darà risultati poichè è il proprio IP LoL Dunque il caricamento di google fallirà. Questo sistema è utilizzato:

#1 per lamerare
#2 per bloccare siti dannosi - es. alcuni antispyware aggiungono automaticamente al file hosts il blocco di alcuni siti pericolosi o contenenti materiale dannoso -.

Finito il lavoro rendiamo il tutto più verosimile possibile, ridiamo la proprietà di sola lettura al file hosts con il comando shell, utilizzando però stavolta +R al posto di -R.

CODICE
Shell "ATTRIB +R C:\\Windows\\drivers\\etc\\hosts"


____
Guida utile per:
- conoscenza delle funzioni del file hosts
- utilizzo dell'istruzione shell in vb6
- utilizzo dell'istruzione kill in vb6
- utilizzo del metodo output per la creazione di file in vb6
- modifica di attributi di file da dos
___

##############################################################
#I codici sono stati scritti al volo senza controllarli, potrebbero presentari errori, ma non credo.#
#La guida è stata scritta totalmente da .Shell di HackingStyle.forumcommunity.net #
##############################################################