攻防世界web练习
十二、simple_js(简单的JavaScript)
小宁发现了一个网页,但却一直输不对密码。(Flag格式为 Cyberpeace{xxxxxxxxx} )
http://111.200.241.244:54896/
ASCII((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC 646
[原理]
javascript的代码审计
[目地]
掌握简单的javascript函数
[环境]
windows10专业版
[工具]
firefox
[步骤]
-
在打开页面按提示输入密码,尝试输入后结果都是
“FAUX PASSWORD HAHA”。按F12,查看源代码。
-
进行代码审计,发现不论输入什么都会跳到假密码,真密码位于 fromCharCode 。且编码方式为base16
-
先将字符串用python处理一下(解码),得到数组[55,56,54,79,115,69,114,116,107,49,50]
-
将得到的数字分别进行ASCII处理,可得到字符串“786OsErtk12”
a = [55,56,54,79,115,69,114,116,107,49,50]
c = ""
for i in a:
b = chr(i)
c = c + b
print(c)
- 根据题目规范,flag的值为:Cyberpeace{786OsErtk12}