【ctfshow】web入门-信息搜集-web21~28

2023-11-21 21:30

本文主要是介绍【ctfshow】web入门-信息搜集-web21~28,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

SSS

  • web21_爆破什么的,都是基操
  • web22_域名也可以爆破的,试试爆破这个ctf.show的子域名
  • web23_还爆破?这么多代码,告辞!
  • web24_爆个🔨
  • web25_爆个🔨,不爆了
  • web26_这个可以爆
  • web27_CTFshow菜鸡学院招生啦!
  • web28_大海捞针

web21_爆破什么的,都是基操

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

web22_域名也可以爆破的,试试爆破这个ctf.show的子域名

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

web23_还爆破?这么多代码,告辞!

在这里插入图片描述
在这里插入图片描述

使用php爆破

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

web24_爆个🔨

在这里插入图片描述在这里插入图片描述

按照随机数种子规则进行脚本编写,注意,php版本不同,运行随机数种子的结果也会有所不同。

在这里插入图片描述

在这里插入图片描述

web25_爆个🔨,不爆了

在这里插入图片描述
在这里插入图片描述


https://www.openwall.com/php_mt_seed/ https://www.cnblogs.com/zaqzzz/p/9997855.html mt_scrand(seed)这个函数的意思,是通过分发seed种子,然后种子有了后,靠mt_rand()生成随机 数。 在之前自己还以为需要暴力破解cookie,最后师傅们给我介绍了一个脚本,专门用来跑mt_srand()种子和 mt_rand()随机数的 这里自己解释一下为什么每一次的mt_rand()+mt_rand()不是第一次的随机数相加?? 因为生成的随机数可以说是一个线性变换(实际上非常复杂)的每一次的确定的但是每一次是不一样的,所以不能 进行第一次*2就得到mt_rand()+mt_rand() 使用说只要我们得到种子就可以在本地进行获得自己想要的值 解题:通过随机数来寻找种子 我们让 ?r=0 得到随机数。这里我得到的是 183607393 每一次不一样(因为flag值在变化) 然后下载 php_mt_seed4.0 我们在linux下面使用 gcc进行编译 gcc php_mt_seed.c -o php_mt_seed 之后运行脚本添加随机数 ./php_mt_seed 183607393找到对应的版本这里自己的运气好第一个出来的自己验证了一下发现就是这个 注:可能存在多个种子需要自己进行判断 通过种子找到第一个随机数就是上面的随机数。payload: ?r=183607393 Cookie: token=794171094

在这里插入图片描述

使用php_mt_seed解析随机数种子,下载并且make编译后使用。

在这里插入图片描述

在这里插入图片描述

┌──(root?kali)-[/data/tools/php_mt_seed-4.0]
└─# time ./php_mt_seed 1432475889        
Pattern: EXACT
Version: 3.0.7 to 5.2.0
Found 0, trying 0xac000000 - 0xafffffff, speed 12546.4 Mseeds/s 
seed = 0xad49eaf6 = 2907302646 (PHP 3.0.7 to 5.2.0)
seed = 0xad49eaf7 = 2907302647 (PHP 3.0.7 to 5.2.0)
Found 2, trying 0xfc000000 - 0xffffffff, speed 12811.7 Mseeds/s 
Version: 5.2.1+
Found 2, trying 0x08000000 - 0x09ffffff, speed 130.3 Mseeds/s 
seed = 0x081a9537 = 135959863 (PHP 5.2.1 to 7.0.x; HHVM)
Found 3, trying 0x32000000 - 0x33ffffff, speed 149.0 Mseeds/s 
seed = 0x323b389c = 842741916 (PHP 5.2.1 to 7.0.x; HHVM)
Found 4, trying 0x36000000 - 0x37ffffff, speed 149.3 Mseeds/s 
seed = 0x36029329 = 906138409 (PHP 5.2.1 to 7.0.x; HHVM)
Found 5, trying 0x46000000 - 0x47ffffff, speed 149.6 Mseeds/s 
seed = 0x47d7e597 = 1205331351 (PHP 5.2.1 to 7.0.x; HHVM)
seed = 0x47d7e597 = 1205331351 (PHP 7.1.0+)
Found 7, trying 0xfe000000 - 0xffffffff, speed 136.8 Mseeds/s 
Found 7real	31.77s
user	125.93s
sys	0.07s
cpu	396%
<?php $r = 0;mt_srand(0x47d7e597);echo "随机数种子:0x47d7e597\n " ;$rand1 = mt_rand();echo "第一个随机数:$rand1\n" ;$randRet = intval($r)-intval($rand1) ;echo $randRet ;$rand23 = mt_rand()+mt_rand();echo "第二三个随机数之和: $rand23\n" ;?>

在这里插入图片描述

在这里插入图片描述

web26_这个可以爆

在这里插入图片描述

F
在这里插入图片描述

在这里插入图片描述

web27_CTFshow菜鸡学院招生啦!

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

# 身份证遍历算法,制作成字典<?php $card = array();for ($y=1990; $y < 2000; $y++) { for ($m=0; $m < 13; $m++) { if ($m<10) {$m='0'.$m;}for ($d=0; $d <32 ; $d++) { if ($d < 10) {$d='0'.$d;}array_push($card, '621022'.$y.$m.$d.'5237');}}}function checkCard($c) {$list = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];$crc = [1,0,'X',9,8,7,6,5,4,3,2];$ca = str_split($c);$sum = 0;for ($i=0; $i < count($ca); $i++) { $sum += $ca[$i]*$list[$i];}$crc_ = $sum%11;if ($ca[count($ca)-1]==$crc[$crc_]) {return true;} else {return false;}}foreach ($card as $c) {if (checkCard($c)) {echo $c.'<br >';}}?>

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

web28_大海捞针

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

这篇关于【ctfshow】web入门-信息搜集-web21~28的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/405214

相关文章

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇

JavaWeb-WebSocket浏览器服务器双向通信方式

《JavaWeb-WebSocket浏览器服务器双向通信方式》文章介绍了WebSocket协议的工作原理和应用场景,包括与HTTP的对比,接着,详细介绍了如何在Java中使用WebSocket,包括配... 目录一、概述二、入门2.1 POM依赖2.2 编写配置类2.3 编写WebSocket服务2.4 浏

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬

SpringBoot使用Apache Tika检测敏感信息

《SpringBoot使用ApacheTika检测敏感信息》ApacheTika是一个功能强大的内容分析工具,它能够从多种文件格式中提取文本、元数据以及其他结构化信息,下面我们来看看如何使用Ap... 目录Tika 主要特性1. 多格式支持2. 自动文件类型检测3. 文本和元数据提取4. 支持 OCR(光学

C#实现获取电脑中的端口号和硬件信息

《C#实现获取电脑中的端口号和硬件信息》这篇文章主要为大家详细介绍了C#实现获取电脑中的端口号和硬件信息的相关方法,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 我们经常在使用一个串口软件的时候,发现软件中的端口号并不是普通的COM1,而是带有硬件信息的。那么如果我们使用C#编写软件时候,如

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

通过C#获取PDF中指定文本或所有文本的字体信息

《通过C#获取PDF中指定文本或所有文本的字体信息》在设计和出版行业中,字体的选择和使用对最终作品的质量有着重要影响,然而,有时我们可能会遇到包含未知字体的PDF文件,这使得我们无法准确地复制或修改文... 目录引言C# 获取PDF中指定文本的字体信息C# 获取PDF文档中用到的所有字体信息引言在设计和出

使用IntelliJ IDEA创建简单的Java Web项目完整步骤

《使用IntelliJIDEA创建简单的JavaWeb项目完整步骤》:本文主要介绍如何使用IntelliJIDEA创建一个简单的JavaWeb项目,实现登录、注册和查看用户列表功能,使用Se... 目录前置准备项目功能实现步骤1. 创建项目2. 配置 Tomcat3. 项目文件结构4. 创建数据库和表5.