好友
阅读权限10
听众
最后登录1970-1-1
|
yaov5
发表于 2023-12-19 11:06
新人发贴,大佬轻拍
赛题
根据题意查询得到以下信息:
首批开放预约的号码为联通1709号段
然后做循环 国家号+1709+(0000000 〜9999999)做sha256加密,结果与文中Hash值匹配即可得到手机号,即是flag
PHP代码如下:
<?php
//超时
set_time_limit(0);
ini_set('memory_limit','2048M');
$num = 1;
for($num;$num <= 9999999;$num++){
//补0
if($num < 1000000){
$num = substr(strval($num+10000000),1,7);
}
$phone = '1709'.$num;
$text = hash("sha256", '861709'.$num);
if($text == 'c22a563acc2a587afbfaaaa6d67bc6e628872b00bd7e998873881f7c6fdc62fc'){
echo $phone;
}
}
以前写的,后面想想,php补0可以用str_pad,就简单点 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|