|
完整的方法b站有人做过教程↓(去中文)
- htt审ps://ww核w.大bilib大ili.co不m/要video/BV删1Vk4y1p7KB
复制代码 命令如下↓(如果目录内带有空格,可用英文引号包裹地址,防止命令出错)
- copy /b 伪装的图片的地址+要隐藏的文件的地址 处理后的图片地址
复制代码 示例↓
假设
- 伪装的图片叫: avu1.png ,在 D:\hh\OneDrive\图片 下
- 要隐藏的文件叫: 新建文件夹 (2).zip,在 D:\hh\Documents 下
- 处理后的图片叫: th.png,保存在 D:\hh\Documents 下
则命令应为
- copy /b "D:\hh\OneDrive\图片\avu1.png"+"D:\hh\Documents\新建文件夹 (2).zip" "D:\hh\Documents\th.png"
复制代码 运行命令后可发现:
- th.png可被正常识别为图片文件,可正常打开,且可正常作为图片上传至某a姓网盘并分享
- 将th.png的后缀名改为.zip后可被正常识别为压缩文件并可正常解压,解压后内容不变
- 在部分安卓机上,将th.png的后缀名改为.zip后,不可被系统自带文件管理器解压(提示文件错误)
- 将th.png直接用解压软件打开后也可正常查看并解压
实际上伪装的内容可以是音频,视频,txt文件等,经过处理后仍可起到相同效果,而对于需要被隐藏的文件,建议还是压缩后再处理,防止文件损坏
然后,本人用python写了一个简单的小程序,可以批量处理文件,请有python基础的小伙伴自取↓
- import os
- import subprocess
- import sys
- import zipfile
- from pathlib import Path
- resolve = Path().resolve()
- for file in sys.argv[1:]:
- if Path(file).is_file():
- try:
- print('------')
- print('开始压缩: ', file)
- zip_file_name = Path(file).stem + '.zip'
- zip_file = str(resolve) / Path('zip') / Path(zip_file_name)
- with zipfile.ZipFile(zip_file, 'w', zipfile.ZIP_DEFLATED) as zip_write:
- zip_write.write(file, arcname=Path(file).name)
- print('压缩文件已保存至: ', zip_file)
- out_file_name = Path(file).stem + '.jpg'
- out_file = str(resolve) / Path('out') / Path(out_file_name)
- source_file = str(resolve) / Path('th.jpg')
- order = 'copy /b' + ' "' + str(source_file) + '"+"' + str(zip_file) + '" "' + str(out_file) + '"'
- print('运行:', order)
- process = subprocess.Popen(order, shell=True, stdout=subprocess.PIPE)
- for line in process.stdout:
- decoded_line = line.decode('ANSI')
- print("--:", str(decoded_line.strip()))
- if not process.returncode:
- print('success')
- else:
- print('error')
- print('删除压缩文件: ', zip_file)
- os.remove(zip_file)
- print('已删除')
- print('done!!!')
- except Exception as e:
- print('error', str(e))
- print('------')
- input('按enter退出')
复制代码 逆天网页使缩进全部失踪 |
|