您当前的位置: 首页 > 

小天才才

暂无认证

  • 0浏览

    0关注

    168博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

【和小白一起练习CTF】攻防世界:web基础练习题(2)

小天才才 发布时间:2022-08-11 16:36:47 ,浏览量:0

文章目录
      • 1.simple_js
      • 2.xff_referer
      • 3.weak_auth
      • 4.webshell
      • 5.command_execution
      • 6.simple_php

1.simple_js

题目链接:点击这里(第一次点击需要登录之后才能看到)

题解:打开之后,发现有输入密码,但是不管输入什么,永远都提示以下信息。 在这里插入图片描述

看来需要查看一下网页源代码来找问题,找到源代码后,如下所示,我们需要把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             
关注
打赏
1658396332
查看更多评论
0.0581s