首页 > 其他分享 >CTFshow web入门 爆破

CTFshow web入门 爆破

时间:2024-04-04 18:31:58浏览次数:16  
标签:web 爆破 入门 int alllist token CTFshow 随机数 md5

web21

随便输入一个账号密码发现是base64

调一下设置

先clear了再添加要爆破的部分

由于那一段分不开所以设置头为admin

密码为shark63,账号一般为admin所以不用管(我用的不好,别人直接出来了我得这样子才行,将就着看)

web22

域名失效了,看的wp很细节,在子域名里面有flag

web23

看不懂,那就让ai帮我看看

整个脚本过来

from hashlib import md5
import string

alllist = '0123456789' + string.ascii_lowercase + string.ascii_uppercase

token_md5 = md5(alllist.encode("utf-8")).hexdigest()

for a in alllist:
    for b in alllist:
        token = str(a) + str(b)
        token_md5 = md5(token.encode("utf-8")).hexdigest()

        if token_md5[1] == token_md5[14] and token_md5[14] == token_md5[17]:
            # if int(token_md5[1]) + int(token_md5[14]) + int(token_md5[17]) / int(token_md5[1]) == int(token_md5[31]):
            print('token:{}'.format(token))
            print('token+md5:{}'.format(token_md5))

这个虽然没有那么一击即中但是总比跑不出来好

构造?token=xx

只试了两个

web24

在PHP中,mt_srand() 函数用于初始化 Mersenne Twister 随机数生成器(MT-RNG)。这是一个强大的伪随机数生成算法,能够生成更高质量的随机数序列,相较于标准的 srand() 函数。

mt_srand(种子)

判断传入的r与随机生成的是否相等

用vscode跑的脚本说实话我可一顿好找我kali,终端都用了,试图用这俩个来跑,但是都不会

<?php

mt_srand(372619038);

echo mt_rand();

?>

web25

随便传一个值得到第一个随机数(1060359145),然后再爆种子,有问题没做出来不玩了

web26

第一种逆天解法,直接什么都不填,send就行

直接点击安装,然后抓包就行

flag到手

爆破得到密码

web27

下载一份录取名单   看到身份证不够,那就爆身份证

进入查询系统准备爆身份证

设置好

这里也要不然出不来

Unicode解码

web28

这种一般看源代码然后构造payload (源代码什么也没有)

像这种的话就是很懂了为什么把/2.txt删了爆破目录

没成功我发现这里有两个目录所以不应搞用狙击手了

选成自定义

然后再

添加一个ctfshow

爆破这里就结束了,这个我是真想总结,因为感触比较深,主要难点就是玩会bp,会调设置,然后的web25的工具我还没弄好,下个周末有时间了再来

标签:web,爆破,入门,int,alllist,token,CTFshow,随机数,md5
From: https://blog.csdn.net/2301_81040377/article/details/137201112

相关文章

  • ctfshow web入门 php特性 web89--web107
    web89看到有intval函数这里建议先观看一篇博客好绕过https://blog.csdn.net/wangyuxiang946/article/details/131156104?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171220387216800197044297%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%......
  • 第01章 JavaWeb基础
    B/S架构是Brower/Server的缩写,即浏览器/服务器结构。在这种结构中,客户端不需要开发任何用户界面,而是通过浏览器(如IE,Firefox,Chrome,Safari等等)向服务器发送请求,由服务器进行处理后将响应结果返回浏览器,最后浏览器将结果内容展示出来。我们写的JavaWeb程序是在服务器端运行的。W......
  • CTFHub(web RCE)
    目录RCE命令注入方法一:方法二:方法三:注意:过滤cat过滤空格过滤目录分隔符过滤运算符综合过滤练习文件包含php://input远程包含读取源代码方法一:方法二:方法三:eval执行RCE(remotecommand/codeexecute,远程命令执行)命令执行一般发生在远程,故被称为远程命......
  • ctfshow--web13 .user.ini上传和bak源码泄露
    upload.php.bak源码泄露了审计一下点击查看代码<?php header("content-type:text/html;charset=utf-8"); $filename=$_FILES['file']['name']; $temp_name=$_FILES['file']['tmp_name']; $size=$_FILES['file'......
  • 【QT教程】QT6与WebEngine
    主页  软件开发  QT6编程基础补天云火鸟自动化创作平台您能够创建大约3000个短视频一天可以轻松创建多达100个视频QT6与WebEngine使用AI技术辅助生成【QT免费公开课】您可以到这里观看大量的QT视频课程【QT付费视频课程】如何使用QtWebEngine开发一款Web浏览......
  • ctfshow--web12 glob和show_source命令执行
    查看源代码有提示以为是cmd命令解过输入linux命令愣是没反应后来输入phpinfo()才有回显原来是被误导了。一开始想的是直接写入一句话木马点击查看代码@eval($_POST['attack']);echo111;//这里的echo111是方便看我们有没有植入成功的这里有111的回显证明木马注入成......
  • Python八字教程1简介&快速入门
    1简介&快速入门1.1简介https://github.com/china-testing/bazi是基于Python的八字排盘工具。它清晰看出冲刑合会、阴阳等关系,并有凝聚大师多年经验的评判。另有合婚、风水等功能。是目前市面功能最强大的免费开源八字排盘工具,适合具有编程基础者在电脑上使用。1.1.1帮助pyt......
  • Python快速入门系列-8(Python数据分析与可视化)
    第八章:Python数据分析与可视化8.1数据处理与清洗8.1.1数据加载与查看8.1.2数据清洗与处理8.1.3数据转换与整理8.2数据可视化工具介绍8.2.1Matplotlib8.2.2Seaborn8.2.3Plotly8.3数据挖掘与机器学习简介8.3.1Scikit-learn8.3.2TensorFl......
  • ctfshow--web11session置空绕过
    代码审计点击查看代码<?phpfunctionreplaceSpecialChar($strParam){$regex="/(select|from|where|join|sleep|and|\s|union|,)/i";returnpreg_replace($regex,"",$strParam);}if(strlen($passw......
  • C语言入门:预处理器指令详解
    目录一宏定义A.不带参数的宏定义:B.带参数的宏定义(宏函数):C.宏定义的注意事项:二条件编译A.#ifdef/#ifndef:B.#if/#elif/#else/#endif:C.#pragmaonce:三头文件包含A.#include:B.头文件包含顺序:C.编译警告:四C语言的优缺点A.C语言的优点:B.C语言的缺点:五C......