Wi-Fi RF信号穿透衰减一览表

2012-03-30

Adobe Acrobat 9 Pro“用户口令”加密原理分析

2012-03-17

网上能搜到的关于pdf文件加密原理的文章很少,即使有也只是9.0版本以前的加密分析,由于现在大多数pdf口令破解工具对9.0以上版本加密的文件束手无策,所以这次仅对9.0版本以上的用户口令(文件打开口令)的加密简单讲一下原理,由于分析时间很短,如有错误敬请指正。

用户口令的概念,当你在Adobe Acrobat 9 Pro的“安全”菜单中选择“使用口令加密”,并在”兼容性”下拉列表框中选择“Acrobat 9.0和更高版本”,然后设置打开文件的口令,此时你设置的就是用户口令,以后如果你忘记了这个口令,你将无法打开该文件。通过以下的加密原理分析,你将会明白为什么只有穷举的办法才能破解,从而对pdf文件加密的安全性有一个更深刻的认识。一些有关pdf文件格式的内容你可以参考网上相关资料,在此不再赘述。
9.0以上版本加密的算法大致有:sha256、类aes算法;涉及Pdf文件格式中有关标记有/U、/UE、/O、/OE,这些标记具体叫什么名字我觉得与加密原理关系不大。
阅读全文 »

一个菜鸟关于winrar密码无法秒破的研究结果

2012-03-17

标 题: 【原创】一个菜鸟关于winrar密码无法秒破的研究结果
作 者: askyou
时 间: 2008-04-11,15:41:17
链 接: http://bbs.pediy.com/showthread.php?t=62908

PS:第一次发贴,我是个新手菜鸟,不正之处请高手帮忙指点。
研究的原因:
由于有一个重要的Rar文件,极需解开,首先试用了ARPC,但是解压的速度极慢,每秒只有30个左右,所以断了穷举破解的念头,却仍不死心,因为我从不崇尚穷举破解的方法,除非每秒可以跑几千万次的,我或许可以一试,所以决定研究一下Winrar 3.x密码算法,以期是否可以破解该密码。查看了网络上的资料,包括看雪FAQ里的回答,都声称只能用穷举法破解,起先并不理解,但通过研究,我理解了看雪前辈们在FAQ里所说的原因,不禁让我佩服Winrar加密思路的成熟。虽然研究的结果没有什么新意,但我还是决定把我的研究结果与大家一起分享,为那些仍然以为winrar密码可以象破解注册码一样的,通过修改winrar弹出框之类的更改文件流程指向可以达到跳过密码检验的朋友,做一个简要的说明。

一、Rar文件生成的流程。
Winrar加密文件时,总的分两个步骤:
1:先把源文件压缩,压成一段数据段。
2:再将压缩完的数据段加密。
对于同一个源文件来说,不进行加密,压缩完,其rar文件中的数据段是一模一样的。但是如果对同一个源文件来说,即使使用同一个密码,加密完rar文件中的数据段是不一样的,这是由于加密的密钥是依赖于一个Salt(8个字节的密钥,用来加密时使用,存放在rar文件头中里)
所以要解密rar加密文件关键在于数据解密这一步,那我们接下来研究一下如何加密的。

阅读全文 »

IP地址所能划分出的所有子网

2012-03-16

A类IP地址:
子网位 /主机位 子网掩码 子网最大数 /主机最大数
2/22 255.192.0.0 2/4194302
3/21 255.224.0.0 6/2097150
4/20 255.240.0.0 14/1048574
5/19 255.248.0.0 30/524286
6/18 255.252.0.0 62/262142
7/17 255.254.0.0 126/131070

阅读全文 »

[找不到该项目 请确认该项目的位置 然后重试] 的解决方法

2012-03-16

Windows 7 删除文件时,遇到“找不到该项目 请确认该项目的位置 然后重试”怎么办?

1、出现此问题的原因:

a、文件或文件夹名称不符合Windows命名规范;比如名称中含有..等特殊符号;

-|-阅读全文

ARM与X86不具备可比性 性能差距可大上千倍

2012-01-03

新闻来源:魅族论坛
这里就不去管细节,简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。

我们要明白CPU是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的顺序工作,这样就能完成人们给它的任务。也就是说,如果把CPU看作一个人,首先它要有正常的工作能力(既执行能力),然后又有足够的逻辑能力(能明白做事的顺序),最后还要听的懂别人的话(既指令集),才能正常工作。而这些集中在一起就构成了所谓的“架构”,它可以理解为一套“工具”、“方法”和“规范”的集合。不同的架构之间,工具可能不同,方法可能不同,规范也可能不同,这也造成了它们之间的不兼容——你给一个意大利泥瓦匠看一份中文写成的烹饪指南,他当然不知道应该干什么了。

如果还看不懂,没关系,我们继续。从CPU发明到现在,有非常多种架构,从我们熟悉的X86,ARM,到不太熟悉的MIPS,IA64,它们之间的差距都非常大。但是如果从最基本的逻辑角度来分类的话,它们可以被分为两大类,即所谓的“复杂指令集”与“精简指令集”系统,也就是经常看到的“CISC”与“RISC”。属于这两种类中的各种架构之间最大的区别,在于它们的设计者考虑问题方式的不同。我们可以继续举个例子,比如说我们要命令一个人吃饭,那么我们应该怎么命令呢?我们可以直接对他下达“吃饭”的命令,也可以命令他“先拿勺子,然后舀起一勺饭,然后张嘴,然后送到嘴里,最后咽下去”。从这里可以看到,对于命令别人做事这样一件事情,不同的人有不同的理解,有人认为,如果我首先给接受命令的人以足够的训练,让他掌握各种复杂技能(即在硬件中实现对应的复杂功能),那么以后就可以用非常简单的命令让他去做很复杂的事情——比如只要说一句“吃饭”,他就会吃饭。但是也有人认为这样会让事情变的太复杂,毕竟接受命令的人要做的事情很复杂,如果你这时候想让他吃菜怎么办?难道继续训练他吃菜的方法?我们为什么不可以把事情分为许多非常基本的步骤,这样只需要接受命令的人懂得很少的基本技能,就可以完成同样的工作,无非是下达命令的人稍微累一点——比如现在我要他吃菜,只需要把刚刚吃饭命令里的“舀起一勺饭”改成“舀起一勺菜”,问题就解决了,多么简单。

阅读全文 »

数据是怎么被压缩的

2011-06-30

回答问题之前先来看看什么是压缩。当你有天走在路上,碰见熟人对你说:“吃了?”你一定知道他是在打招呼,既不是要请客也不是让你“没吃赶紧回家吃去”。这一句简单的“吃了”是礼貌和问好的体现,也是一种信息的压缩。笼统地说,把一系列已有信息通过一定方法处理,使得其长度缩短,并且信息含量基本或者完全不变,就称之为压缩。

计算机上的压缩过程我们都知道,计算机采用的是2进制系统。一个连续的n位二进制数集,就可以用来表示 2 n 个字符。目前的国际标准是ASCII码:用一个字节即8位数的2进制码,来表示各种字符和字母。

现在我们只使用2位二进制码,来简单地演示由4个符号组成的字符串的压缩过程。

假设我们有这么一串20个字母的数据:

数据是怎么被压缩的

默认情况下,用2位2进制码来表示这四个字母:

数据是怎么被压缩的

每个字符在字符串种各自出现的次数并不相等:

阅读全文 »