Hacker Game: Soluzione livello 3 – Metodo 1


Bene, bene, bene. Che voi siate lettori nuovi o che stiate seguendo il cammino verso l’illuminazione, sicuramente siete qui perchè l’Hacker Game vi sta facendo perdere la testa e vi sta facendo trascorrere notti insonni! Non temete amici, sono qui come paladino della giustizia per aiutarti in questo sporco lavoro (qualcuno dovrà pur farlo no?)

Dopo aver superato il secondo livello in ben due modi diversi (metodo 1 e metodo 2), ci si palesa davanti il nuovo fiammeggiante livello! Il livello 3, a differenza dei due precedenti è un po’ più subdolo (ora vedremo perchè) e come il suo precedessore, può essere risolto in due modi differenti. Oggi vedremo il primo.

Come sempre apriamo il sorgente della pagina web, grazie alle opzioni del nostro browser, e vediamo quale sorpresa ci riserva. Esso si presenterà così:


Analizziamo il codice per bene e cosa troviamo? Ma guarda un pò, dalla riga 70 si presenta una soluzione pari pari al livello precedente.


function controlla(){
if (document.all.user.value == "daniele"
&& document.all.pass.value == "ghidoli"){
window.location.href = "livello4.html";
}else alert("User o password non corretti!");
}


Facile allora, penserete voi. Nulla di più sbagliato. A differenza di quanto si possa pensare, questa funzione è messa lì proprio per ingannare l’utente che proviene dal livello precedente. Essa infatti, come noteranno gli occhi più esperti, è chiusa tra due simboli che in HTML indicano i commenti. Pertanto l’uso delle informazioni contenute in queste righe è totalmente inutile e forviante. In realtà la soluzione utilizzata per proteggere questa pagina web è molto simile a quella del livello precedente ma è stata, astutamente, nascosta.

La cosa che deve interessarci ora è vedere in realtà dove sono nascosto le informazioni a noi utili. Esse, vi anticipo, si trovano in in file particolare fuori dal sorgente della pagina web che stiamo visualizzando. Se torniamo alla riga 67 possiamo leggere:

script language=JavaScript src=“secondo.js”

Cosa vuol dire?Questa riga è interessante per noi poichè ci indica che nella pagina web è incluso un file di tipo Javascript che conterrà ovviamente qualcosa. Provate ad indovinare cosa contiene? Ovvio, al suo interno ci saranno i dati che ci interessano per effettuare il login nella pagina. Apriamo il sorgente del javascript cliccandoci sopra o, se tale soluzione non è contemplata sul nostro browser, scarichiamolo inserendo nella barra degli URL l’indirizzo


e aprendolo, una volta scaricato, con un blocco note. Esso avrà al suo interno il seguente codice:


Ottimo! Ecco proprio ciò che ci serviva. Come per il precedente livello, abbiamo ottenuto perfettamente in chiaro le due parole chiave che ci servivano, ovvero “pippo” come username e “paperino87” per la password.

Ora correte alla pagina e inserite questi dati. Premete invio e buon hacking!!!

Hacker Game: Soluzione livello 2 – Metodo 2

Come abbiamo già visto, il secondo livello di Hacker-game può essere risolto con facilità spulciando per bene i sorgenti della pagina web che si ha davanti. Bene, direte voi, nulla di più facile. E invece non è così. Il mondo dell’informatica e della programmazione(come molte altre discipline) è bello perchè vario! Vario è da intendersi come il raggiungimento di uno scopo usando anche strade diverse da quelle convenzionalmente riconosciute. Proprio su questo presupposto nasce l’hacking.

Ai lettori più attenti sarà sicuramente saltato agli occhi come nelle tre righe di codice che ho evidenziato nel precedente post ci fossero ben due soluzioni alla risoluzione del livello e non una come ho fatto notare.

Ripescando la parte di nostro interesse avevamo quanto segue:

function check(user, pass){
if (user == “login” && pass == “segreto”)
parent.location.href = “/daniele/default.asp?lev=accidempoli”;
else alert(“User o password non corretti!”);
}

La nostra attenzione era stata catturata direttamente dalle voci user e pass ma c’è una cosa ancora più interessante. In questa funzione check si vede che se il confronto tra il contenuto delle due caselle presenti sulla pagina è uguale alle parole segrete decise dall’autore (ovvero le stringhe “login” e “pass”) allora si ottiene il passaggio di una stringa che altri non è che la pagina alla quale ci dobbiamo recare, ovvero il livello successivo!
Facendo attenzione infatti si legge:

parent.location.href = “/daniele/default.asp?lev=accidempoli”;

Ottimo! Quindi chi ci vieta di prelevare il path che c’è dopo parent.location.href e di unirlo in cascata al link radice del sito e di accedere direttamente come abbiamo già fatto per il primo livello? Pertanto potete andare nella barra degli indirizzi del vostro browser e digitare:

www.telerie-effegibi.it/daniele/default.asp?lev=accidempoli

Buon hacking a tutti!

Hacker Game: Soluzione livello 2 – Metodo 1


Benvenuti alla seconda puntata della seria “Risolviamo Hacker Game”.

Nel precedente post abbiamo visto come è stato semplice avanzare di livello ed ora vi dimostrerò che questo livello è altrettanto facile nella sua risoluzione.

La pagina web che abbiamo davanti differisce dalla precedente poichè ha lo stile di una comunissima pagina di login. Questo vuol dire che molto probabilmente bisogna trovare la giusta combinazione di UserName e Password per andare avanti nel gioco.


Come per il livello precedente apriamo, mediante le opzioni del nostro browser, il sorgente della pagina ed analizziamolo per vedere se c’è qualcosa che può interessarci.

Esso dovrebbe presentarsi così:


Se lo leggiamo per bene, escludendo la normale composizione dei tag HTML, vediamo che quello che ci interessa è scritto dalle riga 70 alla 75, dove possiamo leggere:

function check(user, pass){
if (user == “login” && pass == “segreto”)
parent.location.href = “/daniele/default.asp?lev=accidempoli”;
else alert(“User o password non corretti!”);
}

Se analizziamo bene questo codice vediamo che esso non è altro che una funzione check che accetta come parametri user e pass (che non sono altro che quello che scriviamo nelle due caselle presenti nella pagina web) e controlla che corrispondano a quelle prefissate dall’autore. Ma allora questo vuol dire che quelle due parole scritte tra apici sono le parole chiave che cercavamo? Esatto! l’username e la password che ci servivano sono scritte chiaramente lì e sono “login” e “segreto”.

Ora correte alla pagina web e inserite le due stringhe nelle rispettive caselle, cliccate su ENTER e buon hacking!