攻防世界 - Misc - Level 1 | 适合作为桌面

关注这个靶场的其它相关笔记:攻防世界(XCTF) —— 靶场笔记合集-CSDN博客

0x01:考点速览

想要通过本关,你需要掌握以下知识点:

  • Stegolve 查看图片隐写内容。

  • 了解 pyc 文件,并知道如何通过 WinHex 还原 pyc 文件。

  • 知道如何将 pyc 文件反编译回 Py 文件 => EasyPythonDecompiler。

0x02:Write UP

将附件从靶场上下载下来,使用 Stegolve 这款图片隐写解析器打开图片,点击工具下面的 <> 切换图片的查看模式到 Red Plane 1 即可看到一张二维码:

然后使用 Umi-OCR 识别这张二维码,你会得到一串十六进制数据:

将十六进制数据利用在线工具转化成 ASCII 字符,可以定位到几个关键信息 flag1.py

我们基本可以确定 Flag 就包含在这里面了,结合 1.py 和二进制我们可以推测出该文件是一个 pyc 文件,即由 Py 文件编译后生成的文件,我们首先得利用这些二进制数据还原回原本的 1.pyc 文件。

这里我们需要用到 WinHex 这款工具,将十六进制输入导入后保存为 1.pyc 即可(Ctrl + S 即可保存):

保存完成后我们需要使用 EasyPythonDecompiler 这款 Python 反编译工具对 pyc 文件进行反编译:

反编译完后会有一个 1.pyc_dis 文件,里面其实就是 Python 代码,我们将它的后缀改为 1.py,然后修改一下内部代码就可以运行拿到Flag 了:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/891836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Unity 从零开始的框架搭建1-3 关于命令模式的一些思考

Unity 从零开始的框架搭建1-2 事件的发布-订阅-取消的小优化及调用对象方法总结[半干货]-CSDN博客 本人水平有限 如有不足还请斧正&#xff0c;该文章专栏是向QFrameWork作者凉鞋老师学习总结得来&#xff0c;吃水不忘打井人&#xff0c;不胜感激 关于此模式我曾实现过&#…

UVM :uvm_sequence_item property and methods

transaction是uvm_sequence_item的一个子类。 topic transaction介绍 uvm_sequence_item override Set_type_override:同类型替换 Set_inst_override:同例化替换

SpringBoot原理分析-1

SpringBoot原理分析 作为一个javaer&#xff0c;和boot打交道是很常见的吧。熟悉boot的人都会知道&#xff0c;启动一个springboot应用&#xff0c;就是用鼠标点一下启动main方法&#xff0c;然后等着就行了。我们来看看这个main里面。 SpringBootApplication public class E…

前端(API)学习笔记(CLASS 4):进阶

1、日期对象 日期对象&#xff1a;用来表示事件的对象 作用&#xff1a;可以得到当前系统时间 1、实例化 在代码中发现了new关键字&#xff0c;一般将这个操作称为实例化 创建一个时间对象并获取时间 获得当前时间 const datenew Date() 使用日志查看&#xff0c;得到的…

力扣刷题:二叉树OJ篇(上)

大家好&#xff0c;这里是小编的博客频道 小编的博客&#xff1a;就爱学编程 很高兴在CSDN这个大家庭与大家相识&#xff0c;希望能在这里与大家共同进步&#xff0c;共同收获更好的自己&#xff01;&#xff01;&#xff01; 目录 1.单值二叉树&#xff08;1&#xff09;题目描…

4.1.2 栈和队列(二)

文章目录 队列的定义队列的基本运算队列的存储结构 队列的定义 队列先进先出&#xff0c;仅允许一端插入、一端删除 队尾(Rear)&#xff0c;插入 队头(Front)&#xff0c;删除 队列的基本运算 队列的基本运算 初始化空队列&#xff1a;initQueue(Q)判队空&#xff1a;isEmpty…

【HeadFirst系列之HeadFirst设计模式】第1天之HeadFirst设计模式开胃菜

HeadFirst设计模式开胃菜 前言 从今日起&#xff0c;陆续分享《HeadFirst设计模式》的读书笔记&#xff0c;希望能够帮助大家更好的理解设计模式&#xff0c;提高自己的编程能力。 今天要分享的是【HeadFirst设计模式开胃菜】&#xff0c;主要介绍了设计模式的基本概念、设计模…

Oracle数据库如何找到 Top Hard Parsing SQL 语句?

有一个数据库应用程序存在过多的解析问题&#xff0c;因此需要找到产生大量硬解析的主要语句。 什么是硬解析 Oracle数据库中的硬解析&#xff08;Hard Parse&#xff09;是指在执行SQL语句时&#xff0c;数据库需要重新解析该SQL语句&#xff0c;并创建新的执行计划的过程。这…

【GBT32960协议学习系列】GBT 32960协议的背景、目的和适用范围

GBT 32960协议的背景、目的和适用范围 1. GBT 32960协议的背景 GBT 32960是中国国家标准&#xff0c;全称为《电动汽车远程服务与管理系统技术规范》。该标准由中国国家标准化管理委员会发布&#xff0c;旨在规范电动汽车远程服务与管理系统的技术要求&#xff0c;确保电动汽车…

软件工程期末复习(一)

题目复习 单选题 软件产品的核心特性是什么&#xff1f; A. 物质性 B. 逻辑性 C. 可复制性 D. 消耗性 正确答案&#xff1a;B 单选题 在软件开发过程中&#xff0c;哪个环节最接近于传统制造业中的“生产”过程&#xff1f; A. 需求分析 B. 编码 C. 测试 D. 研制&#xff08…

蓝桥杯备赛:C++基础,顺序表和vector(STL)

目录 一.C基础 1.第一个C程序&#xff1a; 2.头文件&#xff1a; 3.cin和cout初识&#xff1a; 4.命名空间&#xff1a; 二.顺序表和vector&#xff08;STL&#xff09; 1.顺序表的基本操作&#xff1a; 2.封装静态顺序表&#xff1a; 3.动态顺序表--vector&#xff1a;…

创建并配置华为云虚拟私有云

目录 私有云 创建虚拟私有云 私有云 私有云是一种云计算模式&#xff0c;它将云服务部署在企业或组织内部的私有基础设施上&#xff0c;仅供该企业或组织内部使用&#xff0c;不对外提供服务.私有云的主要特点包括&#xff1a; 私密性&#xff1a;私有云的资源&#xff08;如…

Rust中的Option枚举快速入门

引言 Option是Rust编程语言中的一个枚举类型&#xff0c;用于表示一个值可能存在也可能不存在(即我们熟知的null)的情况。它是Rust处理可能为空的值的主要方式&#xff0c;有助于避免空指针异常等问题。 Option介绍 Option枚举定义在标准库中&#xff0c;其源码如下所示&…

OWASP ZAP之API 请求基础知识

ZAP API 提供对 ZAP 大部分核心功能的访问,例如主动扫描器和蜘蛛。ZAP API 在守护进程模式和桌面模式下默认启用。如果您使用 ZAP 桌面,则可以通过访问以下屏幕来配置 API: Tools -> Options -> API。 ZAP 需要 API 密钥才能通过 REST API 执行特定操作。必须在所有 …

音视频入门基础:MPEG2-PS专题(3)——MPEG2-PS格式简介

一、引言 本文对MPEG2-PS格式进行简介。 进行简介之前&#xff0c;请各位先下载MPEG2-PS的官方文档。ITU-T和ISO/IEC都分别提供MPEG2-PS的官方文档。但是ITU提供的文档是免费的&#xff0c;ISO/IEC是付费的&#xff0c;所以我们主要阅读ITU提供的官方文档&#xff0c;比如较新…

云打印之菜鸟打印组件交互协议

菜鸟打印组件交互协议相关介绍如下&#xff1a; 1、打印组件下载地址 https://page.cainiao.com/waybill/cloud_printing/home.html 2、socket连接商品 如果是http的话&#xff0c;端口是13529 socket new WebSocket(ws://localhost:13528); 如果是https的话&#xff0c…

CPT203 Software Engineering 软件工程 Pt.3 系统建模(中英双语)

文章目录 5. System Modeling&#xff08;系统建模&#xff09;5.1 Context models&#xff08;上下文模型&#xff09;5.2 Interaction models&#xff08;交互模型&#xff09;5.2.1 Use case modeling&#xff08;用况建模&#xff09;5.2.2 Sequence diagram&#xff08;顺…

【HDU】1090 A+B for Input-Output Practice (II)

1090 AB for Input-Output Practice (II) :题目有N个输入组&#xff0c;接下来依次给出N个输入组数据 Problem Description Your task is to Calculate a b.Input Input contains an integer N in the first line, and then N lines follow. Each line consists of a pair of…

GNU链接器简介-2

GNU链接器简介-2 1 简单链接器脚本命令1.1 Setting the Entry Point1.2 Commands Dealing with Files2.3 Commands Dealing with Object File Formats2.4 Assign alias names to memory regions2.5 Other Linker Script Commands 3 5Assigning Values to Symbols3.1 Simple Ass…

AWS DMS基础知识

1.AWS Database Migration Service &#xff08;DMS&#xff09; 概述 AWS DMS 定义&#xff1a;它能助力以最少停机时间把数据库迁移至 AWS&#xff0c;支持同构&#xff08;如 Oracle 到 Oracle&#xff09;、异构&#xff08;如 Oracle 到 PostgreSQL &#xff09;迁移。常…