windows|常见的文件伪装方法

几种常见的文件伪装方法:

  1. 扩展名伪装
  2. unicode字符伪装
  3. 压缩包伪装
  4. 隐写术

方法仅限于学习目的,不用于任何恶意或非法用途。
————

一、扩展名伪装:假装是另一种类型的文件

修改文件的扩展名,使得文件看起来像其他类型的文件,实现伪装。
例子:
将一个MP3文件,通过修改后缀名,伪装成文本文件。

在这里插入图片描述
双击文件,系统识别到后缀名是.txt,文件将会被以文本的形式被打开。打开之后,显然是乱码的字符:
在这里插入图片描述
而此时,若已知文件原先是MP3文件,将其以原格式打开,仍可以正常使用。
在这里插入图片描述

二、 unicode 字符伪装:咋没人发现我变了

插入unicode字符,混淆文件名。
例子: RTL Override
在这里插入图片描述
仅仅是后缀名改变了,文件类型没有变,实际还是能正常打开的图片。

在这里插入图片描述

三、压缩包伪装:变成压缩包藏进其他文件

例子:图种,将文件打包藏进图片里
在这里插入图片描述

copy /b 图片路径+压缩包路径 压缩后的图片路径

路径可以拖进去🤭

在这里插入图片描述

win+r, cmd

copy /b D:\test1\test.png+D:\test1\文件.zip D:\test1\new.png

在这里插入图片描述

生成的new.png打开仍是正常图片,看起来和原先的test.png一样,只是两个图片的大小差距很大。直接用压缩包软件打开这个图片。

图种拆分:解压得到压缩包内的文件,用画图软件打开,另存为,就可以单独提取出图片。

四、隐写术:藏起来了,看不见我看不见我

文件嵌入

import osdef embed_data(cover_file, secret_file, output_file):# 读取封面文件with open(cover_file, 'rb') as file:data = file.read()# 读取隐藏信息文件with open(secret_file, 'rb') as file:secret = file.read()# 将隐藏信息附加到封面文件数据后data += secret# 将新的数据写入输出文件with open(output_file, 'wb') as file:file.write(data)def extract_data(embedded_file, secret_file, secret_length):# 读取嵌入的数据文件with open(embedded_file, 'rb') as file:data = file.read()# 提取隐藏信息的部分extracted_secret = data[-secret_length:]  # 提取最后部分的数据# 将提取的隐藏信息写入指定的文件with open(secret_file, 'wb') as file:file.write(extracted_secret)# 使用示例
cover_file = '老残游记.jpg'  # 封面
secret_file = '老残游记.txt'  # 要嵌入的隐藏信息文本
output_file = '老残游记1.jpg'  # 输出的伪装文件# 嵌入数据
embed_data(cover_file, secret_file, output_file)# 获取嵌入数据的长度
with open(secret_file, 'rb') as file:secret_length = len(file.read())# 提取数据
extract_data(output_file, 'extracted.txt', secret_length)

在这里插入图片描述

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

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

相关文章

神经网络model训练时loss=nan【原因总结】

一、Loss functions 中含 F.log_softmax()函数 原因: 由于在计算log_softmax(x)时, 出现log(0)的情况。 解决方法: 给log_softmax的参数x添加一个很小的数: out=F.log_softmax(x+1e-10).二、loss_function(x)函数参数中出现nan 原因: 网络的生成features x 中含有nan. 解…

python常用设计模式,单例模式和工厂设计模式

python常用设计模式,单例和工厂设计模式Demo 单例模式 单例设计模式是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来获取该实例。 应用场景:日志记录、线程池、缓存等 优点: 全局访问&…

gin入门教程(2):go安装以及初始目录构建

2.1 安装 Go 1. 下载 Go 访问 Go 语言的官方网站 golang.org。根据您的操作系统(Windows、macOS 或 Linux)选择合适的安装包下载。 2. 安装 Go Windows: 运行下载的 .msi 安装程序,按照提示完成安装。 macOS: 可以…

洛谷题解 - P1162 填涂颜色

目录 填涂颜色题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1 提示题解思路代码 填涂颜色 题目描述 由数字 0 0 0 组成的方阵中,有一任意形状的由数字 1 1 1 构成的闭合圈。现要求把闭合圈内的所有空间都填写成 2 2 2。例如: 6 6 6\times…

驱动开发系列20 - Linux Graphics Xorg-server 介绍

一: 概述 X.Org Server 是由 X.Org 基金会管理的 X Window System (X11) 显示服务器的自由开源实现。客户端 X Window System 协议的实现以 X11 库的形式存在,这些库作为与 X 服务器通信的有用 API。有两个主要的 X11 库。第一个库是 Xlib,它是最初的 C 语言 X11 API;…

python的散列类型与字符编码

文章目录 一、 初识散列类型(无序序列)二、认识集合集合的方法增删 二、认识字典字典方法增删改查 声明空变量 三、字符编码元组名() #声明一个空元组 一、 初识散列类型(无序序列) 数据类型分为3种: python的序列类型有好几种,之前的博文讲到了两种类型 1.数值类型…

如何理解 HTTP 是无状态的,以及它与 Cookie 和 Session 之间的联系

文章目录 一、什么是 HTTP?无状态的含义 二、为什么 HTTP 是无状态的?三、Cookie 和 Session 的引入1. Cookie特点:示例: 2. Session特点:示例(Java Servlet): 四、HTTP、Cookie 和 …

Appium中的api(一)

目录 1.基础python代码准备 1--参数的一些说明 2--python内所要编写的代码 解释 2.如何获取包名和界面名 1-api 2-完整代码 代码解释 3.如何关闭驱动连接 4.安装卸载app 1--卸载 2--安装 5.判断app是否安装 6.将应用放到后台在切换为前台的时间 7.UIAutomatorViewer的使用 1--找…

PostgreSQL的神秘面纱——pg_settings视图全解析

哈喽,大家好,我是木头左! 概述 PostgreSQL提供了丰富的配置选项,允许用户根据具体需求调整数据库的行为和性能。其中,pg_settings 视图是 PostgreSQL 提供的一个系统视图,用于显示和修改数据库的配置参数。本文将详细介绍 pg_settings 视图中的每个字段及其含义,帮助读…

Oracle CONNECT BY、PRIOR和START WITH关键字详解

Oracle CONNECT BY、PRIOR和START WITH关键字详解 1. 基本概念2. 数据示例3. SQL示例3.1. 查询所有员工及其上级3.2. 显示层次结构3.3. 查询特定员工的子级 4. 结论 在Oracle数据库中,CONNECT BY、PRIOR和START WITH关键字主要用于处理层次结构数据,例如…

5、JavaScript(四) ajax+js高级+BOM

25.ajax : 前端向后端异步的取数据而无需刷新页面的技术 1 公司中的整体工作流程 1、项目开发的流程 每个职位该做的工作: 产品经理:提需求的 与客户沟通 画出原型图给程序员使用 UI设计师:美化 替换UI框架:antd element-ui e…

sql-labs靶场第十六关测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、寻找注入点 2、注入数据库 ①寻找注入方法 ②爆库,查看数据库名称 ③爆表,查看security库的所有表 ④爆列,查看users表的所有列 ⑤成功获取用户名…

学习--四元数介绍

2022年的草稿箱里的一篇 四元数由William Rowan Hamilton发现 定义与复数类似,有三个虚部 q a b i c j d k qabicjdk qabicjdk 其中 i 2 j 2 k 2 i j k − 1 i^2j^2k^2ijk-1 i2j2k2ijk−1 四元数的模长: 四维的长度 加减法: 对应分…

linux-牛刀小试

题目一: 1.第一问 首先创建用户tab在超级用户root的终端输入useradd tab 切换到tab用户: 推出重新登录到tab用户或者su – tab切换到tab用户 2.第二问 在桌面创建SHEGNCHAN目录 在SHENGCHAN文件夹下创建相应的文件: 3.第三问 首先&#…

GitLab CVE-2024-6389、CVE-2024-4472 漏洞解决方案

极狐GitLab 近日发布安全补丁版本17.3.2, 17.2.5, 17.1.7,修复了17个安全漏洞,本分分享其中两个漏洞 CVE-2024-6389、CVE-2024-4472 两个漏洞详情及解决方案。 极狐GitLab 正式推出面向 GitLab 老旧版本免费用户的专业升级服务,为 GitLab 老…

笔记本使用虚拟机,使用Ubuntu打开摄像头

最近在搞ros相关的内容,亲测了一下虚拟机Ubuntu打开摄像头,也是需要简单的设置的。 只需要 简单设置这四步 目录 设置usb3.1打开摄像头查看摄像头显示摄像头内容 设置usb3.1 这一步是为了防止打开摄像头的时候,没有画面。 打开摄像头 选…

STM32Cube高效开发教程<高级篇><FreeRTOS>(九)-----信号量及二值量例程

声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。    本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。   本专栏在前…

V4L2驱动框架

文章目录 一、V4L2简介二、v4l2驱动关键组件(一)video_device结构体v4l2操作方法结构体v4l2的ioctl操作方法结构体 (二)v4l2_device结构体 一、V4L2简介 V4L2,即Video for Linux two,是Linux内核中用于视频…

Linux Redis查询key与移除日常操作

维护老项目Express node 编写的后端程序、有这么一个方法、没有设置redis过期时间(建议设置过期时间,毕竟登录生产服务器并不是每个人都有权限登录的!!!)。如果变动只能通过登录生产服务器、手动修改… 于…

本地docker部署中间件和应用

Docker Desktop搭建 安装完成之后使用docker下载镜像,报以下错误: 解决办法: Docker Engine配置能访问的镜像地址: {"builder": {"gc": {"defaultKeepStorage": "20GB","enabled…