好玩的文件加密方法(自己给文件头部加密)

下面是讲解一个给文件加密的小技巧:

先讲下概念:一般系统识别文件的方式大家都会认为是文件的拓展名,比如.txt .mp4等等,是这样的。但是其实很多时候系统识别文件还通过文件的头部(linux下是这样的)~~

关于上面的概念大家可以测试一下:

比如你有个视频文件叫xxx.mp4,我把文件名改为xxx.mmmm但是系统(win下)右键鼠标,没有打开方式这一项了,但是你依然可以打开:从已安装程序中找到一个播放器(比如迅雷看看)就可以打开了(会有个提示),这说明文件内容跟文件名没有什么关系,废话是吧,下面看看重点。

文件内容分为头部,和正文

给文件头部加密使别人看不了文件,自己却可以看:

找一个编辑器比如UE,Notepad++等,打开xxx.mp4;会看到很多看不懂的编码,没关系,知道前面的几个是文件头部,后面的是文件内容就行了;把前面的头部编码(改非NULL字母,例如a-z,A-Z)改一下比如aa改成bb这样头部就被破坏了,这个文件也就被破坏了,谁也看不了了,但是你自己记得你是怎么改得,当你想看这个文件的时候,你在改回来,文件就又可以使了。

给文件正文加密,使文件部分破坏

在前面的编码中,你在中间的某个部分改一下它本来的编码,这样你的文件依然可以打开(比如xxx.mp4依然可以播放),但是播放到一半就坏掉了;按原编码在改回来就行了,千万要记得自己之前是怎么改得哦,要不文件真的破坏了~~

好玩的文件加密方法(自己给文件头部加密),布布扣,bubuko.com

时间: 2024-10-01 19:03:01

好玩的文件加密方法(自己给文件头部加密)的相关文章

Linux内核驱动将多个C文件编译成一个ko文件的方法——每个C文件里都有module_init与module_exit

以两个C文件为例: 将本该被分别编译成adc_device.ko和adc_driver.ko的adc_device.c.adc_driver.c编译成一个ko文件! 采用方法: 第一步.修改C文件 1.去掉adc_device.c文件里module_init(xxx).module_exit(yyy)中xxx.yyy 函数原型的关键字static 2.注销adc_device.c文件里module_init(xxx).module_exit(yyy)函数 3.在adc_driver.c文件里添加

ios8使用ALAssetsLibrar创建单独文件夹方法以及删除文件夹闪退的bug

在ios8以下的系统创建新相册,然后在相册中手动删除了这个"琳小兮"相册,再使用下面的代码重新创建"琳小兮"相册是没有问题的:  [assetsLibrary addAssetsGroupAlbumWithName:@"琳小兮"                                                resultBlock:^(ALAssetsGroup *group)                  {         

php生成zip压缩文件的方法,支持文件和压缩包路径查找

/* * new creatZip($_dir,$_zipName); *@ _dir是被压缩的文件夹名称,可使用路径,例 'a'或者'a/test.txt'或者'test.txt' *@ _zipName是压缩后的压缩包名称,可使用路径,例 'a/test.zip'或者'test.zip' **/ class creatZip { private $_dir; private $_zipDir; private $_zipName; public function __construct($d

ruby的加密方法整理(des rsa加密 加签)

# coding:utf-8require 'openssl'require 'base64'#des加密并且base64编码def des_encrypt des_key, des_text des =OpenSSL::Cipher::Cipher.new("DES-ECB") des.encrypt des.key=des_key des_text="#{des_text}" result = des.update(des_text) result <&l

Radmin Server-3.5 完美绿色破解版(x32 x64通用) 第三版 + 单文件制作方法

Radmin Server v3.5 汉化破解绿色版(x32 x64通用) 第三版 下载链接: http://pan.baidu.com/s/1dFmb9fF 密码: 95gd 2016年7月8日更新第三版1.修复在单文件中系统位宽判断错误的问题,修复自动增加防火墙白名单命令错误的问题,增加卸载时清除注册表设置信息2.增加单文件制作方法和单文件成品3.修改默认设置的方法有所改变,请查看下方的:二.如何修改默认安装设置? 4.修复启动时不加载 mirror driver 的问题(不加载这个会导致远

Linux系统中修改/etc/profile文件的方法

在Linux系统中etc/profile文件一般是不能更改的,想要更改etc/profile文件就要用一些特殊的技巧进行Linux文件修改.本文就来介绍一下Linux系统中修改/etc/profile文件的方法: etc/profile文件是只读的,直接用vi或gedit打开修改后是无法保存的.要修改profile,需要取得root权限,(使用gedit编辑) $sudo gedit /etc/profile 或者 $sudo -s $gedit /etc/profile 这样打开profile

Linux下分割与合并文件的方法

Linux下分割与合并文件的方法 切割合并文件在linux下用split和cat就可以完成.下面举些实例进行说明.1.文件切割文件切割模式分为两种: 文本文件 二进制模式. 1.1文本模式文本模式只适用于文本文件,用这种模式切割后的每个文件都是可读的.文本模式又分为两种:     按最大文件大小切割:     按文本行数切割. 1.1.1最大文件大小切割 split -C 5k duanxin split 将文本文件duanxin按每块最大5k的大小进行切割,不打碎行.输出文件名类似splita

Python 文件 read() 方法

概述 Python 文件 read() 方法用于从文件中读取指定的字符数,如果未给定或为负则读取所有. 语法 read() 方法语法如下: fileObject.read([size]) 参数 size -- 从文件中读取的字符数,包括 "\n" 字符. 返回值 返回从字符串中读取的字符. 实例 以下实例演示了 read() 方法的使用: 文件 runoob.txt 的内容如下: 这是第一行 这是第二行 这是第三行 这是第四行 这是第五行 循环读取文件的内容: #!/usr/bin/p

Python 文件 seek() 方法

概述 Python 文件 seek() 方法用于移动文件读取指针到指定位置. 语法 seek() 方法语法如下: fileObject.seek(offset[,whence]) 参数 offset -- 偏移量,也就是代表需要移动偏移的字节数,注意是按照字节算的,字符编码存每个字符所占的字节长度不一样. 如"路飞学城" 用gbk存是2个字节一个字,用utf-8就是3个字节,因此以gbk打开时,seek(4) 就把光标切换到了"飞"和"学"两个字

Python 文件 truncate() 方法

概述 Python 文件 truncate() 方法用于截断文件并返回截断的字节长度. 指定长度的话,就从文件的开头开始截断指定长度,其余内容删除:不指定长度的话,就从文件开头开始截断到当前位置,其余内容删除. 语法 truncate() 方法语法如下: fileObject.truncate([size]) 参数 size -- 可选,如果存在则文件从开头截断为指定字节. 返回值 该方法没有返回值. 实例 以下实例演示了 truncate() 方法的使用: 文件 runoob.txt 的内容如