[Web安全]十分钟破解不可逆算法

楼主
[Web安全]十分钟破解不可逆算法
  一般的加密算法如MD5加密算法是不可逆的,他如碎纸机机,永远是不能把纸还原的。用以下程序可以一在十分钟内把各种不可逆算法的密码破戒出来,例如动网采用的加密算法就是不可逆的算法,加密时产生的散列值是没有办法把它反编译的。记得一个朋友给我讲了一个笑话,说一个美国人他自己的国家有一种机器把猪放进去,然后顺时针旋转手柄,猪肉罐头就出来了,中国人听了他的话说:“你们的东东早就过时了,我们不仅能出罐头,要是罐头不好吃只要逆时针旋转手柄猪就出来了”(谁扔我!有点跑题了!~)笑话就是笑话,还没有什么能把不可逆的加密算法反编译成原来的密码!是不是有人说十分钟破解是不是有点说大话啊!继续想下看你就知道原理了。

其实什么事情你换一个角度去看你便会明白了,这个程序很简单的,以下用实例说明他的原理!例如破解动网数据库的密码!在申请用户的时候你添入的密码会用MD5的加密算法进行加密,然后以散列值的形式存放在数据库中,当用户在次用这个章号登陆时,输入的密码再次被转换成散列值,与数据库中的散列进行比较,完全一样便认为合法用户不一样就认为是非法用户!有人问:“知道了这么多有什么用呢!密码同样也是不可逆的!”是的密码同样是不可逆的!散列就好象是纸被碎纸机粉碎的纸一样,不可能还原!但是你放进去的纸在没有粉碎的时候是一公斤,粉碎了以后还是一公斤。假设你粉碎了十次纸,第一次是一公斤,第二次是两公斤,…………!假设一个人有十份和你粉碎前同样的资料,但是他不知道那个是他应该要的,但是他得到了你粉碎十次以后的垃圾文件(散列值)他只要称一下重量就能知道他需要的是那份文件了,有人还会问:“那和用穷举法破戒密码有什么区别啊!” 当然有了!利用穷举发破解时需要以下几步:添入密码、生成散列、比较、返回比较后的信息。 要是对就生成一个记录文件,或提示!要是不对继续添入密码、生成散列、比较、返回比较后的信息………………直到找到密码是什么!这样的方法速度非常慢!但是我的软件同样是采用穷举法,具体过程如下:一次性生成所有的散列、比较散列!

具体过程:

一次性生成的散列保存在一个文件中(现在的版本是以明文的形式保存在一个记事本文件中)字母大小写+数字+特殊符号 10位的密码要15G 也就是说当你破解一个十位的密码就要产生一个15G的记事本文件*注意千万不要打开,会死机的,别说我没提醒你*小硬盘的用户不要下载这个软件!半个小时添满15G的硬盘

谁说的!不是炸弹!真的不是炸弹!

例如:
密码 散列
0000000001
0000000002
0000000003
0000000004
0000000005
……………
……………

这样就生成一个记事本文件以后有用,你要破解的密码位数很少就不用生成怎么大的文件了,如果你是一个破解狂,你的硬盘还很大,把这个文件收藏起来,以后的用处比较大剩下的事情就是得到原密码的散列值例如OICQ的散列动网数据库的散列等等…… (这都是废话可以不看的: QQ存放散列的地方还有采用什么加密方式我还没有研究,哪个老大会,告诉我,我会用最短的时间内写出破解QQ本地密码的东东!)


现在以动网数据库的散列为例,只要用ACCESS打开数据库文件就能看到论坛用户的散列值,在用散列进行比较,就能知道原密码是什么了!这个软件到底快到那里了??????????和平常的穷举法破解密码比较,省去了添入密码。一个五位的密码就要添入十万次,比较十万次,判断十万次。用我的办法只用添入十万次,比较一次,判断一次!刚才说让大家收藏生成的散列文件,有什么好处呢??以后你就不用每次破解密码的时候在生成这个文件了,(因为生成这个文件要半个小时)只要比较一下就知道原密码是什么了,这样就省了好多的时间,只要比较一次,判断一次秘密就知道了。现在相信了吧,只要生成散列文件,保证十分钟内破解MD5加密程序的密码比较和判断的程序我没写!有点功底的朋友自己写吧!

现在这个软件只有对MD5的加密算法生成散列记事本的功能、也没有对记事本文件进行压缩,因为压缩以后会减慢速度小弟的编程水平不高,高手要是写出更好的程序请发我一份,先谢了!

需要这个软件的朋友发伊妹儿给我软件不大743K

也可以到以下地址下载:http://www.vy12.com/tools/md5/pjrj/md5jm.zip



EMAIL: qpdb@vip.sina.com
QQ: 43355083

版权毛客所有
1楼
老大 下不了啊,你有没有下了的:)给我一个吧
2楼
我也没下下来

我打算用C++写一个。这个程序的原理其实很简单。
3楼
c++要经过编译吧,用asp写的话生成会不会很慢?
4楼
当然不会考虑用ASP了。我连C#都不考虑。
这个程序需要短小精悍、速度快(呵呵,可惜我不太懂汇编),所以用C++写最合适。打开Visual Studio 6.0,创建一个Console Project,找一个md5库引入工程中,应该不难编写。无非用到一些现成的算法和文件I/O。
5楼
汇编那个就算我写好了也不知道该怎么用,不会编译他它

电脑版 Page created in 0.0540 seconds with 3 queries.