Challenge #2 Blog SegInfo – Gabarito e Demonstração do Desafio de Aplicação Web
12 de dezembro de 2011
| Share |
|
« Voltar para as notícias do dia
Ao descompactar o arquivo desafio-seginfo.zip devemos abrir a página index.html no navegador, que será exibida da seguinte forma:

Então, temos uma contagem regressiva que começa em 24 horas e nosso objetivo é conseguir acessar a página que será exibida após o término das 24 horas antes que a mesma termine. O primeiro passo é fazer uma análise do código-fonte e descobrir como o contador funciona, utilize o atalho CTRL + U para visualizar o código da página:

Com o código-fonte em mãos conseguimos visualizar os arquivos javascript que são responsáveis pelo funcionamento do contador, então clicamos no script jquery.countdown.js e nele encontraremos o trecho de código startTime: “01:12:32:55″, mas este não é o valor inicial do contador.

Então pulamos para outro javascript, jquery.countdown-in.js, que ao abrir, encontramos o trecho com o valor correto, startTime: ’00:24:00:00′, e uma função chamada timerEnd, que aparentemente é executada após o término do contador e na qual se encontram diversas strings codificadas.

Agora precisamos decodificar o conteúdo de timerEnd. Para tal devemos copiar o valor que está armazenado na função:
\x30\x2E\x31\x3D\x22\x32\x2E\x33\x22″,”\x7C”,”\x73\x70\x6C\x69\x74″,”
\x77\x69\x6E\x64\x6F\x77\x7C\x6C\x6F\x63\x61\x74\x69\x6F\x6E\x7C\x66
\x35\x30\x63\x62\x31\x39\x33\x30\x62\x61\x37\x33\x33\x62\x34\x36\x65
\x62\x66\x32\x64\x62\x31\x30\x31\x38\x39\x62\x34\x34\x36\x7C\x68\x74
\x6D\x6C”,”\x72\x65\x70\x6C\x61\x63\x65″,”",”\x5C\x77\x2B”,”\x5C\x62″,”\x67
A seguir removemos os caracteres “(aspas) e ,(virgula) e também substituímos \x(barra e x) por : (dois pontos) , assim teremos valores em hexadecimal, ficando da seguinte forma:
:30:2E:31:3D:22:32:2E:33:22:7C:73:70:6C:69:74:77:69:6E:64:6F:77:7C:6C:6F:63:61:74
:69:6F:6E:7C:66:35:30:63:62:31:39:33:30:62:61:37:33:33:62:34:36:65:62:66:32:64:62
:31:30:31:38:39:62:34:34:36:7C:68:74:6D:6C:72:65:70:6C:61:63:65:5C:77:2B:5C:62:67
Agora precisamos converter esses valores em hexadecimal para ascii e obtemos o seguinte valor:
0.1=”2.3″|splitwindow|location|f50cb1930ba733b46ebf2db10189b446|htmlreplace\w+\bg
Interpretando a saída de forma clara:
window.location.href = “f50cb1930ba733b46ebf2db10189b446.html”;
Agora, basta substituirmos index.html na URL do navegador por f50cb1930ba733b46ebf2db10189b446.html e teremos acesso a página antes do término das 24 horas.
É isso pessoal! Até o próximo desafio! (:
« Voltar para as notícias do dia
Fale Conosco |
RSS |
Facebook |
SlideShare











