首页 > 其他分享 >【misc】ctfshow-stega10 --套娃

【misc】ctfshow-stega10 --套娃

时间:2023-11-04 11:33:08浏览次数:31  
标签:__ 套娃 -- print flag crc stega10 CRC32 png

附件下载下来是一张图片

各种隐写工具一把梭,无果,分析其二进制数据,把图片拖进hxd,发现一段疑似base64的东西

base64解密试试

解密出来是一个网址,打开下载第二个附件:flag.zip,打开这个附件

发现需要密码,里面还有个密码的文件夹,打开密码那个文件夹

9个加密的txt文件,但是里面只有一个字节数据,可以考虑crc32爆破

一字节爆破脚本如下:

import binascii import string
def crack_crc():     print('-------------Start Crack CRC-------------')     crc_list = [0xf3b61b28, 0xf3b61b38, 0x6abf4a82, 0x5ed1937e,0x09b9265b,0x84b12bae,0x70659eff,0x90b077e1,0x6abf4a82]#文件的CRC32值列表,注意顺序     comment = ''     chars = string.printable     for crc_value in crc_list:         for char1 in chars:             char_crc = binascii.crc32(char1.encode())#获取遍历字符的CRC32值             calc_crc = char_crc & 0xffffffff#将获取到的字符的CRC32值与0xffffffff进行与运算             if calc_crc == crc_value:#将每个字符的CRC32值与每个文件的CRC32值进行匹配                 print('[+] {}: {}'.format(hex(crc_value),char1))                 comment += char1     print('-----------CRC Crack Completed-----------')     print('Result: {}'.format(comment))
if __name__ == '__main__':     crack_crc()

爆破出来的结果为 447^*5#)7

这个就是那个压缩包的密码,解压得到一个n.png文件,但是打不开,还是拖进去hxd分析一下二进制数据

发现结尾是png,考虑是png的字节顺序被倒序,把它倒序回来就行

脚本:

f=open("n.png","rb") data=f.read() data=data[::-1] file=open("./flag.png",'wb') file.write(data) 倒序完的png就是一个二维码,扫码即可得到flag:flag{我好难啊}

 

标签:__,套娃,--,print,flag,crc,stega10,CRC32,png
From: https://www.cnblogs.com/GGbomb/p/17809102.html

相关文章

  • Flutter开发遇到The instance member 'widget' can't be accessed in an initializer.
    问题描述Theinstancemember'widget'can'tbeaccessedinaninitializer.问题原因"Theinstancemember'widget'can'tbeaccessedinaninitializer"错误是因为在初始化器列表中(constructorinitializerlist)访问了widget成员。这是因为在构造函数的初始化器......
  • 互联网医院|湖南互联网医院|智慧医疗改善就医服务
    互联网医院系统,是指利用互联网技术和远程医疗技术,提供在线就诊、咨询、诊断和治疗等医疗服务的一种医疗模式。互联网医院系统实际上与医院的HIS系统很相似,是侧重服务于线上问诊的专业HIS,包含传统HIS的基本模块,如挂号、问诊、处方、药房、收款等。 互联网医院系统功能:1、在线挂号:患......
  • 世微 平均电流型降压恒流驱动器 电动摩托车LED灯小钢炮驱动IC AP5218
    1,来源:深圳市世微半导体有限公司2,产品描述AP5218是一款PWM工作模式,高效率、外围简单、内置功率管,适用于5V~100V输入的高精度降压LED恒流驱动芯片。输出最大功率可达15W,最大电流1.5A。AP5218可实现全亮/半亮功能切换,通过MODE切换:全亮/半亮模式。AP5218工作频率固定在1......
  • JavaScript如何定义类与函数如何实现继承自Object类实现方法------前端
    HTML页面用于展示<!DOCTYPEhtml><!--这是HTML的注释--><htmllang="en"id="myHtml"> <head> <!--这里不是设置了编码,而是告诉浏览器,用什么编码方式打开文件避免乱码--> <metacharset="UTF-8"> <metaname="viewport"......
  • 汽车托运有什么陷阱
    汽车托运行业迅速发展,越来越多的汽车托运公司兴起,在给车主朋友带来便利的同时,许多车主朋友也在汽车托运上吃了亏。下面这4个托运陷阱,10个人有9个中招,一起往下看看吧~陷阱一:坑蒙车主,多次收费部分托运公司靠着客户不懂行情,看人看车定价。提醒大家托运前一定要看清合同上......
  • 汽车托运3种方式的对比
    汽车托运有以下几种托运方式:笼车托运,小板托运,火车托运;这几种托运方式的托运时长及托运费用都不一样。下面分别介绍一下,3种托运方式的优点及不便。①笼车托运。价格在1-2元/公里,笼车托运是目前主流的托运方式。笼车有上、下层之分,通常每次可运8-10部轿车。但由于托运的车较......
  • 基于Python+Pygame实现一个滑雪小游戏
    目录项目介绍Pygame介绍项目文件夹介绍演示视频代码免费领取一、项目介绍使用介绍:运行main.py文件后,通过左右按键可以控制小人的移动,如果经过旗杆那么+10分,如果碰到树木那么减50分。二、Pygame介绍Pygame是一个用于游戏开发和多媒体应用的Python库。它是基于SDL(Simple......
  • linux系统信息命令笔记
     1,时间和日期  2,磁盘信息  4,进程概念介绍4.1,ps基本命令使用 psaux显示内容太多了。一般用psa或psau 4.2,top命令的基本使用top可以动态的显示运行中的进程并排序,退出top,输出q 4.3,kill命令的基本使用PID是进程代号。kill指定代号:终止......
  • 【触想智能】工业显示器上市前的检测项目分享
    工业显示器在上市前,需要做一项重要的工作,那就是工业显示器出厂前的产品可靠性检测。工业显示器选择的测试项目相比商用端更为严格,常见的性能测试项目包括高温老化、防尘防水、电磁静电干扰、防摔防撞等,在工业级应用领域,它有另外一个叫法,即产品可靠性测试,能从侧面展现产品......
  • 基于MATLAB的单级倒立摆仿真(转)
    有关代码及word文档请关注公众号“挽风笔谈”,后台回复A010.02即可获取一、单级倒立摆概述倒立摆是处于倒置不稳定状态,人为控制使其处于动态平衡的一种摆,是一类典型的快速、多变量、非线性、强耦合、自然不稳定系统。由于在实际中存在很多类似的系统,因此对它的研究在理论上和......