史玉柱才是真正了解游戏玩家的人

发布于: 2008年03月08日

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接

《征途》刚出来的时候,被网友谩骂那是没钱即不能生存的游戏。最近《巨人》即将公测,史玉柱又报料说将给美女玩家发工资,相信有会引起游戏界的一阵骚动。

我个人讨厌网络游戏,但是从外行角度来看,抛却社会责任、道德议论什么的,单纯从商业角度考虑,我觉得还是史玉柱才是最了解中国游戏玩家的人。他善于抓住游戏玩家的那根敏感神经,大作文章。

网游为了让玩家花费大量的时间在上面,砍怪练级的模式短期内是不会改变的。游戏玩家花大量的时间在无聊的重复的砍怪上面疯狂练级,为的是在游戏里面惟我独尊的成就感。即便如此,如果没有高等级的诱惑,相信没有谁会享受于无聊的砍怪练级。于是史玉柱的花钱练级的模式成就了他和有米玩家之间的双赢局面。多年前,我一个开私服的朋友告诉我,开私服的一个经济来源管理员是卖装备给玩家。当时我将信将疑,但是现在我服了。

再来说说发工资给美女玩家的事情。不得不说从商业角度来说是一个很好的创意。容我卑鄙的揣测一下,也许这个创意来自于劲舞团。不可否认沉迷游戏的人群中,20岁以下的男性居多。对于他们来说,如果还有什么诱惑比游戏更大,那么应该就是美女了。通过发工资吸引美女,通过美女吸引广大可怜的男性玩家,这笔帐怎么算怎么划算了。

但靠一个网游即可进入中国富人俱乐部,即可股票上市。你能说史玉柱不了解中国游戏玩家吗?当然这只是单纯从商业角度来讲的。一个商人从商业角度考虑问题也没有什么好说的。

xfce4 如何锁屏

发布于: 2008年01月22日

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接

自从解决了Mount Windows域用户限制的共享文件夹问题后,我就彻底转入了xfce4桌面环境。所以事实上我成了xubuntu使用者。

这两天发现了一个很不爽的地方,就是找不到锁屏按钮的所在。本来Gnome下可以在退出界面找到锁屏按钮,或者直接使用Ctrl+Alt+L的快捷键,但是xfce4下都没有用。

仔细研究后发现找到了我想要的的结果。

xfce4屏幕锁定呼叫一个叫xflock4命令,该命令包含在一个名为xfce4-utils的软件包里。

xflock4命令呼叫两个程序。首先执行screensaver程序(包含于xscreensaver软件包),就是屏幕保护;然后执行xlock程序(包含于xlockmore和xlockmore-gl),就是锁屏和密码验证。

所以,要成功执行锁屏,必须确定安装以上软件包。如果没有安装,请执行如下命令安装(Ubuntu有效):

#apt-get install xfce4-utils xscreensaver xlockmore

其中xlockmore和xlockmore-gl任选其一,但是不能两个一起安装,否则安装时就会提示冲突。

以上条件满足后,可以有两种方式执行锁屏:

1.执行命令:xflock4

2.快捷键:ctrl + alt + del

这个是xfce4默认快捷键,可以鼠标点击:applications->Settings->Settings Manager->按钮标签|键盘->快捷键 查看默认快捷键。

“Free Rainbow Tables”分布式计算破解密码

发布于: 2008年01月20日

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接。

在上一篇文章使用Rainbow tables和Ophcrack的组合工具破解Windows密码中,我们了解到可以通过Rainbow Table与Ophcrack的组合以更加快速的方式暴力破解Windows密码。但是对于个人,下载或者自己制作几G,甚至几十G的Rainbow Table,结果只破解一、两个密码,仍然有点得不尝失。

于是一个叫做free rainbow tables 的网站应运而生,它免费提供LM,NTLM,MD5等的hash密码破解,只要你上去注册一个帐户,提交你的密码hash(从SAM,system文件dump hash可以参考John/bkhive/samdump, 在Linux下破解SAM密码)。

计算过程不是网站的服务器完成的,而是分布于世界各地的上千台网友的PC分布计算而成。所以你也可以参与计算过程:

1.下载客户端计算程序:http://www.freerainbowtables.com/en/download/

目前上面只提供windows下的程序(DistrRTgen v3.0),但是实际上在它的论坛里面,我还找到了Linux版本的源程序,我把它放到这里来了distrrtgen3 Linux版本,纯CL程序,无GUI

2.安装:

windows版本:安装软件需要.net framework 2.0版本,可以到微软主页免费下载,其他就略过了。

Linux版本:必须安装libssl-dev, libcurl-dev两个包

解压缩下载的软件包,运行

#make configure
#make

运行成功的话会在文件夹下生成一个名为distrrtgen的可执行文件,

3.运行并填入注册的帐户密码

Windows版本再次略过

Linux版本,

运行一次:./distrrtgen,

然后关闭,修改~/.distrrtgen/目录下的distrrtgen.conf文件,填入用户名,密码

再次运行: distrrtgen源码目录的distrrtgen文件即可

4.运行过程,服务器以8M文件为一个计算单位,计算完成后上传8M计算过的文件,然后在下载下个8M文件,如此反复。

5.提交hash. Windows版本可以在软件界面提交hash,Linux版本没有这个功能,只能到网站登录后在网页上提交

人多力量大,很多人一起干活总比一个人强。但是受很多因素限制,如:

1.他们的Rainbow Table还是不够全面,NTLM的Rainbow table只到字母+数字的9位(虽然已经是123G之巨了),大于9位的NTLM密码就成了无接

2.有些东西他本来就是无解的,比如你要是提交一个文件的MD5 hash,你看它是还能解得出?

所以目前网站公布的成功比例是44%左右,其中包括我提交的一个NTLM hash就没有结果。但是对于个人来说基本上可以满足要求了。如果提交到他们网站上破解不了的hash,相信一个人的力量也搞不定了,况且几百个人一起计算,相信速度也会比一个人快很多。

使用Rainbow tables和Ophcrack的组合工具破解Windows密码

发布于: 2008年01月20日

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接。

从前面的两篇文章(得到WindowsXP管理员权限的有效方法John/bkhive/samdump, 在Linux下破解SAM密码)可以看出我对Windows系统权限突破的兴趣。由于目前的压迫尚未推翻,所以反抗还在继续。这次讨论的是采用Rainbow Table与Ophcrack结合的另外一种暴力破解机制。这里假设的前提是你已经得到加密hash。如果你还没有办法得到hash,请参考上面提到的两篇文章。

说实话,google上关于rainbow tables的相关说明并不多。相信最全的解释可以通过这个链接 了解。但是wiki的,英文的,除非有特别必要的需求之前我还没有打算细细研究。但是据我目前的了解,作如下解释,不确切之处还请指出:

Rainbow tables是一些表,它可以是指定字符的各种组合以及这些组合经过MD5或LM或NTLM等加密手段加密后的对照表。所以可想而知,这些表是相当庞大的。当你得到这些表后,破解hash密码实际上相当于字典破解了,速度相对普通的暴力破解会大大增加。下面让我告诉你著名的基于Rainbow tables的开源破解软件Ophcrack的帮助文档里面描述的表有多大吧:

针对LM密码的Rainbow Tables:

1.包含所有字母和数字1-7位组合的Table分成有两个 Alphanumeric SSTIC04-10k(388MB)和Alphanumeric SSTIC04-5k(720MB),从我查得的资料表明这两个Table在密码组合个数上是一致的。但是Alphanumeric SSTIC04-5k文件更大一倍,如果有1G以上的内存的话,破解速度快4四倍(为什么会有这种诡异的差异,没有查到)。他们包含800亿个hash, 由于LM加密对大小写不敏感,所以能破解2^83个1-14位的LM密码。

下载地址: http://lasecwww.epfl.ch/~oechslin/projects/ophcrack/

2.LM延伸表,包含所有字母+数字+33个特殊字符(!”#$%&'()*+,-./:;<=>?@[\]^_`{|} ~)的96%的1-7位组合包含7万亿个hash,能破解2^92个LM密码。大小7.5G

获取方式:目前没有官方下载,可以通过ophcrack的网站购买DVD,价格$240,地址:http://www.objectif-securite.ch/en/products.php

另外我找到freerainbowtables.com的bt下载,号称更大,33.8G(http://www.freerainbowtables.com/tables/lm.php),或者下载软件自己生成(生成方式见本文后面)。

针对NTLM密码的Rainbow Tables:

1.NT hash table: 包含1-6位的字母+数字+33个特殊字符组合,7位字母+数字组合,8位小写字母+字符组合;包含7万亿个hash,能破解7万亿个密码。大小8.5G

获取方式: 目前没有官方下载,可以通过ophcrack的网站购买DVD,大小就是上面描述的8.5G,价格$240,地址:http://www.objectif-securite.ch/en/products.php

同样可以上 freerainbowtables.com看看(地址:http://www.freerainbowtables.com/tables/ntlm.php),有很多选择,最大的1-9位小写字母+数字组合有123G,小心你的磁盘。

从上面的内容我们可以看到Rainbow tables都相当庞大。而实际上这些东西从某种意义上来说都只是字典文件而已。当然它跟传统的字典是有区别的,它是一个庞大的字符加密hash与字符加密前的对照表,使用相应破解工具在破解过程中进行的只是对比的工作,省却了将字符加密计算的过程,从而大大节省了时间。

如果上面提到的Rainbow Tables的获取有困难,或者不满意他们的组合方式,也可以自己生成,这里有一个开源工具:

RainbowCracK:http://www.antsight.com/zsl/rainbowcrack/作者可能是个叫Lei Shuang 的国人。

目前最新版本:rainbowcrack-1.2

提供Windows二进制码(rainbowcrack-1.2-win.zip)和可用于所有平台(Windows/Linux/Unix等)的源码(rainbowcrack-1.2-src.zip

提供自定义组合字符,

提供lm,md5,sha1以及自定义组合加密方式。如果加一个补丁( Algorithm patch for RainbowCrack 1.2)还提供NTLM,MD2, MD4 and RIPEMD160加密算法

如果你打算使用工具自己生成的大Table的话,你需要做好心理准备,需要强劲的CPU,大的磁盘可用空间,以及大量的时间(使用单台PC以年为单位的时间)。所以该工具的主页上也有一些Table提供下载。

讲了半天,上面提到的还只是Rainbow tables的各种表,至于如何使用这些表,还需要一个工具。这里推荐大名鼎鼎的Ophcrack:

Ophcrack主页:http://ophcrack.sourceforge.net/

最新版本:Ophcrack-2.4.1,提供Windows二进制文件包(ophcrack-win32-installer-2.4.1.exe )和可用于所有平台(Windows/Linux/Unix等)的源码(ophcrack-2.4.1.tar.gz)

使用该软件破解需要两个条件

1.需要另外提供Rainbow tables,就是上面提到的

2.要求已经得到密码的hash,方法可参考John/bkhive/samdump, 在Linux下破解SAM密码,所以主页还提供了 bkhive-1.1.1.tar.gzsamdump2-1.1.1.tar.gz

另外Ophcrack还提供一个Live CD,最新版本1.2.2,下载地址:ophcrack-livecd-1.2.2.iso

ophcrack-livecd 基于一个叫SLAX6的小Linux 系统,整个系统包括SLAX6,ophcrack for linux 以及一些小的字母+数字的Rainbow tables。大小477M

所以只要可以通过光盘启动,无需安装就可以开始破解了。

关于Windows密码的LM加密和NTLM加密:

LM又叫LanManage,它是Windows古老而脆弱的密码加密方式。任何大于7位的密码都被分成以7为单位的几个部分,最后不足7位的密码以0补足7位,然后通过加密运算最终组合成一个hash。所以实际上通过破解软件分解后,LM密码破解的上限就是7位,这使得以今天的PC运算速度在短时间内暴力破解LM加密的密码成为可能(上限是两周),如果使用Rainbow tables, 那么这个时间数量级可能被下降到小时。而这种脆弱的加密方式在Windows2003还在使用。当然我们也可以通过设定注册表参数禁用LM加密,代之以NTLM方式加密(默认生成LM以及NTLM两种方式的加密hash).方法如下:

1. 打开注册表编辑器;

2. 定位到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa;

3. 选择菜单“编辑”,“添加数值”;

4. 数值名称中输入:LMCompatibilityLevel ,数值类型为:DWORD,单击 确定;

5. 双击新建的数据,并根据具体情况设置以下值:

0 – 发送 LM 和 NTLM响应;

1 – 发送 LM 和 NTLM响应;

2 – 仅发送 NTLM响应;

3 – 仅发送 NTLMv2响应;(Windows 2000有效)

4 – 仅发送 NTLMv2响应,拒绝 LM;(Windows 2000有效)

5 – 仅发送 NTLMv2响应,拒绝 LM 和 NTLM;(Windows 2000有效)

6. 关闭注册表编辑器;

7. 重新启动机器

在Windows NT SP3引入了NTLM加密以及Windows2000以后逐步引入的NTLM 2.0加密解决了这个问题,让我们在短期内破解长度超过8位的密码成为一种运气。但是LM加密方式默认还是开启的,除非通过上面的方法刻意关闭它。

Linux Mount Windows域用户限制的共享文件夹

发布于: 2008年01月18日

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接。

Linux下使用smbfs形式访问windows共享文件夹是众所周知的事情,可以用如下mount命令实现:

#mount -t smbfs -o username=youruser,password=yourpass,iochartset=cp936,codepage=cp936 //ip/sharefolder /mount/point

这里假设对方的文件夹编码格式是gb2312或gbk,如果是utf8格式,请将cp936改为utf8,下同。

当局域网用户认证是基于域控制器的时候,上述命令就行不通了,因为用户名需要在域服务器上去认证,而命令没有指定,结果无非认证失败。

据我所知,目前能够支持域认证的文件管理器只有Gnome下的naulitus,即使最新的KDE4的Dolphin也无法做到。能够支持域认证的文件管理器除了Gnome下的naulitus以外,至少还有konqueror(特此更改,感谢yanqian提出修改建议)

如果你在域控制器管理用户的公司局域网内使用Linux,是不是就被限制到Gnome下了?这里我终于找到了命令行mount的方法。使用如下命令:
#mount -t cifs -o username=domain\\youruser,password=yourpass,iochartset=cp936,codepage=cp936 //ip/sharefolder /mount/point

要能够成功mount smbfs文件格式必须要安装samba服务并启动它。要成功执行上面这个命令需要先安装一些额外的软件包,这里只局限于Ubuntu(我不是Ubuntu的fans,但是谁让它这么流行呢),他们是:libsmbclient,libpam-smbpass,可以使用如下命令:

#apt-get install libsmbclient libpam-smbpass

安装上述软件包后,还会生成mount.cifs变种命令,上述命令还可以变成更直观的:
#mount.cifs -o username=youruser,domain=yourdomain,password=yourpass,iochartset=cp936,codepage=cp936 //ip/sharefolder /mount/point

结束语:

至此,让我的256MB内存不再需要运行于臃肿的Gnome桌面环境了,xfce4+rox-filer更适合我;应用程序访问共享文件夹就像访问本地文件一样,不需要copy来copy去了。在上一篇文章四个月只用Linux作为办公室桌面的体验里面提出的这些问题得到了很好的解决。

四个月只用Linux作为办公室桌面的体验

发布于: 2008年01月13日

本文为寻找人生的起点(http://blog.cn-ic.org)原创,如需转载,请注明出处,并保留原文链接。

因为在业余时间在Linux 下搭建了LAMP(Linux+Apache+MySQL+PHP)服务,并用PHP写了一个小系统给部门内部用。结果部门同事用得很爽,我的电脑却只能用Linux作为办公桌面了。下面讲讲这四个月来作为Linux桌面用户的一些感受。

1.Linux发行版:Ubuntu7.04,后升级为Ubuntu7.10

2.桌面环境:一般用Gnome, 在确定不用网络公共碟的情况下,为了不让256MB RAM郁闷的运行大量的程序,会用Xfce4,并用rox-filer作为文件管理器。

遗憾:公司使用Windows域控制器管理用户帐户,访问局域网公共碟必须使用域帐号验证。目前支持域帐号验证的文件管理器,貌似只有Gnome的Nautilus,其他轻量级文件管理器还没有捣鼓出来过。另外,几乎所有文本编辑器不支持直接对域公共碟的访问,要查看或者编辑一个域公共碟里面的文件,必须先Copy到本地磁盘。

3.浏览器:虽然Opera比Firefox更快,兼容性也许更好,但是可能是习惯问题,也许是对扩展的依赖。日常使用还是Firefox。 虽然也装了IEs4Linux,但是除了调试网页以外,几乎不用。另外,Opera和加上wmlbrowser扩展的Firefox可以访问”http://wap.newone.com.cn/“专门为手机上网设置的WAP网页, 一定程度上解决了网上因为不能用IE而被限制的网上金融业务。

遗憾:基本上还是网页兼容问题。公司内部的一些网页系统,特别是javascript或jsp写的东西,只有IE才能完全正常得解释。

4.邮件客户端: 公司用Notes作为邮件客户端,跟IT部门提过意见,希望能开通POP服务无果。况接还有很多应用系统是基于Notes的,逼不得已,用wine模拟了一个Notes。对于这个问题,我特别写了一篇文章,Ubuntu 7.10下使用Lotus Notes 6.5。解决了大部分基本需求。

遗憾:虽然wine模拟的软件速度没有成为弊病,但是还是不太完美。除了那篇文章里面提到的两个问题以外,还有一些notes里面的小应用系统不能正常运行的问题。

附上原来发现的两个问题:

a)不知道什么原因,有些中文字会出现乱码。但是大部分没有问题。原因查找中
b)我用SCIM,输入文字的时候,感觉shift键按下后会持续作用,除非你再按一下。不知道这个是不是wine的bug

5.Office软件:这个也许可以算是微软垄断Office软件造成系统迁移成本上的最大问题。开始的时候使用Openoffice.org,但是兼容性很不好。后来改用永中集成Offcie 2007 试用版。就我看来,它是目前为止Linux下对MS Office兼容最好的Office产品(最好,但不是完美)。Windows下兼容最好的应该是金山WPS Office 2007

遗憾:除了兼容性以外,永中Office使用Java写的,于是理所当然的软件运行的速度成了最大问题,特别是在可怜的256MB RAM上来讲。这里我并不抨击永中的软件工程师,相反的就用Java写的这么大一个软件而言,它的运行速度已经大大超出我们的预料之外了。

6. 文本编辑器:这点来说应该是Linux的强项。我用emacs。习惯了之后才发现编写程序的同时,可以不用鼠标会提高效率。

7. 下载软件:Linux下没有类似迅雷的软件。但是办公电脑不需要有太强大的下载软件。特别是用Ubuntu,需要什么应用软件,只要apt-get 就好了,不需要满世界找,然后用下载软件下载。所以目前在firefox下,用flashgot搭配MultiGet这个多线程下载软件已经足够了。对于BT,电驴等协议的下载软件就跟不需要化时间去配置了,因为在公司本来就不允许使用

8. IM软件,用pidgin可以搞定一切了。由于公司网络限制,大部分人都不能使用QQ/MSN等通讯工具。使用tor+pidgin轻易的突破了网络限制,到变得有优越感了:)

通过四个月的使用体验和以上总结,我发现虽然有一些困难,在Windows的大环境下使用Linux作为桌面并非不可能。在减少大量的软件开支的目的下,也许前卫的公司可以试着做做看了。

浙ICP备18056264号-1