攻防世界新手村历险记

解密挑战:PDF、摩斯密码与隐藏信息
这篇博客介绍了如何从PDF文件、图片中的隐藏文本、QR码修复和摩斯密码中解密挑战,包括使用wps、图片乱摸、Stegsolve软件、翻译工具和反编译等技巧,最终揭示了各部分的flag。
  1. pdf

  2. 如来十三掌

  3. give_you_flag

  4. stegano

  5. 坚持60s

 一、pdf

解法(1):

用wps打开文件

然后拖拽图片,找到藏在图片后面的flag

 解法(2):

直接鼠标在图片上乱摸会发现鼠标会变

说明后边藏着文本,然后全选,使用cv大法,就出来flag🙃🙃🙃

 二、如来十三掌

打开附件后发现是佛曰

 解码一下

 由题目可知,要用rot13(rot,如来,rot,如来,多念几遍发现有点像),得到:

有大小写和数字,用base64解码,得到flag:

 三、give_you_flag

下载附件发现是一个gif,并且看完后,发现有一个二维码一闪而过。

对于gif,鄙人(🌿🐔)的浅见是:

gif问题:

1,文件头修复
这种题目故意将Gif的文件头 GIF87a 或 GIF89a 删除,使得无法检测出这是一个 .gif 文件

2,宽度,高度隐藏

3,gif播放速度

4,拆分,拼接

 下面链接是gif图片文档格式:

http://dev.gameres.com/Program/Visual/Other/GIFDoc.htmhttp://dev.gameres.com/Program/Visual/Other/GIFDoc.htmhttp://dev.gameres.com/Program/Visual/Other/GIFDoc.htm那么我们需要看这个gif的逐帧图片,然后找出二维码,需要用到Stegsolve软件的Frame Browser功能,打开后可逐帧查看gif图片,得到: 

                                                                     

 但发现扫不了二维码,原来是因为这个二维码少了三个点位,找到其他的二维码,截下来一个点位,然后p三个上去就能扫到flag了。(一定要p好点,不然痛苦面具😱😱😱)

四、stegano

打开文件后发现这是啥玩意???😥😥😥

 真心看不懂这是啥,那就复制翻译一下,看能不能根据翻译的内容找到线索,

但是。。。。为什么复制出来的有

 这不就是摩斯密码吗???!!!

那就把空格替换为/,A替换为-或者.,用两次穷举法。

解出flag后根据题目要求改改格式、

五、坚持60s

 下载附加后发现是一个jar文件类型,那么就用反编译软件打开附件(目前不清楚为什么这样😥)

 然后由题目可以知道,应该是坚持60s后就会给你flag,那么坚持60s后一定就会有提示,然后给你flag,所以咱就是去找这个坚持60s后的这个提示指令。

                          

                                                                

 那么就找到了flag,但是这个flag看着不简单,既有大小写,数字还有=,这个就是base64吧

cv一下,破解即可得到flag

攻防世界的新手模式中,杂项类题目通常涉及多种技能和知识点的综合运用,包括但不限于编码转换、文件分析、隐写术、数据包分析等。这类题目没有固定的形式,往往需要选手具备一定的逆向思维能力和对各种工具的熟练掌握。 解题思路可以从以下几个方面入手: - **信息识别与提取**:部分杂项题目可能隐藏了特定的信息,例如图片中的LSB隐写、音频文件中的频谱图信息等。使用专业工具如Stegsolve、Audacity可以帮助提取隐藏的数据[^1]。 - **编码与加密解密**:熟悉常见的编码方式(Base64, Hex, ASCII等)以及简单的古典密码算法(凯撒密码、维吉尼亚密码等),能够快速识别并解码提供的字符串[^2]。 - **文件结构分析**:了解不同格式文件的基本结构(比如PDF、DOCX、PNG等),当遇到异常文件时,可以尝试用十六进制编辑器查看其内部构造,寻线索。 - **网络流量分析**:对于包含PCAP文件的题目,利用Wireshark等工具审查网络通信内容,查可疑活动或是传输过程中的敏感信息。 - **编程技巧应用**:有时解决问题需要编写脚本来自动化处理某些任务,Python是CTF比赛中非常流行的语言,因为它简洁易学且有丰富的库支持[^1]。 - **逻辑推理能力**:面对一些谜题式的挑战,良好的逻辑思考能力至关重要。这包括理解题目给出的所有提示,并能将它们联系起来形成解决策略。 为了更好地准备这类题目,建议多参与实际练习,在实践中积累经验。同时,学习其他参赛者的解题报告也是提高的好方法之一。 ```python # 示例:一个简单的Base64解码函数 import base64 def decode_base64(encoded_string): try: decoded_bytes = base64.b64decode(encoded_string) return decoded_bytes.decode('utf-8') except Exception as e: return str(e) # 使用示例 encoded_flag = "SGVsbG8gd29ybGQh" # Base64 encoded "Hello world!" decoded_flag = decode_base64(encoded_flag) print(f"Decoded string: {decoded_flag}") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值