一个傻瓜而有效的MD5破解程序-BozoCrack

BozoCrack是一款令人沮丧的、有效的MD5密码哈希破解程序,几乎零CPU/GPU负载。与彩虹表(Rainbow Tables)、字典或暴力破解不同,BozoCrack简单地找到纯文本密码。具体来说,它Google这个MD5哈希值,期望这个纯文本出现在搜索结果第一页的某个地方。

这应该比以前好使。

原理

基本用法:

$ ruby bozocrack.rb my_md5_hashes.txt

输入文件没有特定格式要求。BozoCrack自动挑选看起来像是MD5哈希值的字符串。每行不应当包含一个以上的hash值。

输出示例:

$ ruby bozocrack.rb example.txt Loaded 5 unique hashes...

函数式编程这一年(节译)

自从我首次接触函数式编程的概念,已经有一年了。说它改变了我的生活,是一个不公平的客气说法。这是关于那趟旅行的写照。

个人简介

我8岁编程,到现在有26年了。我开始用BASIC和不同类型的汇编,然后转到了C,C++,PHP和Perl(是在不同的时期),Java,JavaScript和Ruby。基本上:大多时间是在上班时间,绝对没有接触到函数式编程的概念或语言。我过去认为函数式编程仅仅意味着递归函数。我真的是两眼一抹黑地进来了。

起初:Scala

去年,我渴望Java在速度和静态检查(注意:不是“类型”)有着Ruby的简洁和灵活。我遇到了Scala,浏览了一会儿,受到了触动。我买了一份《Scala For The Impatient》,只是当做家常便饭。我用2-3天通读了一遍,记下每个有用的地方,然后开始编程。真是棒极了!起初我只是用Java的方式写代码,少用了一半的代码行数。它是一个非常有效率的Java。

暴露:Haskell

我在Scala社区潜水时,看到一个笑话。有人说“Scala是Haskell的诱导性毒品。”虽说不是作者的本意,我还是觉得有意思。Haskell?它不是某种玩具式的大学语言?一个试验品或某种东东。它甚至还活着?Scala很棒,也很强大,为什么会倒向Haskell?多么好奇呀。难以理解的是,它激怒了我的兴趣,并真正吸引了我。随后我决定查阅资料,是的,它一定还活着,并且非常活跃。我吃惊地发现它编译成机器码(二进制),速度可与C/C++媲美。真的吗?!我像个白痴,但是一年前我还认为它是某种解释性的方程解算器。不单单是我一个人愚昧,悲催呀;去年一次午餐和几个伙伴谈到时,一个朋友怀疑地爆发出了笑声,“Haskell?”就好像我在试图告诉他,我的洗碗机有一个印象深刻的静态类型系统。意识到我处于黑暗之中,还有很多人也在黑暗之中,让我感到悲伤。Haskell是多么棒呀!的确是诱导性毒品的预言,我现在把Haskell看做是使用Scala的进阶。但是让我们言归正传。

暴露:Scalaz

我也开始看到了围绕一个叫做Scalaz的类库的持续讨论。出于好奇,我想看看代码内部的情况,可是根本理解不了。我看到了形如Blah[F[], A, B]的类,带有参数的、名字晦涩的方法形如G[],...

不存在“有抱负”这回事儿

不存在一个有抱负的律师,只有一个法律专业学生。

不存在一个有抱负的医生、商人、技工或工程师。

可以这么认为,如果他们坚持,他们就会优秀。如果他们获得合适的资格证书,并通过这些系统,他们就会优秀。

大概我们看到作家、演员、电影制作人和企业家时,我们觉得有必要给他们打上“有抱负”的标签。为什么?

我们需要给他们打上“你还没有做到,什么玩意儿”的标签,我想不到更好的理由了。

真该死。

如果你写作,你就是一名作家。如果你演戏,你就是一名演员。如果你开展一项业务,你就是一名企业家。

你或许是一名失败的作家、演员或企业家,但是不能装作你不是。

写作是一项坐着的生活方式,每天燃烧4卡路里的热量,因此如果你不想在一年内增长20磅,我建议你去体操馆或者找到某些其它锻炼,而不是从事努力劳动。

梵高从来没有想过用他的画来养活自己,因此我们称他为一名“有抱负的画家”是多么地荒谬呀。

当有人对我说,他们是“有抱负的演员”时,我身体会感到恶心。你或许在演戏,或者你没有。

你是一个实实在在做事情的真实的人。他们可能不怎么地,可能不怎么赚钱,也可能没有人气。然而它们就发生着,因为你在这样做。

诗人查尔斯布可夫斯基(Charles Bukowski)在邮局工作的时候写诗,他不是有抱负的,他只是在写诗。

休豪伊(Hugh Howey)还在书店工作的时候开始写《羊毛记》。

如果你认为自己是“有抱负的”,就比较难做事情了。

“有抱负”是少付出100%的借口,当你不成功的时候,你会感到比较痛苦。

一个真正的作家在写作。一个有抱负的作家没有(虽然它将考虑并谈论写作)。

就是这样。没有必要的外在许可,做就是了。

...