杂项基础知识-部分

news2024/11/18 23:40:40

**

杂项基础知识

**

一.常见的各类文件的文件头和文件结尾

列举常见文件头编码特征:

JPEG:
在这里插入图片描述
PNG:
在这里插入图片描述
GIF:
在这里插入图片描述
RAR:
在这里插入图片描述
ZIP:
在这里插入图片描述

十六进制特征:

图片文件:
JPEG:文件头格式为FF D8 FF,文件尾格式为FF D9。
PNG:文件头格式为89 50 4E 47 0D 0A 1A 0A,文件尾格式为49 45 4E 44 AE 42 60 82。
GIF:文件头格式为47 49 46 38 39 61,文件尾格式为00 3B。
BMP:文件头格式为42 4D,文件尾格式为00 00 00 00。

音频文件:
MP3:文件头格式为49 44 33,文件尾格式为FF FB。
WAV:文件头格式为52 49 46 46,文件尾格式为3E 00 00 00。

视频文件:
AVI:文件头格式为52 49 46 46,文件尾格式为00 00 00 00。
MP4:文件头格式为00 00 00 20 66 74 79 70 69 73 6F 6D,文件尾格式为00 00 00。
压缩文件:

ZIP:文件头格式为50 4B 03 04,文件尾格式为50 4B 05 06。
RAR:文件头格式为52 61 72 21 1A 07 00,文件尾格式为00 00 00。
文档文件:

PDF:文件头格式为25 50 44 46,文件尾格式为0A 25 25 45 4F 46。
DOCX:文件头格式为50 4B 03 04,文件尾格式为50 4B 05 06。
可执行文件:

EXE:文件头格式为4D 5A。
ELF:文件头格式为7F 45 4C 46。

压缩文件相关技能:

1.zip伪加密:

数据的开头是50 4B 03 04这四个字节叫做文件头标记;PK后文件压缩位置有两个字节14 00标识了解压文件所需 pkware 版本;在往后的两个字节00 00叫做全局方式位标记(这里可以判断这个压缩包有无加密,当两个字节为00 00或第一个字节为偶数是无加密状态,但是如果把第一个字节改成奇数如01 00 即显示加密状态,会提示需要输入密码)
在这里插入图片描述

2.rar伪加密:

因为会做头部校验一般打开时会报错,通过第24个字符实现加密判断如位数为0即不存在加密,如改为0后压缩包不报错即为伪加密
在这里插入图片描述

二.流量分析

1、流量包修复

在线网站:1.PcapFix Online https://f00l.de/hacking/pcapfix.php PcapFix 离线工具:https://github.com/Rup0rt/pcapfix/tree/devel

2、报文协议过滤分析

数据链路层:eth(可过滤mac地址)
网络层:IP(v4/v6) ARP(地址解析协议) RARP 、ICMP(internet控制报文协议) IGMP
传输层:TCP(传输控制协议) UDP(用户数据报协议)
应用层:DHCP、DNS、HTTP、HTTPS、FTP、SMTP、POP3、IMAP
使用方法:
应用层可直接输入协议
在这里插入图片描述
tcp和udp使用,tcp.port=“端口号”、udp端口号

Direction
可能的值: ip.src(源地址),ip. dst(目的地址), ,如果没有特别指明来源或目的地,则默认使用 “src or dst” 作为关键字,使用时可通过not, and, or进行拼接如下
在这里插入图片描述
http请求方法过滤:http.request.method

3、数据分析和提取

1.数据对象导出分析方法-选择对应文件
在这里插入图片描述
选择文件名点击保存
在这里插入图片描述
2.直接导出特定分组字节流
在这里插入图片描述

三.图片隐写

1、图片隐写术的基础知识——元数据隐写

元数据 主要是描述数据属性(property)的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。
元数据中隐藏信息在比赛中是最基本的一种手法,通常用来隐藏一些关键的 Hint 信息或者一些重要的比如password 等信息。

2、IHDR(文件头数据块)

文件头数据块 IHDR(HeaderChunk):它包含有 PNG 文件中存储的图像数据的基本信息,IHDR后的8个字节,前四字节代表图片宽度,后四个字节代表高度
在这里插入图片描述

3.利用LSB来进行隐写

LSB全称LeastSignificant Bit,也就是最低有效位。
PNG文件中的图像像数一般是由RGB三原色组成,每一种颜色占用8位,取值范围为0x00~0xFF,即256种颜色,一共包含了256的三次方的颜色,即16777216(1千677W)种颜色。人类的眼睛可以区分约1000万种不同的颜色,这就意味着人类的眼睛无法区分余下的颜色大约有6777216(677W)种。

LSB隐写就是修改RGB颜色分量的最低二进制位(LSB),每个颜色都会有8bit,LSB隐写就是修改了像数中的最低的1Bit,而人类的眼睛不会注意到这前后的区别,每个像数可以携带3Bit的信息,这样就把信息隐藏起来了,这种 LSB 隐藏痕迹的话,可以使用工具 Stegsolve来辅助我们分析。
例题:用左右切换通道,可看见flag二维码
在这里插入图片描述

4.通过将压缩包或文件隐藏在图片文件中

这类图片隐写,主要是将文件或压缩包,附在文件二进制流的最后, copy /b example.jpg+hide.zip output.jpg生成output.jpg的新文件,这类隐写可以通过使用Linux下面的binwalk工具,或者使用formost工具进行分离

1.Binwalk工具: binwalk是Linux下用来分析和分离文件的工具,可以快速分辨文件是否由多个文件合并而成,并将文件进行分离。如果分离成功会在目标文件的目录
用法:
分析文件: binwalk filename
分离文件:binwalk -e filename
2.foremost : 如果binwalk无法正确分离出文件,可以使用foremost
用法: foremost 文件名 -o 输出文件件名
在这里插入图片描述

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

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

相关文章

K8s 使用 CephFS 作为后端存储(静态供给、动态供给)

一、K8s 使用 CephFS CephFS是 Ceph 中基于RADOS(可扩展分布式对象存储)构建,通过将文件数据划分为对象并分布到集群中的多个存储节点上来实现高可用性和可扩展性。 首先所有 k8s 节点都需要安装 ceph-common 工具: yum -y ins…

C++面经(简洁版)

1. 谈谈C和C的认识 C在C的基础上添加类,C是一种结构化语言,它的重点在于数据结构和算法。C语言的设计首要考虑的是如何通过一个过程,对输入进行运算处理得到输出,而对C,首先要考虑的是如何构造一个对象,通…

PotatoPie 4.0 实验教程(41) —— FPGA实现RISC-V 扩展 GPIO UART Timer功能

TD工程介绍 我们提供的TD工程里的RISC-V核默认就开启了GPIO UART扩展,可以看到还有SPI和I2C扩展。因此后面的实验中TD的工程我们基本不怎么修改TD的内容,只需要修改TD工具中Soc_Top.v文件中的TCM0_INITFILE为FD生成的固件名称即可,主要修我以…

实时通讯技术 WebRTC 介绍

WebRTC WebRTC(Web Real-Time Communication)是一个支持网页浏览器进行实时语音对话或视频对话的技术。 历史 2010年5月,Google以6820万美元收购VoIP软件开发商Global IP Solutions的GIPS引擎,并改为名为“WebRTC”。WebRTC使用…

C++ ─── 匿名对象+变量的创建顺序

目录 1. 匿名对象(临时对象) 2. 编译器的优化 3.变量的创建与销毁 1. 匿名对象(临时对象) 我们先来看有名对象的创建 Date d1; Date d2(2024,4,27);匿名对象的创建 Date(2024,56,1); 生成了一个匿名对象,执行完Da…

数据仓库是什么

写在前面 刚接触大数据的新手小白可能会对数据仓库这个词比较陌生,本文将介绍数据仓库的主要特征及OLTP&OLAP的区别,帮助读者更好理解数据仓库。 一、什么是数据仓库 数据仓库,简称数仓,是一个对数据进行加工,集…

信息系统项目管理师0073:网路集成(5信息系统工程—5.3系统集成—5.3.2网路集成)

点击查看专栏目录 文章目录 5.3.2网路集成5.3.2网路集成 计算机网络系统集成不仅涉及技术问题,而且涉及组织的管理问题,因而比较复杂,特别是大型网络系统更是如此。从技术角度讲,网络集成不仅涉及不同厂家的网络设备和管理软件,也会涉及异构和异质网络系统的互联问题。从管…

【算法学习】day1

文章目录 双指针算法移动零复写零 双指针算法 移动零 思路:通过定义两个下标作为双指针,cur从开始对整个数组进行遍历,而我们的dest代表的是非零元素的最后一个位置,cur位置为0的时候就cur,不为0元素的时候就交换dest…

STM32单片机C语言模块化编程实战:按键控制LED灯详解与示例

一、开发环境 硬件:正点原子探索者 V3 STM32F407 开发板 单片机:STM32F407ZGT6 Keil版本:5.32 STM32CubeMX版本:6.9.2 STM32Cube MCU Packges版本:STM32F4 V1.27.1 之前介绍了很多关于点灯的方法,比如…

设计模式学习笔记 - 项目实战一:设计实现一个支持各种算法的限流框架(实现)

概述 上篇文章,我们介绍了如何通过合理的设计,来实现框架的功能性需求的同时,满足易用、易扩展、灵活、低延迟、高容错等非功能性需求。在设计的过程中,我们也借鉴了之前讲过的一些开源项目的设计思想。比如 Spring 的低侵入松耦…

【ETAS CP AUTOSAR工具链】RTE层基本概念与开发流程

本篇文章续接上篇文章【ETAS CP AUTOSAR工具链】基本概念与开发流程,继续按上篇文章描述的ETAS CP工具链进行开发的基本框架,讲述了“RTE集成与配置”这部分的基本概念与开发流程。 RTE(Runtime Environment)处于应用层与基础软件…

Web前端开发 小实训(一) 成绩分类统计

用于学生web前端开发课程实训练习,掌握基本语法和数据类型 实训目的 使用分支语句,完成分数统计与等级对比,通过输入框输入分数,可以根据分数多少划分等级。 参考思路: 分析题目:根据输入分数进行等级划分。 操作过…

声光控路灯控制系统设计与仿真

目录 前言 一、设计任务 二、系统组成及工作原理 1、总体设计思路 2、电路各模块设计简介 (1)光控电路 (2)声控电路 (3) 逻辑控制电路 (4) 延时电路 三、系统中电源模块的设计 1、方案比较和确定 2、 设计思路 3、直流…

自定义View-旋转变色圆角三角形的绘制

本文字数:3151字 预计阅读时间:20分钟 在现代设计中,动效图在APP的UI界面中所起到的作用无疑是显著的。相比于静态的界面,动效更符合人类的自然认知体系,它有效地降低了用户的认知负载,UI动效俨然已经成为了…

利用ENVI SPEAR工具和WV-2卫星影像数据量测水深

ENVI的SPEAR工具集((Spectral Processing Exploitation and Analysis Resource))是将很多的遥感图像处理过程集成为流程化的操作方式,使得遥感图像处理知识相对薄弱的非专业人员也能利用流程化的工具进行图像处理,图像处理速度也有…

自动驾驶框架 UniAD环境部署

感谢大佬们的开源工作 UniAD-github地址-YYDS更多bev算法部署参考如果您觉得本帖对您有帮助,感谢您一键三连支持一波^_^ 统一自动驾驶框架 (UniAD) ,第一个将全栈驾驶任务整合到一个深度神经网络中的框架,并可以发挥每个子任务以及各个模块的…

[每周一更]-(第94期):认识英伟达显卡

英伟达显卡:引领图形计算的领先者,显卡也常称为GPU(图形处理器 Graphics processing unit),是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上执行绘图运算工作的…

【STM32+HAL】三轴按键PS2摇杆

一、准备工作: 有关CUBEMX的初始化配置,参见我的另一篇blog:【STM32HAL】CUBEMX初始化配置 有关定时器触发ADC模式配置,详见【STM32HAL】ADC采集波形实现 二、所用工具: 1、芯片: STM32F407VET6 2、CUBE…

大数据面试题 —— Spark数据倾斜及其解决方案

目录 1 调优概述2 数据倾斜发生时的现象3 数据倾斜发生的原理4 如何定位导致数据倾斜的代码4.1 某个 task 执行特别慢的情况4.2 某个 task 莫名其妙内存溢出的情况5 查看导致数据倾斜的 key 的数据分布情况6 数据倾斜的解决方案6.1 使用 Hive ETL 预处理数据6.2 过滤少数导致倾…

Ubuntu中的 Everything 搜索软件 ==> fsearch

本文所使用的 Ubuntu 系统版本是 Ubuntu 22.04 ! 在 Windows 中,我经常使用 Everything 来进行文件搜索,搜索效率比 Windows 自带的高出千百倍。 那么在 Ubuntu 系统中,有没有类似的软件呢?那必须有,它就是 FSearch 。…