[b01lers2020]Welcome to Earth
创始人
2024-02-15 12:19:06
0

刚点进来会一直加载,然后跳转到了/die

看一下刚进来页面的源代码


Welcome to Earth

AMBUSH!

You've gotta escape!

可以看到keycode == 27的时候会跳转到/chase/页面,27是键盘上的ESC键,当然我们也可以直接输入chase直接跳转到这个页面,然后查看chase页面的源码


Welcome to Earth

CHASE!

You managed to chase one of the enemy fighters, but there's a wall comingup fast!

可以看到有个leftt,访问他

页面源代码


Welcome to Earth

SHOOT IT

You've got the bogey in your sights, take the shot!


点Take the shot会跳转到die

在注释里面可以看到shoot,访问

点击Continue跳转到door

页面源代码


Welcome to Earth

YOU APPROACH THE ALIEN CRAFT!

How do you get inside?

0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359

在最下面有个check_door函数,他是从上面的/static/js/door.js导入的

function check_door() {jvar all_radio = document.getElementById("door_form").elements;var guess = null;for (var i = 0; i < all_radio.length; i++)if (all_radio[i].checked) guess = all_radio[i].value;rand = Math.floor(Math.random() * 360);if (rand == guess) window.location = "/open/";else window.location = "/die/";
}

直接访问open

页面源代码


Welcome to Earth

YOU FOUND THE DOOR!

How do you open it?

查看/static/js/open_sesame.js

function sleep(ms) {return new Promise(resolve => setTimeout(resolve, ms));
}function open(i) {sleep(1).then(() => {open(i + 1);});if (i == 4000000000) window.location = "/fight/";
}

访问fight

同样的,得到

// Run to scramble original flag
//console.log(scramble(flag, action));
function scramble(flag, key) {for (var i = 0; i < key.length; i++) {let n = key.charCodeAt(i) % flag.length;let temp = flag[i];flag[i] = flag[n];flag[n] = temp;}return flag;
}function check_action() {var action = document.getElementById("action").value;var flag = ["{hey", "_boy", "aaaa", "s_im", "ck!}", "_baa", "aaaa", "pctf"];// TODO: unscramble function
}

可以看到有flag,但是被打乱了

这里就可以对这个存放flag的数组进行排列了,python中组合用的是itertolls中的combinations,而排列则是permutations

脚本:

from itertools import permutationsflag = ["{hey", "_boy", "aaaa", "s_im", "ck!}", "_baa", "aaaa", "pctf"]item = permutations(flag)
for i in item:k = ''.join(list(i))if k.startswith('pctf{hey_boys') and k[-1] == '}':print(k)

得到

flag为pctf{hey_boys_im_baaaaaaaaaack!}

相关内容

热门资讯

捐赠的古画鉴定是“伪作”,就能... 近日,“南京博物院馆藏明代仇英《江南春》图卷现身拍卖市场”事件持续发酵——1959年庞莱臣后人庞增和...
商丘公安3小时抓获犯罪嫌疑人 民警3小时快速破案 群众手写感谢信致谢 “警察同志,多亏了你们,帮我追回了汽车……”12月15日,居...
国常会:审议通过《中华人民共和... 李强主持召开国务院常务会议,审议通过《中华人民共和国增值税法实施条例(草案)》和《商事调解条例(草案...
博世科:公司提起重大诉讼,涉案... 新京报贝壳财经讯 12月19日,博世科公告,公司因与花垣县盛鑫资产经营有限公司发生合同纠纷,向湖南省...
冲上热搜!女子意外去世,丈夫与... 今天,话题“女子去世丈夫与岳父母争50万保险金”冲上热搜,引发网友热议。 段先生的妻子韩女士曾在某...
山西省、青海省将实施境外旅客购... 中新网北京12月19日电 (记者 赵建华)财政部、国家税务总局19日公布,自2026年1月1日起,山...
李强主持召开国务院常务会议,审... 李强主持召开国务院常务会议,审议通过《中华人民共和国增值税法实施条例(草案)》和《商事调解条例(草案...
民用航空法修改:拟对航班延误和... 12月19日,全国人大常委会法工委举行记者会,发言人黄海华介绍,在即将召开的十四届全国人大常委会第十...
原创 因... 眼看他高楼起,眼看他宴宾客,眼看他楼塌了! 今天的故事主角——李厚霖↓ 不认识?没关系,他还有两个...
华夏时评:锻造政策合力,驱动内... 方向既定,时不我待。 2025年末的中央经济工作会议,刚刚确定2026年的经济大方向,一场“全方位扩...