当前位置: 首页 > news >正文

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.mrgr.cn/news/57904.html

相关文章:

  • Vue项目中实现拖拽上传附件:原生JS与Element UI组件方法对比
  • django 部署服务器后 CSS 样式丢失的问题
  • 【深度学习代码调试5】标准化数据集:TensorFlow Datasets (TFDS)自动化数据加载与预处理
  • 分布式链路追踪-01初步认识SkyWalking
  • HCIP-HarmonyOS Application Developer 习题(十六)
  • 数学之美——程序员的专属浪漫
  • 如何使用 Maven 不同环境使用不同资源文件 提升项目安全性
  • vue通过JSON文件生成WPML文件源码
  • 【1024】程序员未来的路在那里
  • kafka 如何减少数据丢失?
  • Bash 中的 ${} 和 $() 有什么区别 ?
  • 最基础Lua语法教程,一看就会!(下篇)
  • 车辆自燃后除了找保险公司赔偿,还能以产品质量缺陷为由起诉厂家吗?
  • 从0开始学python-day14-pandas1
  • 案例分析-系统开发基础
  • txt文件怎么加密?2024年txt文件加密最简单的方法,共3个!一分钟学会!
  • 使用 STM32F407 串口实现 485 通信
  • # TOGAF技术架构:小白也能看懂的指南
  • 【github小问题】——push后报错error: src refspec master does not match any
  • 爆肝整理14天!AI工具宝藏合集
  • 一文掌握 jetbrains IDE 新 UI,还不会新 UI 的同学快看过来
  • 还有谁不会解决农夫过河问题
  • 教程分享!超简单的低功耗4G模组LCD应用示例!看过来~
  • 掌握5个技巧,让你的答题测试小程序广告,收入提高3倍!
  • 2024_Newstar_week3_Crypto
  • Angular 控制流与延迟视图揭秘