7zip winrarr rar格式是什么意思

你的位置:///RAR文件是什么?怎么打不开?rar文件如何打开?
RAR文件是什么?怎么打不开?rar文件如何打开?
扫描二维码随身看资讯
1. 在手机上细细品读~
2. 分享给您的微信好友或朋友圈~
有时候我们在网上下载文件会发现有些文件是rar格式的,RAR文件是什么?怎么打不开?rar文件如何打开?
有时候我们在网上下载文件会发现有些文件是rar格式的,RAR文件是什么?怎么打不开?rar文件如何打开?
什么是.rar文件?
我们先来简单理解一下什么是压缩文件。压缩文件可以理解为把N个文件或者文件夹压缩成一个文件。简单举例:每一本书就是一个文件,把多本书都放在一个箱子里封装好,那这个装好书的箱子,就是一个压缩文件。
&.rar&是目前最主流的压缩文件格式,当年的&.zip&则是通用的格式。压缩文件格式,就相当于这个箱子的打包方式。.zip就是最通用的格式,可以看成是纸箱,可以空手就能开箱;而.rar则可以看成是木箱,需要借助其他工具才能打开这个箱子(不要跟我说可以一脚踹开箱子)。
rar文件怎么打开?
从上面的比喻中我们可以了解到,.rar虽然是最主流的压缩文件格式,但绝对不是空手就可以打开,需要借助一个支持.rar解压缩工具才能打开,才能提取里面的文件出来。
一句话总结,下载一个解压缩工具,即可打开.rar文件。
最多人使用的解压缩工具毫无疑问是。随意安装一个解压工具,rar文件怎么打开这个问题迎刃而解。
rar文件如何打开:右键解压到
安装好以上任意一个解压缩软件之后,点击那个.rar后缀名的压缩文件。如图1所示,几乎所有以.rar结尾的文件都会换成类似这样的图标。本文以打开&rar文件怎么打开.rar&为例。鼠标右键点击&rar文件怎么打开.rar&文件,然后选择&解压到当前文件夹&即可。
选择&解压到当前文件夹&
rar文件如何打开:双击打开
第二种方法,就是直接双击打开&rar文件怎么打开.rar&这个文件,然后点击&解压到&,最后选择一个解压路径就行。
点击&解压到&
rar文件怎么打开这个问题对于很多用户都谈不上是一个问题,但对于电脑小白用户来说就是很大的问题。因此本文也写得比较啰嗦,还用上比喻等什么。说白了就是一句话,用解压缩工具就可以打开rar文件。
WinRAR下载:
软件名称:WinRAR5.1.0.0
大小:1.69MB版本:5.1.0.0类别:压缩解压
语言:中文使用平台:Win_xp/Win7/Win8/Ubuntu
标签聚合:
相关教程资讯
相关专题推荐
客官,请随便说两句
本栏浏览排行榜
装机热门软件推荐当前位置: &
我们在网络上下载来的资源,大多数都是压缩文件...
文件类型大全
rar文件是什么?rar文件格式介绍
rar的主要优点是可以把文件压缩目标分割到多个文件,并且很容易从这样的分割的压缩文件解压出源文件。rar还支持把所有文件压缩到同一个数据区以加大压缩比,同时还可以在rar中加入冗余的修复信息,在文件损坏但是修复信息足够完好时可以对压缩包进行修复。
rar文件怎么打开??rar文件相关软件推荐
类型:语言:简体中文授权:免费软件9.80MB
【2345好压解压缩软件概括介绍】完全免费的新一代压缩软件。【2345好压解压缩软件基本介绍】2345好压压缩软件(HaoZip)是强大的压缩文件管理器,是完全免费的新一代压缩软件,相比其它压缩软件占用更少的系统资源用
类型:语言:简体中文授权:免费软件4.04MB
WinRAR64Bit美化版是一款操作简单的文件压缩解压软件,能够完美在64位操作系统上使用。它压缩文件非常的简单,能够实现文档的名称加密,直接拖拽压缩、解压,右键直接在压缩包内删除文件,能够选择压缩文件体积
类型:语言:简体中文授权:免费软件1.80MB
winrar64位免费版,最新v5.00烈火简体中文版,安装完后直接注册成功5.00新版本的winrar比起上一版本软件性能有了非常大的提升,压缩文件的加压速度平均提高了30%,同时更贴近win7系统,在windo
类型:语言:简体中文授权:免费软件1.82MB
WinRAR破解版32+64位是大家最为常用的一款解压缩软件,能够将任何文件压缩成rar、rar5以及zip等格式的压缩包,还能对压缩的文件进行注释,扫描病毒等,支持将文件解压到指定文件夹,通过直接拖拽就能够解压文件,是
类型:语言:简体中文授权:免费软件9.56MB
一款简单易用的压缩软件,希望大家喜欢。好压压缩软件(HaoZip)是强大的压缩文件管理器,是完全免费的新一代压缩软件,相比其它压缩软件占用更少的系统资源用,有更好的兼容性,压缩率比较高!它提供了对ZIP、7Z和TAR文件
类型:语言:简体中文授权:免费软件6.50MB
PeaZip是一个压缩工具,支持其本地Pea格式压缩(具有压缩,分割卷,和灵活的加密和完整性检查计划)等主流格式的开放格式与处理全面支持:7z格式,7-Zipsfx,Bzip2,Gzip,PEA,,splitTAR和ZIP。PeaZip的用户界面旨
类型:语言:简体中文授权:免费软件1.29MB
7-Zip是一个开放源码的数据压缩程序,主要用在MicrosoftWindows操作系统,Unix-like的操作系统如Linux与FreeBSD下面有7-zip的移植版本p7zip可以使用。它提供命令行接口的程序或图形用户界面的程序,而且可以与资源
类型:语言:简体中文授权:免费软件2.00MB
7-Zip完全开源免费,它的7z压缩格式是目前数据压缩率最高的格式,没有之一,虽然用winrar的人很多,zip和rar格式的文件也很常见,但rar与7z相比压缩率是相当低的。通常情况下,7-zip可以把zip文件最高再压缩10%的体
类型:语言:简体中文授权:免费软件1.81MB
WinRAR中文版是完全的官方中文版,自然更为实用、方便,中文化工作更为完善,包括主工作界面、右键菜单,甚至连十万字的.hlp在线帮助文件、使用手册文件、Readme文件都完全是中文内容。双击安装winrar.exe,安装完
类型:语言:简体中文授权:免费软件5.68MB
快压(KuaiZip)是一款免费、方便、快速的压缩和解压缩利器,拥有一流的压缩技术,是国内第一款具备自主压缩格式的软件。它具有超强压缩比、格式支持全
类型:语言:简体中文授权:免费软件12.23MB
PeaZip是一个压缩工具,支持其本地Pea格式压缩(具有压缩,分割卷,和灵活的加密和完整性检查计划)等主流格式的开放格式与处理
类型:语言:简体中文授权:免费软件6.55MB
360压缩是免费的压缩软件,并且还内嵌了木马扫描的功能。据曝光页面信息显示,360压缩的压缩速度比传统同类软件提升了2到10倍,同时支持更多、更全面的压缩格式,西西给您提供的是360压缩自解压文件。还在为压缩包
类型:语言:简体中文授权:免费软件2.33MB
7z是一种全新的压缩格式,它拥有极高的压缩比。7-Zip是一款电脑rar解压缩软件,使用7-Zip解压软件中文版的网友可能会存在一种疑问,就是7-Zip能否用在商业用途上,其实对于这个问题大家根本就没必要担心,7-Zip是一
类型:语言:简体中文授权:免费软件6.07MB
微压压缩是新一代的压缩软件,永久免费。微压压缩相比传统压缩软件更快更轻巧,支持解压主流的rar、zip、7z、iso等多达42种压缩文件。微压压缩内置云安全引擎,可以检测木马,更安全。大幅简化了传统软件的繁琐操作
类型:语言:简体中文授权:免费软件286KB
MakeSFX是一套Win32平台下能让您制作自解压缩档案的免费程式。只要三个步骤您就可以建立SFX模组:1.选择您想压缩到SFX模组的档案的来源资料夹。2.从来源资料夹选择可执行档,这个档案将在SFX解压后执行。3.输入目的你的位置: >
> 使用C#压缩解压rar和zip格式文件
为了便于文件在网络中的传输和保存,通常将文件进行压缩操作,常用的压缩格式有rar、zip和7z,本文将介绍在C#中如何对这几种类型的文件进行压缩和解压,并提供一些在C#中解压缩文件的开源库。
在C#.NET中压缩解压rar文件
rar格式是一种具有专利文件的压缩格式,是一种商业压缩格式,不开源,对解码算法是公开的,但压缩算法是私有的,需要付费,如果需要在您的商业软件中使用rar格式进行解压缩,那么你需要为rar付费,rar在国内很流行是由于盗版的存在,正因为算法是不开源的,所以我们压缩rar并没有第三方的开源库可供选择,只能另寻出路。
针对rar的解压缩,我们通常使用winrar,几乎每台机器都安装了winrar,对于普通用户来说它提供基于用户界面的解压缩方式,另外,它也提供基于命令行的解压缩方式,这为我们在程序中解压缩rar格式提供了一个入口,我们可以在C#程序中调用rar的命令行程序实现解压缩,思路是这样的:
1、判断注册表确认用户机器是否安装winrar程序,如果安装取回winrar安装目录。
2、创建一个命令行执行进程。
3、通过winrar的命令行参数实现解压缩。
首先我们通过下面的代码判断用户计算机是否安装了winrar压缩工具:
如果已经安装winrar可通过如下代码返回winrar的安装位置,未安装则返回空字符串,最后并关闭注册表:
public static string ExistsWinRar()
string result = string.E
string key = @"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe";
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(key);
if (registryKey != null)
result = registryKey.GetValue("").ToString();
registryKey.Close();
/// &summary&
/// 将格式为rar的压缩文件解压到指定的目录
/// &/summary&
/// &param name="rarFileName"&要解压rar文件的路径&/param&
/// &param name="saveDir"&解压后要保存到的目录&/param&
public static void DeCompressRar(string rarFileName, string saveDir)
string regKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe";
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(regKey);
string winrarPath = registryKey.GetValue("").ToString();
registryKey.Close();
string winrarDir = System.IO.Path.GetDirectoryName(winrarPath);
String commandOptions = string.Format("x {0} {1} -y", rarFileName, saveDir);
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = System.IO.Path.Combine(winrarDir, "rar.exe");
processStartInfo.Arguments = commandO
processStartInfo.WindowStyle = ProcessWindowStyle.H
Process process = new Process();
process.StartInfo = processStartI
process.Start();
process.WaitForExit();
process.Close();
/// &summary&
/// 将目录和文件压缩为rar格式并保存到指定的目录
/// &/summary&
/// &param name="soruceDir"&要压缩的文件夹目录&/param&
/// &param name="rarFileName"&压缩后的rar保存路径&/param&
public static void CompressRar(string soruceDir, string rarFileName)
string regKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\WinRAR.exe";
RegistryKey registryKey = Registry.LocalMachine.OpenSubKey(regKey);
string winrarPath = registryKey.GetValue("").ToString();
registryKey.Close();
string winrarDir = System.IO.Path.GetDirectoryName(winrarPath);
String commandOptions = string.Format("a {0} {1} -r", rarFileName, soruceDir);
ProcessStartInfo processStartInfo = new ProcessStartInfo();
processStartInfo.FileName = System.IO.Path.Combine(winrarDir, "rar.exe");
processStartInfo.Arguments = commandO
processStartInfo.WindowStyle = ProcessWindowStyle.H
Process process = new Process();
process.StartInfo = processStartI
process.Start();
process.WaitForExit();
process.Close();
在C#.NET中压缩解压zip文件
zip是一种免费开源的压缩格式,windows平台自带zip压缩和解压工具,由于算法是开源的,所以基于zip的解压缩开源库也很多,SharpZipLib是一个很不错的C#库,它能够解压缩zip、gzip和tar格式的文件,首先下载SharpZipLib解压后,在您的项目中引用ICSharpCode.SharpZLib.dll程序集即可,下面是一些关于SharpZipLib压缩和解压的示例。
ZipOutputStream zipOutStream = new ZipOutputStream(File.Create("my.zip"));
CreateFileZipEntry(zipOutStream, "file1.txt", "file1.txt");
CreateFileZipEntry(zipOutStream, @"folder1\folder2\folder3\file2.txt", "file2.txt");
zipOutStream.Close();
Directory.CreateDirectory("ZipOutPut");
ZipInputStream zipInputStream = new ZipInputStream(File.Open("my.zip", FileMode.Open));
ZipEntry zipEntryFromZippedFile = zipInputStream.GetNextEntry();
while (zipEntryFromZippedFile != null)
if (zipEntryFromZippedFile.IsFile)
FileInfo fInfo = new FileInfo(string.Format("ZipOutPut\\{0}", zipEntryFromZippedFile.Name));
if (!fInfo.Directory.Exists) fInfo.Directory.Create();
FileStream file = fInfo.Create();
byte[] bufferFromZip = new byte[zipInputStream.Length];
zipInputStream.Read(bufferFromZip, 0, bufferFromZip.Length);
file.Write(bufferFromZip, 0, bufferFromZip.Length);
file.Close();
zipEntryFromZippedFile = zipInputStream.GetNextEntry();
zipInputStream.Close();
使用.NET中自带的类解压缩zip文件
微软在pression命名空间有一些关于文件解压缩的类,如果只是希望压缩解压zip和gzip格式的文件,是个不错的选择,在NET Framework 4.5框架中,原生pression.FileSystem.dll程序集中新增了一个名为ZipFile的类,,让压缩和解压zip文件变得更简单,ZipFile的使用示例如下:
pression.ZipFile.CreateFromDirectory(@"e:\test", @"e:\test\test.zip"); //压缩
pression.ZipFile.ExtractToDirectory(@"e:\test\test.zip", @"e:\test"); //解压
支持格式最多的C#解压缩开源库
当您还苦苦在为上面的各种压缩格式发愁的时候,一个名为SharpCompress的C#框架被开源,您可以在搜索引擎中找到SharpCompress框架的开源代码,它支持:rar 7zip, zip, tar, tzip和bzip2格式的压缩和解压,下面的示例直接从rar格式文件读取并解压文件。
using (Stream stream = File.OpenRead(@"C:\Code\sharpcompress.rar"))
var reader = ReaderFactory.Open(stream);
while (reader.MoveToNextEntry())
if (!reader.Entry.IsDirectory)
Console.WriteLine(reader.Entry.FilePath);
reader.WriteEntryToDirectory(@"C:\temp");
零度最后的总结
关于rar和zip格式相比,rar的压缩率比zip要高,而且支持分卷压缩,但rar是商业软件,需要付费,zip压缩率不如rar那么高,但开源免费,7zip格式开源免费,压缩率较为满意,这些压缩格式各有优势,就微软平台和一些开源平台来说,一般采用的都是zip格式,因为它更容易通过编程的方式实现,比rar更加可靠,以上就是零度为您推荐的C#解压缩框架,感谢阅读,希望对您有所帮助。
与本文相关的文章[转载]RAR压缩包密码破解原理
RAR的名字源自其作者Eugene&Roshal,为Roshal&ARchive的缩写。Eugene&Roshal最初编写了DOS
  版本的编码和解码程序,后来移植到很多平台,例如比较著名的Windows平台上的WinRAR。Eugene&Roshal有条件的公开了解码
  程序的源代码,但是编码程序仍然是私有的。
[编辑本段]
  RAR文件的扩展名是.rar,MIME类型是application/x-rar-compressed。
  同样是无损数据压缩,RAR文件通常比ZIP文件压缩比要高,但是压缩速度较慢。因为RAR文件头也要占据一定空间,在数据压缩余地不大时,压缩过的文件可能比原文件要大。RAR的一个主要优点是可以把文件压缩目标分割到多个文件,并且很容易从这样的分割的压缩文件解压出源文件。
  另外,RAR也支持紧缩格式,把所有文件压缩到同一个数据区以加大压缩比,代价是解压一个单独的文件时必须解压其前面的所有文件。新的RAR的加密算法使用的是AES,而旧的RAR的加密算法是私有的。这两种算法都很难破解,所以在没有密码的情况下只能用字典暴力破解法来破解。RAR中也可以加入冗余的修复信息,在文件损坏但是修复信息足够完好时可以对压缩包进行修复。
[编辑本段]
  RAR,WINRAR
  RAR文件是一种最常用的压缩文件,用WinRAR软件打开处理。
  WinRAR&是&32&位&Windows&版本的&RAR&压缩文件管理器&——一个允许你创建、管理和控制压缩文件的强大工具。存在一系列的&RAR&版本,应用于数个操作系统环境:Windows、Linux、FreeBSD&、DOS、OS/2、MacOS&X。
[编辑本段]
为什么不能被秒破?
  一、Rar文件生成的流程。
  Winrar加密文件时,总的分两个步骤:
  1:先把源文件压缩,压成一段数据段。
  2:再将压缩完的数据段加密。
  对于同一个源文件来说,不进行加密,压缩完,其rar文件中的数据段是一模一样的。但是如果对同一个源文件来说,即使使用同一个密码,加密完rar文件中的数据段是不一样的,这是由于加密的密钥是依赖于一个Salt(8个字节的密钥,用来加密时使用,存放在rar文件头中里)
  所以要解密rar加密文件关键在于数据解密这一步,那我们接下来研究一下如何加密的。
  二、加密“压缩完的数据段”的流程
  1、获取密钥:
  将明文的密码与Salt一起,通过HASH算法,生成两个16字节的密钥。(一个是KEY(AES算法的参数),一个是initVector) 
  2、以Key和initVector来加密压缩数据:
  这里,是一个循环加密的结构,每16字节作为一个块,进行加密(这可能正是为什么加密完的文件长度总为16倍数的原因)。加密采用AES算法(RAR采用的是AES的rijndael的标准应用)。这里注意:AES加密前,有一个异或运算,是先将每16字节块与上一个16字节块加密结果进行异或,然后再进行AES算法的。我用一个简单的示意代码看说明:
  ;===============================================
  packblock[0]=packblock^initVector
  encryptBlock[0]=AES(packblock[0]) ;(KEY为AES的密钥)
  for&i=1 to&块数量-1
  packblock=packblock^encryptBlock[i-1]
  encryptBlock=AES(packblock) ;(KEY为AES的密钥)
  ;packblock表示压缩完的每16字节数据
  ;encryptBlock表示加密完的每16字节数据
  ;===============================================
  三、解密的过程
  由于AES算法是对称的,所以解密的过程,是加密过程的逆运算。但解密时AES算法过程与加密所用的不一样(是因为解密过程中由KEY生成的子密钥表不一样)。仍然需要我们将密码输入,与salt一起生成两个16字节密钥,KEY和initVector。
  ;===============================================
  packblock[0]=AES1(encryptBlock[0]) ;(KEY为AES的密钥)
  packblock[0]=packblock^initVector
  for&i=1 to&块数量-1
  packblock=AES1(encryptBlock) ;(KEY为AES的密钥)
  packblock=packblock^encryptBlock[i-1]
  ;===============================================
  那判断密码是否正确的在什么地方呢?
  解密的过程是解密后的数据块进行解压缩,然后解成源文件,对该文件进行CRC校验,存在RAR文件中的源文件CRC校验码比较,相同则密码正确,不相同则密码错误。
  四、无法秒破的原因
  从上面,我们了解了RAR文件的整体思路。地球人都知道,解密时,肯定有个步骤是来判断密码的正确与否。而且,依据以往的经验,我们也许可以将某些判断的点移动,那样可以缩减破解的流程思路。那RAR的这一步在哪里?它把校验放在了最后的一步。如果要秒破,我们该怎么做泥?至少我认为目前是不可能的。
  我们从解密过程逆反过来看看:
  1、CRC检验这一块修改跳转?根本毫无意义,因为它已经是最后一步了。你可以修改RAR文件头的CRC值,你可以将它改得和你用任意密码解压出来的文件CRC值一样,但你的文件根本就不是原来的文件了。可能已经完全面目全非了。所以,对这一过程不可行。CRC校验本身是不可逆的
  2、那么把判断提前到压缩完的数据?
  解压的时候,有没有什么来判断压缩数据是否正确?压缩完的数据,有没有固定的特征,是否可以做为解压的判断,在这一步里,我们也无法找到有效的可用的固定特征。因为这一步涉及到RAR的压缩算法。即使一个源文件,即使你的文件前一部分是完全相同的,只对后面的部分进行改过,那么压缩完,数据也是完全一样的。因为压缩完的数据首先是一个压缩表,后面是编码。文件不一样,扫描完的压缩表也不一样,编码又是依赖于压缩表,所以,这里头找不到压缩完的数据有任何的固定特征可以用来判断的。
  不管压缩数据是什么样的,Winrar都一如既往地进行解压,没有进行压缩数据是否有效的判断。
  3、那假如我们破解了AES了泥?
  由于AES只依赖于KEY,如果AES算法被破解了,我们知道了KEY,我们可以解出压缩完的数据,但是这里有一个问题,还有一个initVector密钥,用来第一个16字节块的异或,你没有initVector参数,你第一个16字节块的数据便无法解得出来。
  4、那就只能从第一步Hash的算法入手
  即使你能破解hash,但hash后的结果泥?没有结果,你怎么返推密码。
  所以综上,发现rar的加密是由hash和AES两种算法互相牵制,而两种算法当前都无法破解,至少目前还没有办法秒破。
[编辑本段]
如何给RAR加密
  RAR&和&ZIP&两种格式均支持加密功能。
  若要加密文件,在压缩之前你必须先指定密码,或直接在&压缩文件名和参数&对话框中指定。
  在&命令行&模式时使用开关&-p[密码]。
  而在&WinRAR&图形界面时,要输入密码你可以按下&Ctrl+P&或者是在&文件菜单&选择“设置默认密码”命令。
  另一种方式是单击&WinRAR&窗口底部左下角的钥匙图标。在&压缩文件名和参数对话框&里的“高级选项”组中按下“设置密码”按钮输入密码。
  和&ZIP&不同,RAR&格式不只允许数据,而且其它的可感知的压缩文件区域:文件名、大小、属性、注释和其它块都可加密。如果你希望这样做,你需要在密码对话框中设置“加密文件名”&选项,或在命令行模式使用&-p[密码]&的开关&-hp[密码]。以这种方式加密的文件,如果没有密码甚至不可能查看文件列表。
  当不再需要的时候,别忘了将输入的密码删除。不然你或许又加密了别的压缩文件,但却不希望使用同一组密码。要删除密码时,只需要输入空字符串来替换原先的密码,或者先关闭&WinRAR&并重新启动一次。当有密码存在时,钥匙的图标是红色的,否则它是黄色的。而且,当你使用密码开始压缩操作时,标题栏&压缩文件名和参数对话框也会闪烁两次。
  如果你在&压缩文件名和参数&对话框直接输入它,你不需要删除密码。这不同于其它方式,此类密码仅在单一压缩操作有效,并在完成后它会自动删除。
  当解压加密的文件时,开始操作之前你也可以不需要事先输入密码。如果&WinRAR&遇到加密的文件,而解压之前未先输入密码的话,它便会提示用户输入密码。
  WinRAR&支持&ZIP&2.0&格式使用私有加密算法。&RAR&压缩文件使用更强大的&AES-128&标准加密。如果你需要加密重要的信息,选择&RAR&压缩文件格式会比较好一些。为了确实的安全性,密码长度请最少要&8&个字符。不要使用任何语言的单词作为密码,最好是任意的随机组合字符和数字,并且要注意密码的大小写。请记住,如果你遗失你的密码,你将无法取出加密的文件,就算是&WinRAR&的作者本身也无法解压加密过的文件。
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。评论读取中...
发表评论:
TA的最新馆藏[转]&[转]&[转]&

我要回帖

更多关于 rar转zip格式转换器 的文章

 

随机推荐