CTF—杂项学习

news2024/11/13 21:31:44

1 文件操作隐写

1.1 文件类型识别

1.1.1 File命令

        当文件没有后缀名或有后缀名而无法打开时,根据识别出的文件类型来修改后缀名即可正常打开文件,file是Linux下的文件识别命令。

file 文件名

使用场景:不知道后缀名,无法打开文件

1.1.2 winhex

        通过winhex程序中可以查看文件头类型,根据文件头类型判断出文件类型。用010editor和notepad软件都可以查看文件头。

使用场景:Windows下通过文件头信息判断文件类型

1.1.3 文件头残缺/错误

        通常文件无法正常打开有两种情况,一种是文件头部残缺,另一种是文件头部字段错误。针对文件头部残缺的情况,使用winhex程序添加相应的文件头,针对头部字段错误,可以找一个相同类型的文件进行替换。

file 文件名

结果显示文件内容是data,则表示文件出错,需要修复

例如  XXX.png:data

使用场景:文件头部残缺或文件头部字段错误,无法正常打开文件

1.2 文件分离操作

1.2.1 Binwalk工具

        Binwalk是Linux下用来分析和分离文件的工具,可以快速分辨文件是否由多个文件合并而成,并将文件进行分离。如果分离成功会放在目标文件的目录,同目录下生成一个形如_文件名_extracted的文件目录。(Binwalk遇到压缩包会自动解压)

分析文件:binwalk filename

分离文件:binwalk -e filename

1.2.2 foremost

        如果Binwalk无法正确分离出文件,可以使用foremost,对目标文件进行分离,然后输出到指定目录中。

foremost 文件名 -o 输出目录名

1.2.3 dd

        当文件自动分离出错或因为其他原因无法自动分离时,可以使用dd实现文件手动分离。

dd if=源文件 of=目标文件名 bs=1 skip=开始分离的字节数

参数解释:

if=file                     输入文件名

of=file                    输出文件名

ba=bytes               设置读写块的大小为bytes

skip=blocks           从输入文件开头跳过blocks个块后再开始复制

1.2.4 winhex/010editor

        除了使用dd外,还可以使用winhex实现文件手动分离,将目标文件拖入winhex中,找到要分离的部分,点击复制即可。也可以使用010editor导入十六进制的txt文件,然后另存为正确后缀名的文件即可打开。

使用场景:手动分离文件

1.3 文件合并操作

        通常对文件名相似的文件们可以尝试将文件进行批量合并。

1.3.1 Linux下的文件合并

cat 合并的文件 > 输出的文件

例1:cat chapter01 chapter02 chapter03 > book

例2:cat chapter* >book1

合并完成后,可以通过对文件进行完整性检测,来判断是否合并正确。

md5sum 文件名

例:md5sum sim.jpg

1.3.2 Windows下的文件合并

copy /B 合并的文件 输出的文件

例1:copy /B chapter01+chapter02+chapter03 book

例2:copy /B chapter* book

合并完成后,可以通过对文件进行完整性检测,来判断是否合并正确。

certutil -hashfile 文件名 md5

1.4 文件内容隐写

        文件内容隐写就是直接将key以十六进制的形式写在文件中,通常在文件的开头或结尾。如果在文件中间部分,通常搜索关键字KEY或flag来查找隐藏内容。

        具体可以将要识别的文件拖入weinhex中,查找具有关键字或明显与文件内容不和谐的部分。

2 图片隐写术

2.1 细微的颜色差别

2.2 GIF图多帧隐藏

2.2.1 颜色通道隐藏

2.2.2 不同帧图信息隐藏

2.2.3 不同帧对比隐写

2.3 EXIF信息隐藏

2.4 图片修复

2.4.1 图片头修复

2.4.2 图片尾修复

2.4.3 CRC校验修复

2.4.4 长宽高修复

2.5 最低有效位LSB隐写

2.6 图片加密

2.6.1 Stegdetect

2.6.2 Jutguess

2.6.3 Jphide

2.6.4 F5

3 压缩文件处理

4 流量取证技术

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

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

相关文章

低代码技术在业务流程自动化中的应用与挑战

在数字化转型的浪潮中,低代码平台和业务流程自动化(BPA)成为了企业提升效率和灵活性的关键工具。今天,我们将探讨低代码技术如何推动BPA的实施,及其带来的挑战和解决方案。 低代码技术概述 低代码平台是现代软件开发的…

HR告诉你:PMP证书到底是职场神话还是锦上添花?真相大解析!

HR在评价PMP证书时,需要根据招聘要求来考量。目前大多数项目管理岗位都要求应聘者“持有PMP等相关证书优先考虑”,简而言之:PMP证书就像是敲门砖。 对于大多数人而言,拥有PMP证书意味着有机会获得面试机会。毕竟在项目管理领域&a…

ASO优化之如何准确定位目标用户

如今应用商店中APP层出不穷,市场那么大,用户的需求也是各种各样,那么怎么才能用ASO优化来准确的定位目标用户呢,以下是一些关键策略和方法,用于实现这一目标: 1. 深入市场与用户研究 市场趋势分析&#x…

企业级数据库 DevOps 最佳实践,通过 NineData 实现高效安全的数据库开发

第15届中国数据库技术大会(DTCC2024)于8月22日-24日在北京隆重召开,本次大会由 IT168 联合旗下 ITPUB、ChinaUnix 两大技术社区主办。玖章算术 NineData 受邀首次参展,并由 NineData 联合创始人周振兴发表了《企业级数据库 DevOps…

乾元通渠道商中标湖南省煤业集团公司安全生产预防和应急救援能力建设装备配备采购项目

近日,乾元通渠道商中标湖南省煤业集团安全生产预防和应急救援能力建设装备配备采购项目,乾元通作为聚合通讯保障技术厂家,为项目一标段卫星通讯指挥车提供车载聚合路由器终端及系统。 乾元通经过多年发展,逐步建起车载系列多链路聚…

minio创建用户并访问指定的bucket

目录 bucket的命名规则一、创建权限1、参数含义2、示例,实现读写test, 读test2目录但无下载权限3、自己新建的权限 二、创建用户并关联权限三、用新用户登录四、mc命令1、mc安装用docker容器运行直接安装在操作系统 2、mc配置mc配置文件查看mc配置mc alias list查看…

力扣题/回溯/电话号码的字母组合

电话号码的字母组合 力扣原题 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下(与电话按键相同)。注意 1 不对应任何字母。 示例 1: 输入:digi…

iOS/iPadOS18.1Beta3发布,新增通知摘要和AI消除功能

除了iOS/iPadOS18 Beta8,苹果今天一同推送的还有iOS/iPadOS 18.1开发者预览版Beta 3!iOS/iPadOS18.1Beta3的内部版本号为22B5034e,距离上次发布Beta/RC间隔8天。 依旧是仅针对支持Apple Intelligence的iPhone 15 Pro和iPhone 15 Pro Max两款…

Can‘t set custom OpenAI model with langchain on nodejs

题意:"无法在 Node.js 中使用 LangChain 设置自定义 OpenAI 模型" 问题背景: I am trying to set "gpt-3.5-turbo" model in my OpenAI instance using langchain in node.js, but below way sends my requests defaultly as text-…

个人信息保护专业人员(CCRC-PIPP)助力企业数据要素合规有序流通

在当今数字化时代,个人信息作为企业不可或缺的数据资产,其合规管理与高效流通变得尤为重要。 组织须采纳必要措施保护用户信息,同时确保遵循相关法规要求。 为此,中国网络安全审查认证和市场监管大数据中心推出了个人信息保护专…

Java:简述类的加载机制-初始化

Java:普通代码块,构造代码块,静态代码块区别及其执行顺序 类加载的机制过程分为以下:加载、验证、准备、解析、初始化等。 本文主要分析类的初始化过程。 类的初始化阶段,是真正开始执行类中定义的java程序代码(.cla…

成都电工培训优惠报名在哪里?

如何获取优惠抵扣? 一、关注特殊群体优惠 农民工优惠:部分地区或培训机构会针对农民工群体提供培训费用的减免或优惠,具体政策需咨询当地培训机构或相关部门。 退伍军人优惠:退伍军人作为特殊群体,在参加职业技能培训…

考研系列-408真题数据结构篇(10-17)

写在前面 此文章是本人在备考过程中408真题数据结构部分(2010年-2017年)的易错题及相应的知识点整理,后期复习也尝尝用到,对于知识提炼归纳理解起到了很大的作用,分享出来希望帮助到大家~ # 2010年 1.散列表处理冲突…

CAN Intel格式与Motorola格式的区别

在CAN(Controller Area Network)通信中,CAN报文的编码格式对于数据的有效传输和准确解析至关重要。CAN报文的编码格式主要包括Intel格式和Motorola格式。尽管这两种格式在单个字节内部的数据表示上是一致的,但在处理跨字节数据时&…

uniapp微信小程序开发测试获取手机号码

先申请测试号 注意认证但是没有完全认证不要试测试号解密如下 总结我自己的两大坑 1.官网的WXBizDataCrypt需要导入crypto要提前下载但是试了很多次没有效果重新编写这个。将crypto库换成crypto-js库 2.我一直在尝试用下有下面这个界面的测试号不行获取不到用户的code还是啥忘记…

CSS系列之Float浮动(二)

一、传统网页布局 网页布局的本质:用 CSS 来摆放盒子,把盒子摆放到相应位置。CSS 提供了三种传统布局方式(这里指的只是传统布局,其实还有一些特殊高级的布局方式): 标准流浮动定位 1、所谓的标准流&#…

美团高级测试面试700题汇总:软测+MySQL+Liunx+Python+自动化等

前言 面试:如果不准备充分的面试,完全是浪费时间,更是对自己的不负责。 今天给大家分享下我整理的BAT软件测试面试专题及答案,其中大部分都是大企业面试常问的面试题,可以对照这查漏补缺,当然了&#xff…

火语言RPA流程组件介绍--清空回收站

🚩【组件功能】:清空windows回收站中的所有文件 配置预览 配置说明 无 无配置项,该组件清空回收站内容后无法撤回。 输入输出 输入类型 万能对象类型(System.Object)输出类型 万能对象类型(System.Object)🏁 上一组件的输出…

任务管理与延时

1、添加任务管理器 任务管理器其实就是一个大的结构体,然后将一些重要的数据结构集中到一起。重点创建了两个队列ready_list和task_list来管理任务 2、进程主动放弃CPU 目前的系统中,CPU总是被用于安排运行处于就绪队列头部的进程的代码,所…

中仕公考怎么样?军队文职技能岗位介绍

军队文职技能岗位有哪些?中仕为大家介绍一下! ①公务员岗 学历要求:大专及以上; 工作内容:在勤务岗位从事服务保障工作; 报考优势:不限专业、对于专业要求不高; ②驾驶员 学历要求:大专及以上; 工作内容:运输物资和保养维护单位机动车辆; 报考优势:每年招考人数比较少…