CTTSHOW-WEB入门-爆破25-28

  1. web25
    1. 题目:
    2. 解题思路及步骤:分析代码:
error_reporting(0);
include("flag.php");//包含文件flag.php
if(isset($_GET['r'])){$r = $_GET['r'];//获取参数rmt_srand(hexdec(substr(md5($flag), 0,8)));$rand = intval($r)-intval(mt_rand());if((!$rand)){//如果cookie中有一个token的值,并且是第二次和第三次生成的伪随机数的加和,则输出flagif($_COOKIE['token']==(mt_rand()+mt_rand())){echo $flag;}}else{echo $rand;}
}else{highlight_file(__FILE__);echo system('cat /proc/version');
} 
3. 于是就构造思路,首先,r=0,可以得到第一次生成伪随机数的值,于是尝试可得:![](https://cdn.nlark.com/yuque/0/2025/png/39210681/1737443339339-64cdc7d9-b419-487c-936e-6f4dda8c0c6b.png)由于要获得第二个和第三个伪随机数的值,因此要爆破 出种子的值,查阅大佬的wp,知道了一个反向爆破伪随机数种子的工具:php_mt_seed,下载链接:[php_mt_seed下载地址](https://www.openwall.com/php_mt_seed/)![](https://cdn.nlark.com/yuque/0/2025/png/39210681/1737443531246-ecd400eb-b292-4f9f-a509-6a0d092c59af.png)点击下载解压就行,之后将其拖进kali,并在当前目录打开终端,使用命令:./php_mt_seed 伪随机数,![](https://cdn.nlark.com/yuque/0/2025/png/39210681/1737444570419-4b4e5140-13b4-4ce0-b44b-c3af7e4c43cd.png)
4. 可以生成各种php版本的种子值,那么么知道是哪个种子呢:这时候就要用另一个插件:wappalyzer,在下载的时候踩了个小坑,应该是网络问题,于是通过科学上网后就可以了![](https://cdn.nlark.com/yuque/0/2025/png/39210681/1737444719184-579067d1-1cd2-421a-9eaa-cb9e4125123e.png)发现是7.3.11,于是就用这个种子:3592930756 编写php脚本,获得第二次第三次伪随机数的值以及两者的和
<?php
mt_srand(3592930756);
$_rand1=mt_rand();
$_rand2=mt_rand();
$_rand3=mt_rand();
echo $_rand1."\n";
echo $_rand2."\n";
echo $_rand3."\n";
echo $_rand2+$_rand3;
?>
//输出:
1586689415
696668555
71549292
768217847
5. 于是使用hackbar,设置cookie:token:768217847得到:![](https://cdn.nlark.com/yuque/0/2025/png/39210681/1737445090610-8e2751d8-6d64-4670-96ac-da245ccbe473.png)于是flag为:![](https://cdn.nlark.com/yuque/0/2025/png/39210681/1737445071747-9333a4d2-565a-4011-bc07-d3f8a9d79193.png)
6. 相关知识点:新插件wappalyzer的使用,以及新工具:php_mt_seed 4.0 的使用
  1. web26

    1. 题目:
    2. 解题思路及步骤:进入题目,发现没有什么异常,于是进行抓包,先输入几个东西看看,发现啥也没有,于是进行爆破:发现什么也不输入的时候直接出了
      flag
    3. 相关知识点:抓包,多个密码爆破
  2. web27

    1. 题目:
    2. 解题思路及步骤:进入题目看到一个平台登录系统,于是对其他地方进行点击查看,发现录取名典那里可以点击,之后下载了一个文件,可以看到,身份证号被加密了一部分:
    3. 好巧不巧,后面还有学生学籍信息查询系统,但是身份证号码不知道,于是就需要破解身份证号,而加密的地方就是出生年月,于是可以进行爆破,我的方法是分三部分,年,月,日,于是就采用集束炸弹模式进行:
    4. 年就规定从1990-2010(都大学生了应该最少有十几岁了吧),月:01-12,日:01-31,这里要记得将月和日的长度设置为2,进行爆破爆破后发现有个长度不一样的:对得到的那串unicode进行解码可以得到:于是可以利用学号和密码进行登录,登录后就得到了flag:
    5. 相关知识点:burp集束炸弹的使用 坑:抓包时,使用Firefox可能没有数据,换做其他浏览器可以试试
  3. web28

    1. 题目:
    2. 解题思路及步骤:看到题目什么信息也没给,但是,发现刚进入的靶机地址后面加了两个数字目录。进行目录扫描发现很多数字目录,
    3. 于是知道这个题考的是目录爆破:于是就使用bp进行爆破,对目录处的0,1进行集束炸弹爆破:都采用数字,0-100
    4. 得到一个状态不同的:查看响应包得到flag:
    5. 相关知识点:注:目录后面那个/去掉就不行了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/5275.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

win32汇编环境,对多行编辑框添加或删除文本

;运行效果 ;win32汇编环境,对多行编辑框添加或删除文本 ;主要要先设置文本的开始点与结束点&#xff0c;然后把一段文本顶替上去。没有添加文本或删除文本的概念&#xff0c;只有顶替。如果开始点与结束点都是前面文本的长度值&#xff0c;则成了从后面添加文本的效果。如果结束…

AutoGen入门——快速实现多角色、多用户、多智能体对话系统

1.前言 如https://github.com/microsoft/autogen所述&#xff0c;autogen是一多智能体的框架&#xff0c;属于微软旗下的产品。 依靠AutoGen我们可以快速构建出一个多智能体应用&#xff0c;以满足我们各种业务场景。 本文将以几个示例场景&#xff0c;使用AutoGen快速构建出…

项目中使用的是 FastJSON(com.alibaba:fastjson)JSON库

从你的 pom.xml 文件中可以看到&#xff0c;项目明确依赖了以下 JSON 库&#xff1a; FastJSON&#xff1a; <dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version> </depende…

EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成

EAMM: 通过基于音频的情感感知运动模型实现的一次性情感对话人脸合成 1所有的材料都可以在EAMM: One-Shot Emotional Talking Face via Audio-Based Emotion-Aware Motion Model网站上找到。 摘要 尽管音频驱动的对话人脸生成技术已取得显著进展&#xff0c;但现有方法要么忽…

cuda从零开始手搓PB神经网络

cuda实现PB神经网络 基于上一篇的矩阵点乘&#xff0c;实现了矩阵的加减乘除、函数调用等。并且复用之前元编程里面写的梯度下降、Adam、NAdam优化方法。实现PB神经网络如下&#xff1a; #ifndef __BP_NETWORK_HPP__ #define __BP_NETWORK_HPP__ #include "matrix.hpp&quo…

【Java数据结构】排序

【Java数据结构】排序 一、排序1.1 排序的概念1.2 排序的稳定性1.3 内部排序和外部排序1.3.1 内部排序1.3.2 外部排序 二、插入排序2.1 直接插入排序2.2 希尔排序 三、选择排序3.1 选择排序3.2 堆排序 四、交换排序4.1 冒泡排序4.2 快速排序Hoare法&#xff1a;挖坑法&#xff…

内存 管理

1、如何在LCD上面实现SD卡文件浏览&#xff1f; 需要读取所有文件名到内存&#xff0c;方法是定义一个数组才存储所有文件名。&#xff08;最大文件名的长度和文件个数&#xff09; 2、内存管理是什么&#xff1f; 指软件运行时对MCU内存资源的分配和使用的技术。要实现两个函…

1月21日星期二今日早报简报微语报早读

1月21日星期二&#xff0c;农历腊月廿二&#xff0c;早报#微语早读。 1、多地官宣&#xff1a;2025年可有序、限时或在限定区域燃放烟花爆竹&#xff1b; 2、TikTok恢复在美服务&#xff1b;特朗普提出继续运营TikTok方案&#xff0c;外交部&#xff1a;若涉及收购中国企业应…

深度学习python基础(第三节) 函数、列表

本节主要介绍函数、列表的基本语法格式。 函数 与c语言的函数差不多&#xff0c;就是语法基本格式不同。 name "loveyou" length len(name) print("字符串的长度为&#xff1a;%d" % length) # 自定义函数 def countstr(data):count 0for i in da…

STM32 FreeROTS Tickless低功耗模式

低功耗模式简介 FreeRTOS 的 Tickless 模式是一种特殊的运行模式&#xff0c;用于最小化系统的时钟中断频率&#xff0c;以降低功耗。在 Tickless 模式下&#xff0c;系统只在有需要时才会启动时钟中断&#xff0c;而在无任务要运行时则完全进入休眠状态&#xff0c;从而降低功…

65,【5】buuctf web [SUCTF 2019]Upload Labs 2

进入靶场 1,源代码 点击题目时有个就有个admin.php <?php // 引入配置文件 include config.php;class Ad{public $cmd;public $clazz;public $func1;public $func2;public $func3;public $instance;public $arg1;public $arg2;public $arg3;// 构造函数&#xff0c;用于初…

Apache Tomcat文件包含漏洞复现(详细教程)

1.漏洞原理 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器&#xff0c;其安装后会默认开启ajp连接器&#xff0c;方便与其他web服务器通过ajp协议进行交互。属于轻量级应用服务器&#xff0c;在中小型系统和并发访问用户不是很多的场合下被普遍使用&#xff0c;是开发…

springboot基于安卓的智启教育服务平台app

基于Spring Boot的智启教育服务平台App是一个结合了Spring Boot后端框架与安卓前端技术的综合性教育服务平台。 一、技术背景与架构 1.开发语言&#xff1a;后端采用Java语言开发&#xff0c;充分利用Java的跨平台性、面向对象特性和强大的后端处理能力。前端则使用安卓开发技…

我的创作纪念日,纪念我的第512天

目录 年末 年初 入围 博客 变动 生活 期待 年末 很快&#xff0c;2024年已经过去了&#xff0c;本想在跨年夜的时候营造一点小小的仪式感&#xff0c;结果也因为身体的原因放弃了&#xff0c;浑身感觉疼痛&#xff0c;躺在床上&#xff0c;闭上眼睛&#xff0c;什么也不…

2025/1/21 学习Vue的第四天

睡觉。 --------------------------------------------------------------------------------------------------------------------------------- 11.Object.defineProperty 1.在我们之前学习JS的时候&#xff0c;普通得定义一个对象与属性。 <!DOCTYPE html> <h…

卸载和安装Git小乌龟、git基本命令

卸载 Git 打开控制面板&#xff1a; 按 Win R 打开运行对话框&#xff0c;输入 control 并按回车键。或直接在功能搜索里搜索“控制面板”。在控制面板中&#xff0c;选择“程序”或“程序和功能”。 查找并卸载 Git&#xff1a; 在程序列表中找到“Git”或“Git for Windows…

OSI5GWIFI自组网协议层次对比

目录 5G网络5G与其他协议栈各层映射 5G网络 物理层 (PHY) 是 5G 基站协议架构的最底层&#xff0c;负责将数字数据转换为适合无线传输的信号&#xff0c;并将接收到的无线信号转换为数字数据。实现数据的编码、调制、多天线处理、资源映射等操作。涉及使用新的频段&#xff08…

ThinkPHP 8的多对多关联

【图书介绍】《ThinkPHP 8高效构建Web应用》-CSDN博客 《2025新书 ThinkPHP 8高效构建Web应用 编程与应用开发丛书 夏磊 清华大学出版社教材书籍 9787302678236 ThinkPHP 8高效构建Web应用》【摘要 书评 试读】- 京东图书 使用VS Code开发ThinkPHP项目-CSDN博客 编程与应用开…

可视化-numpy实现线性回归和梯度下降法

代码如下&#xff1a; import numpy as np import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from matplotlib.patches import Patch# 生成二维输入数据 np.random.seed(0) X1 2 * np.random.rand(100, 1) # 第一个特征 X2 3 * np.random.rand(10…

python_在钉钉群@人员发送消息

python_在钉钉群人员发送消息 1、第一种 企业内部机器人群聊实现人接入指南&#xff0c;适用于群机器人接收消息&#xff0c;处理完一系列的动作之后&#xff0c;将消息返回给发消息的人员&#xff0c;同时该人员。 需要在企微后台新建一个自建应用&#xff0c;在自建应用里…