二进制加密文件怎么弄(二进制文件怎么解密)

2023-03-02 8:38:21 摩斯密码知识 思思

如何用C语言对文件进行加密和解密?急求......................

文件分为文本文件和二进制文件。加密方法也略有不同。

1、文本文件

加密的主要是文本的内容,最简单的方法就是修改文档的内容,比如1.txt中的文件内容:

abcd

只要给每一个字符+1,就可以实现加密。文件内容即会变为

bcde

2、二进制文件加密

二进制文件加密也就是对应用程序加密,需要理解可执行文件格式,比如Windows平台的Exe文件它是PE结构,Linux上的可执行文件是ELF结构,要对这样的程序进行加密,实际上是开发一种叫做“壳”的程序,这种程序的开发,需要将扎实的底层基础,同时也需要对软件加密解密有细致的理解,比如流行的vmprotect、z壳以及早些年的upx壳、aspack等等。

3、无论哪种加密都牵涉到文件操作的问题,使用C语言进行文件操作时,极少使用C标准库中的I/O函数,大多数使用操作系统提供的内存文件映射相关的API函数,有兴趣,可以搜索相关的资料。

二进制加密文件怎么弄(二进制文件怎么解密) 第1张

怎样给文件加密?

文件夹设置密码方式很多:

1 属性法

右键点击要保护的文件或文件夹,左键单击属性,在隐藏筐打个钩即可。

破解 这种方法很破解简单,只要在资源管理器中依次打开 工具--文件夹选项,之后在查看标签中选“显示所有文件和文件夹”点击确定。这种方法对付初级菜鸟很有效。

2 winrar加密法

右键单击你要加密的文件,选“ 添加到压缩文件”(前提是你必须装了winrar)之后在弹出的对话框中选“高级”标签,再选其中的设置密码,然后开始打包。压缩完成后记得把原来的文件删除。

破解 现在网上有很多破解winrar的小工具我这里就不多介绍了。

3 隐藏分区法

此法需要涉及一些注册表的知识,首先点击 开始--运行 在弹出的对话框输入REGEDIT。依次打开

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer在下建立个DWORD值(双字节值)命名为NODRIVES后双击打开选择“ 十进制 ”在数值数据中添入你要隐藏的代表分区的数值c:4d:8e:16f:32……如果你想要隐藏两个或多个分区只要将代表分区的数值加起来即可如 你要隐藏c、d两个分区就在数据数值中添12即可。

破解 在资源管理器中输入X:即可(X代表你隐藏的分区)。

当然上面的方法还不够保险那就再新建个DWORD值命名为NoViewOnDrive再双击。选十进制数值数据添入你想保护的分区数值。

破解 将NoViewOnDrive删除即可。

当然如果你还是觉得不保险,那顺便把注册表也禁了吧。依次打开

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies然后右键单击Policies然后新建项输入SYSTEM然后在SYSTEM目录下新建一个DWORD值命名为DisableRegistryTools然后在单击该DWORD值,再在注册表编辑器中依次打开 “ 注册表---导出注册表文件”命个名找个地方保存起来以后备用(比方说你起了名叫123)。

接下来双击DisableRegistryTools值然后在数值数据中输入“1”即可。

破解 双击123这个文件,将该文件导入注册表。(就是你刚才刚导出的注册表文件)

下面你右键单击123.reg这个文件,就是你用来解锁注册表的文件。然后选编辑你会发现里面的内容很简单,有些BT的人已经将他们背了下来比方说我,这些人完全可以把这些内容用记事本做成个*.REG文件然后导入注册表来给你注册表解锁。

无奈你只好再加把锁依次打开HKEY_CLASSES_ROOT\.reg然后双击右边的默认将数值数据REGFILE改为任意字符比方说f**k然后你再双击123这个文件结果是不是很让你惊奇。别高兴的太早如果你前面锁了注册表这里你又把REG默认属性给改了,现在你自己也没法进注册表了呀!不是俺不负责现在我也没发现很有效的方法破解这招我用ULTRAEDIT改了好半天才进去(思路:搜DisableRegistryTools然后将其改为0)劝诸位还是别用这招。

4 改后缀法

比方你有个mpeg文件(vcd文件)叫1.dat你把后缀给改成1.bat别人看到的就是批处理文件。

再或者你有个1.txt文件你把他改成1.rar别人看到的就是压缩文件。

用的时候改回来就行或者用专用软件直接打开,比方1.rar你就用记事本打开,1.bat你就用超级解霸打开。

(如果你无法看见文件的后缀你就在资源管理器中依次打开 工具--文件夹选项---将“隐藏已知文件类型的扩展名”对钩钩掉 )

破解 也没啥好方法就挨个试吧!^-^

5 伪装法

这个方法太经典了,我现在就用这个。

比方说你现在有个叫123的文件夹你现在将其重命名为“123.{21EC2020-3AEA-1069-A2DD-08002B30309D}”(注意123后有个小点儿,不包括引号。)你在点这个文件夹是不是变成控制面版了!呵呵

那么这串数字是在哪找到的当然是注册表了依次打开HKEY_CLASSES_ROOT\CLSID下面有很多ID都可以用不过我发现 {21EC2020-3AEA-1069-A2DD-08002B30309D}是最理想的其他的你可以自己试一试。

破解 这个方法需要有一定DOS基础 依次打开“开始--运行”输入command比方你伪装的文件夹在D盘你就输入D:回车此时光标前应该变成“D:\”输入dir就会出现 123.{21EC2020-3AEA-1069-A2DD-08002B30309D}然后你再输入ren 123.{21EC2020-3AEA-1069-A2DD-08002B30309D} 123 (命令的意思是将123.{21EC2020-3AEA-1069-A2DD-08002B30309D} 重命名为123

当然也可能用你电脑的人是个DOS高手那就把DOS也禁了吧依次打开HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\SYSTEM下面新建dword值disablecmd双击它在数值数据输入1即可。

6 COPY法

DOS的Copy命令可以将几个同类型的文件合并成一个文件,比如:多个.txt文件,其实通过它还能将一个文本文件合并到一个非文本文件中,实现隐藏秘密的效果。比如你在D盘根目录有一个重要的文本文件:001.txt,想对其进行隐藏。

找一个MP3歌曲,体积最好不要太大(500KB左右为宜),比如:wanfei.mp3(假设也放在D盘根目录),输入:Copy wanfei.mp3/b + 001.txt/a wanfei-1.mp3,这样会生成一个新文件wanfei-1.mp3。用Winamp打开它,歌曲没有变化。按住Shift键右击wanfei-1.mp3,选择“打开方式”并选择EmEditor之类的文本编辑器打开该文件,看到什么了?一堆乱码?但如果按下Ctrl+End组合键将光标移至文件的尾部,是不是001.txt文件中的内容?

小提示:其中参数/b指定以二进制格式复制、合并文件;参数/a指定以ASCII格式复制、合并文件。这里要注意文件的顺序,二进制格式的文件应放在加号前,文本格式的文件放在加号后。有一点要提醒大家:就是这个文本文件的前面最好至少空3行,这样它头部的内容就不易丢失。

同样道理,你可以把文件藏进图片、WAV声音文件,甚至还能在Word、Excel等文档中藏进秘密,比如:

Copy wanfei.jpg/b + 001.txt/a wanfei-1.jpg(把001.txt藏进wanfei-1.jpg图片)

Copy wanfei.doc/b + 001.txt/a wanfei-1.doc(把001.txt藏进wanfei-1.doc文档)

Copy wanfei.wav/b + 001.txt/a wanfei-1.wav(把001.txt藏进wanfei-1.wav文件)

Copy wanfei.exe/b+ 001.txt/a wanfei-1.exe(把001.txt藏进wanfei-1.exe文件)

有了以上的方法你基本可以让你的秘密高枕无忧了,起码一些菜鸟肯定是找不到了。

还有用dos命令建立文件夹

在运行里输入CMD回车,

新建文件夹:输入md 盘符:\文件夹名..\

打开文件夹:输入start 盘符:\文件夹名..\

删除文件夹:输入rd 盘符:\文件夹名..\

注:(..最少俩个点,所谓越多越安全)

Unity文件二进制加密

针对文件二进制数据进行异或编码

Byte(原始) 异或 key(秘钥) = Byte(加密后),Byte(加密后) 异或 key(秘钥) = Byte(原始)

keys = byte[]

值是固定的

这种加密,特点是快速高效,但是容易被破解

怎样把一个文本文件加密成二进制文件

读取文本文件内容存入2进制数组,对数组进行加密换算,然后再保存数组数据!