阿里智勇大闯关通关方法

公布了答案可能就没意思了,本来想等结束了再贴。后来看别人贴了也就贴出来了。网址:http://ued.campus.alibaba.com/quiz3/(已失效)

第一关:

直接源代码搜页面跳转,然后手动执行跳转过程

d = document.getElementById("page");
code = d.getAttribute("data-t");
window.location=Base64.decode(code);

第二关:

移动镜子直到光线照射到两个点。这个有意思,果断保存网页,以后没事了拿来玩,做个小游戏。

ma = document.getElementById("ma");
mb = document.getElementById("mb"); 
ma.style.webkitTransform="rotate(-67.5deg)"; 
ma.style.top = "550px";
ma.style.left = "830px"; 
mb.style.webkitTransform="rotate(180deg)";
mb.style.left="630px";
mb.style.top="335px";

第三关:

用canvas绘制二维码

con = document.getElementById('qr-canvas').getContext('2d'); 
c= //网页中注释掉的一长串数字
d = c.split(" "); 
for(var e in d){ console.log(d[e]); 
  f = d[e].split(","); console.log(f); 
  con.fillRect(Number(f[0]),Number(f[1]),Number(f[2]),Number(f[3])); 
}

第四关:

第一次人肉通过,结果最后一关没在规定时间内做完,然后写代码记录信息。也可以通过user script或者chrome extension来自动将js载入到页面,懒得做,就把这段js保存到书签中,每次打开新页面就点击一下。最后去localStorage找信息。

var m = document.getElementById("message");
if(!localStorage.msg)
  localStorage.msg = "";
localStorage.msg += m.innerHTML;
var next = document.getElementById("next-room");
var url = window.location.href;
url = url.replace(/room=.*$/, "room=" + next.innerHTML);
window.location = url;

第五关:

真的是拼人品。有一次轻松猜对,有一次搜索也查不出来。

第六关:

和第一关类似。

d = document.getElementById("page");
code = d.getAttribute("data-p");
window.location=Base64.decode(code);

然后第二天收到了miss-x的邮件。周末改改简历再投吧,之前的简历写的太烂了。

Comments

comments powered by Disqus