【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

相关文章

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

从入门到精通MySQL联合查询

《从入门到精通MySQL联合查询》:本文主要介绍从入门到精通MySQL联合查询,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下... 目录摘要1. 多表联合查询时mysql内部原理2. 内连接3. 外连接4. 自连接5. 子查询6. 合并查询7. 插入查询结果摘要前面我们学习了数据库设计时要满

从入门到精通C++11 <chrono> 库特性

《从入门到精通C++11<chrono>库特性》chrono库是C++11中一个非常强大和实用的库,它为时间处理提供了丰富的功能和类型安全的接口,通过本文的介绍,我们了解了chrono库的基本概念... 目录一、引言1.1 为什么需要<chrono>库1.2<chrono>库的基本概念二、时间段(Durat

解析C++11 static_assert及与Boost库的关联从入门到精通

《解析C++11static_assert及与Boost库的关联从入门到精通》static_assert是C++中强大的编译时验证工具,它能够在编译阶段拦截不符合预期的类型或值,增强代码的健壮性,通... 目录一、背景知识:传统断言方法的局限性1.1 assert宏1.2 #error指令1.3 第三方解决

从入门到精通MySQL 数据库索引(实战案例)

《从入门到精通MySQL数据库索引(实战案例)》索引是数据库的目录,提升查询速度,主要类型包括BTree、Hash、全文、空间索引,需根据场景选择,建议用于高频查询、关联字段、排序等,避免重复率高或... 目录一、索引是什么?能干嘛?核心作用:二、索引的 4 种主要类型(附通俗例子)1. BTree 索引(

如何使用Maven创建web目录结构

《如何使用Maven创建web目录结构》:本文主要介绍如何使用Maven创建web目录结构的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录创建web工程第一步第二步第三步第四步第五步第六步第七步总结创建web工程第一步js通过Maven骨架创pytho

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

如何使用Haporxy搭建Web群集

《如何使用Haporxy搭建Web群集》Haproxy是目前比较流行的一种群集调度工具,同类群集调度工具有很多如LVS和Nginx,本案例介绍使用Haproxy及Nginx搭建一套Web群集,感兴趣的... 目录一、案例分析1.案例概述2.案例前置知识点2.1 HTTP请求2.2 负载均衡常用调度算法 2.

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

MySQL DQL从入门到精通

《MySQLDQL从入门到精通》通过DQL,我们可以从数据库中检索出所需的数据,进行各种复杂的数据分析和处理,本文将深入探讨MySQLDQL的各个方面,帮助你全面掌握这一重要技能,感兴趣的朋友跟随小... 目录一、DQL 基础:SELECT 语句入门二、数据过滤:WHERE 子句的使用三、结果排序:ORDE