2nd whuctf writeup
decrypt
待解密的文件 DIR878A1_FW1.12B01_Encrypt.bin 为路由器固件
路由器固件发布过程中,出厂版本无加密,无解密程序;后续更新会推送解密程序decryption routine,集成在固件中,此时仍未加密;后续版本则完全加密的固件。这里要获得中间版本的固件,得到解密程序。
从dlink获取同型号不同版本的固件DLink DIR-878
第一项为我们需要的固件,第二项对应题目文件。使用binwalk依次提取文件_DIR878A1_FW104B05_Middle_FW_Unencrypt.bin.extracted/_A0.extracted/_8AB758.extracted,最终在cpio-root/bin目录中得到解密程序imgdecrypt
通过binwalk和file命令查看文件信息,文件运行环境为misp
切换qemu-mispsel-static环境(提前安装qemu-user-static),执行解密程序./bin/imgdecrypt ./bin/DIR878A1_FW1.12B01_Encrypt.bin
得到解密后的固件,可以用binwalk查看具体信息
binwalk解压三连,计算public.pem的MD5
reference: MINDSHARE: DEALING WITH ENCRYPTED ROUTER FIRMWARE
re1
条件1:7个数字,第5个数字为5👉xxx x5x x(92)
if语句用来判断字符是否为数字
在内存中的存储
条件2:7个数字+92,每三个数字和等于15👉xxx x5x 4(92)
条件3:7个数字+92,第147、258、369个数字等于15👉x1x x5x 4(92)
条件4:无重复数字👉8163574(92)
WHUCTF{8163574}
check-in
git pull得到flag.txt,文件内容whuctf{bc6cb6f4-1924-4683-a42c-cdc97653d2f6}
佛系青年BinGGe
在与佛论禅解码得到:767566536773bf1ef643676363676784e1d015847635575637560ff4f41d
栅栏解码,每组6个:
7768756374667b6e305f315f616d5f6e30745f615f36756464683173747d
ASCII解码:
1 |
|
最后得到whuctf{n0_1_am_n0t_a_6uddh1st}
ezinclude
contact页面提交后的url:http://218.197.154.9:10017/thankyou.php?firstname=&lastname=&country=australia&subject=
尝试链接:http://218.197.154.9:10017/thankyou.php?file=../,系统报错:
最终得到base64编码数据:PD9waHANCg0KLy9mbGFnPXdodWN0ZntOMHdfeTB1X2tuMHdfZmlsZV9pbmNsdXNpb259DQoNCg==
解码得到:
1 |
|