{"id":139,"date":"2010-07-10T18:44:00","date_gmt":"2010-07-10T18:44:00","guid":{"rendered":"http:\/\/e-ware.org\/blog\/?p=139"},"modified":"2010-07-10T18:44:00","modified_gmt":"2010-07-10T18:44:00","slug":"hacker-game-soluzione-livello-2-metodo-1","status":"publish","type":"post","link":"http:\/\/e-ware.org\/blog\/hacker-game-soluzione-livello-2-metodo-1\/","title":{"rendered":"Hacker Game: Soluzione livello 2 &#8211; Metodo 1"},"content":{"rendered":"<div><span><br \/><\/span><\/div>\n<div><span>Benvenuti alla seconda puntata della seria <\/span><a href=\"http:\/\/soluzionisoftware.blogspot.com\/2010\/06\/hacker-game-prossima-risoluzione.html\"><span>&#8220;Risolviamo Hacker Game&#8221;<\/span><\/a><span>.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Nel <\/span><a href=\"http:\/\/soluzionisoftware.blogspot.com\/2010\/07\/hacker-game-soluzione-livello-1.html\"><span>precedente post<\/span><\/a><span> abbiamo visto come \u00e8 stato semplice avanzare di livello ed ora vi dimostrer\u00f2 che questo livello \u00e8 altrettanto facile nella sua risoluzione.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>La pagina web che abbiamo davanti differisce dalla precedente poich\u00e8 ha lo stile di una comunissima pagina di login. Questo vuol dire che<\/span><i><span> molto probabilmente<\/span><\/i><span> bisogna trovare la giusta combinazione di <\/span><b><span>UserName<\/span><\/b><span> e <\/span><b><span>Password<\/span><\/b><span> per andare avanti nel gioco.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><img decoding=\"async\" src=\"http:\/\/1.bp.blogspot.com\/_Tg1CIil2fDM\/TDjDZaBROHI\/AAAAAAAAAnU\/_kQp4o3l_5Q\/s400\/hack2\" border=\"0\" alt=\"\"><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Come per il livello precedente apriamo, mediante le opzioni del nostro browser, il sorgente della pagina ed analizziamolo per vedere se c&#8217;\u00e8 qualcosa che pu\u00f2 interessarci.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Esso dovrebbe presentarsi cos\u00ec:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Se lo leggiamo per bene, escludendo la normale composizione dei tag HTML, vediamo che quello che ci interessa \u00e8 scritto dalle riga 70 alla 75, dove possiamo leggere:<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div>\n<div><i><span>function check(user, pass){<\/span><\/i><\/div>\n<div><i><span>  if (user == &#8220;login&#8221; &#038;&#038; pass == &#8220;segreto&#8221;)<\/span><\/i><\/div>\n<div><i><span>  parent.location.href = &#8220;\/daniele\/default.asp?lev=accidempoli&#8221;;<\/span><\/i><\/div>\n<div><i><span>  else alert(&#8220;User o password non corretti!&#8221;);<\/span><\/i><\/div>\n<div><i><span>}<\/span><\/i><\/div>\n<\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Se analizziamo bene questo codice vediamo che esso non \u00e8 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&#8217;autore. Ma allora questo vuol dire che quelle due parole scritte tra apici sono le parole chiave che cercavamo? Esatto! l&#8217;username e la password che ci servivano sono scritte chiaramente l\u00ec e sono <\/span><b><span>&#8220;login&#8221;<\/span><\/b><span> e <\/span><b><span>&#8220;segreto&#8221;<\/span><\/b><span>.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span>Ora correte alla pagina web e inserite le due stringhe nelle rispettive caselle, cliccate su <\/span><b><span>ENTER<\/span><\/b><span> e buon hacking!<\/span><\/div>\n<div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Benvenuti alla seconda puntata della seria &#8220;Risolviamo Hacker Game&#8221;. Nel precedente post abbiamo visto come \u00e8 stato semplice avanzare di livello ed ora vi dimostrer\u00f2 che questo livello \u00e8 altrettanto facile nella sua risoluzione. La pagina web che abbiamo davanti differisce dalla precedente poich\u00e8 ha lo stile di una comunissima pagina di login. Questo vuol [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56,4],"tags":[],"class_list":["post-139","post","type-post","status-publish","format-standard","hentry","category-hacking","category-opencode"],"views":1306,"_links":{"self":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/comments?post=139"}],"version-history":[{"count":0,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/posts\/139\/revisions"}],"wp:attachment":[{"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/media?parent=139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/categories?post=139"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/e-ware.org\/blog\/wp-json\/wp\/v2\/tags?post=139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}