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!

Gambas-it amplia il bacino di utenza

Il forum di Gambas-it può essere visto come una creatura pensante. Tutto quello che gli utenti vogliono o cercano è analizzato, coma accadeva sul pianeta Solaris, e reso vivo nella speranza che ciò renda l’utente felice del servizio che si vuole offrire.

Creare un software non vuol dire solo scrivere codice ma, allo stato attuale dei fatti, vuol dire anche regalare all’utente una piacevole esperienza grafica. Vista la sempre più crescente richiesta da parte degli utenti di addobbi grafici per i propri software, abbiamo pensato di istituire un punto di incontro tra programmatori e grafici.

L’angolo dell’artista è pensato come un luogo di proposta e di richiesta.

Sei un grafico?

Bene! Benvenuto. Iscriviti al nostro forum, anche se non conosci la programmazione, e potrai creare icone, sfondi, oggetti particolari, banner grafici da proporre ai programmatori per aiutarli nel loro lavoro/hobby. Ti chiediamo solo di rilasciare i tuoi lavori sotto licenza GPL in modo che chi le usa possa essere completamente libero di farlo. Apri un topic nel quale presenterai:
  • Tipo di lavoro
  • Contenuto
  • Licenza
  • Varie ed eventuali
  • Lavoro allegato
Chi è interessato scaricherà il tuo lavoro e lo userà nel suo software.

Sei un programmatore?

Magari sei già iscritto e ci conosci. Chiedi a tutti i grafici in ascolto di creare per te un’icona, un set di icone, uno sfondo, un banner, etc… Chiunque ne ha voglia potrà postarti il suo lavoro e tu sceglierai quello che più rappresenta le tue idee. Tuttavia tutto quello che non hai scelto resterà comunque a disposizione di altri programmatori interessati. Apri un topic nel quale presenterai:
  • Tipo di lavoro
  • Contenuto
  • Descrizione dettagliata il più possibile
  • Varie ed eventuali
Come vedete abbiamo tanta carne al fuoco. Venite ad iscrivervi se siete grafici o programmatori. C’è posto per tutti.