ctfshow-web-爆破

  1. web21(bp爆破、Authorization请求头用于验证是否有从服务器访问所需数据的权限、payload添加前缀、payload编码、取消url部分字符编码)
  2. web22(layer子域名爆破)
  3. web23
import hashlib
for i in range(6666):
    hash_value = hashlib.md5(str(i).encode()).hexdigest()
    #这里 .encode() 的作用就是确保 str(i) 被转换成MD5函数能够处理的字节形式。第32位必为3,因为1+1+1/1=3。
    if hash_value[-1] == "3" and hash_value[1] == hash_value[14] == hash_value[17]:
        print(f"找到符合条件的数字:{i},其MD5值为:{hash_value}")

wp上写的,很有做题的思想,省下了许多码字时间。

  1. web24
<?php
error_reporting(0);
include("flag.php");
if(isset($_GET['r'])){
    $r = $_GET['r'];
    mt_srand(372619038);
    if(intval($r)===intval(mt_rand())){
        echo $flag;
    }
}else{
    highlight_file(__FILE__);
    echo system('cat /proc/version');
}
?>

php伪随机数:mt_srand()、mt_rand()
mt_srand()是mt_rand()的seed,seed播种了rand生成的随机数序列就是一样的。
直接php在线echo出来r值。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值