GoogleHacking 发表于 2024-1-23 11:35

一个CTF密码学题目

老师让小明抄写一段话,结果粗心的小明把部分数字抄成了字母,还因为强迫症把所有字母都换成大写。你能帮小明恢复并解开答案吗:QWIHBLGZZXJSXZNVBZW

cattie 发表于 2024-1-23 11:44

而数字和字母相似的有 I(i)=>1、L(l)=>1、G(g)=>9、Z(z)=>2、S(s)=>5。
<?php
$list=[];
function fun($str,$index=0){

    if($index==strlen($str)){
      global $list;
      $ret=base64_decode($str);
      $list[]=$ret;
      return false;
    }
    $head=substr($str,0,$index);
    $mid=substr($str,$index,1);
    $end=substr($str,$index+1,strlen($str)-$index);
    $words=getWord($mid);
    foreach ($words as $key=>$v){
      $newStr=$head.$v;
      $ret=base64_decode($newStr);
      if(!preg_match('/[^a-zA-Z\d\_\-]/is',$ret)){
            fun($newStr.$end,$index+1);
      }
    }
}
function getWord($c){
    $word=["I"=>1, 'L'=>1, 'G'=>9, 'Z'=>2, 'S'=>5];
    $arr=[$c,strtolower($c)];
    if(isset($word[$c])){
      $arr[]=$word[$c];
    }
    return $arr;
}
$str="QWIHBLGZZXJSXZNVBZW";
fun($str);
var_dump($list);
?>

Flag{Aman_very_cool}

参考https://blog.csdn.net/PRCORANGE/article/details/115599759

呵呵我笑了 发表于 2024-1-23 14:27

攻防世界的题百度,csdn,B站都有答案

daymissed 发表于 2024-1-23 14:59

有没有纯手工做法,脚本不太懂

sfc4621 发表于 2024-1-23 15:53

flag:Aman_very_cool

Ava7 发表于 2024-1-23 18:25

base64的爆破,就很简单,网上脚本也很多

GoogleHacking 发表于 2024-1-23 19:56

Ava7 发表于 2024-1-23 18:25
base64的爆破,就很简单,网上脚本也很多

怎么爆破,这个能直接base爆破?
页: [1]
查看完整版本: 一个CTF密码学题目