文章目录
1.simple_js
- 1.simple_js
- 2.xff_referer
- 3.weak_auth
- 4.webshell
- 5.command_execution
- 6.simple_php
题目链接:点击这里(第一次点击需要登录之后才能看到)
题解:打开之后,发现有输入密码,但是不管输入什么,永远都提示以下信息。
看来需要查看一下网页源代码来找问题,找到源代码后,如下所示,我们需要把js部分拉出来分析一下。
下面分析一下这段代码。
//定义一个函数
function dechiffre(pass_enc){
//定义字符串pass
var pass = "70,65,85,88,32,80,65,83,83,87,79,82,68,32,72,65,72,65";
//将字符串pass_enc以逗号分割,组成字符串数组tab
var tab = pass_enc.split(',');
//将字符串pass以逗号分割,组成字符串数组tab2
//定义一堆变量,给l和p赋初值,给i赋初值,给j赋初值为tab长度
var tab2 = pass.split(',');var i,j,k,l=0,m,n,o,p = "";i = 0;j = tab.length;
//给k赋初值为j
k = j + (l) + (n=0);
//给n赋初值为tab2长度
n = tab2.length;
//该for循环实现的功能为:将tab2中的前5个数字转换为对应的ASCII码形式
//比如:o=tab2[0]="70",70为F,将F加入p中
//最后循环结束,p="FAUX "
for(i = (o=0); i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?