5.29.2008
4.26.2008
10 招干掉互联网
——怎么可能?!
——以下列出 10 种可能性,我们心里很明白,如果它们中任意一个成为现实,足以灭掉互联网。
1. DNS (域名解析服务)被颠覆了。互联网的正常运行全靠 DNS。如果有人破坏——或更糟,颠覆了——网站访问的基石,人们将会不再相信什么 URL 网址,网络欺诈也将变得如同儿戏,因为:占有 DNS 者,占有互联网。
2. 僵尸网络攻击!无数“肉鸡”电脑已被控制,躲在阴暗潮湿不通风角落的黑客只需一声令下,即可发起攻击。MessageLabs 的 Matt Sergeant 估计僵尸网络病毒控制了 5-10 百万的计算机(但有人认为这个数字没这么大)。现在,这些僵尸机器人让我们的收件箱充满了垃圾邮件,而过去,它们只是用来发泄一下不满情绪或者勒索恐吓一下网站。但最终,这将演变为一场军备竞争,只不过其中一方不受任何规则的约束。
3. 物理设备发生大规模故障。如果弄断几根地中海的电缆,可以让成千上万的用户无网可上。如果有人蓄意搞破坏,后果将不堪设想啊!
4. 肢解为 N 个独立网络。从古老的 Usenet 至今,人们一直进行着“物以类聚”的分组行为。Nicholas Carr 在《The Big Switch》一书中指出:一项研究声称一个社区,不管保守或自由,其 90% 的链接都没能离开该社区。甚至,对某些参考链接工具进行配置以后,可以使访问者一直停留在具有相同观点的网站上。这样结果会怎样?一个个独立的信息孤岛,人们分享的都是相同的观点和思想,并渐渐确信他们拥有唯一的、正确的答案。互联网的祖先们早有预见:这将是全球化社区之梦的破灭。
5. 出现一个真正意义上的病毒,攻破路由器。互联网的自我修复机制靠的是边界网关协议,即 BGP。但是,如果有人入侵路由器内部,会发生什么事情呢? 2006 年,在 NANOG 的一份演示文档中,Cisco 对这些不堪一击的弱点进行了探讨,断定“最具毁灭性的破坏来自对托管路由器进行有意的误配置。”如果 BGP 崩溃,不仅无法阻止互联网流量过载,还将失去登录路由器并将其修复的能力。
6. 更新导致崩溃。今日的大多数软件都需不断更新,并保持为最新版本。但有时,自动更新流程自身会引发故障。2007 年 8 月 16 日,Skype 无法使用。公司声称是 Windows 大量的自动更新造成了该故障。总有一天,更新包作为软件重要的一环,如网络堆栈,将造成故障,并且由于无法对其自身进行更新升级,从而导致大量用户无法操作或使用并需要人工介入修复。
7. 网络不再免费。如果运营商开始收取网站访问费用,正如有线电视公司收取相应的费用一样,你将很快发现每月账单上多了一项“Google 月租”。很多提供 Facebook 和 YouTube 移动服务服务的公司,已经开始收取这种费用。这种死亡方式可能是最不易发现的,因为它预示着创新的末日——没有运营商的同意或默认,无人能推出下一个 Skype、Twitter 或 YouTube。
8. 律师介入。互联网作为自由言论的实验场将走到尽头。由于无法起诉网站本身,律师将追逐着网站拥有者和注册用户。正是通过这种手段,为瑞士的银行组织工作的律师 Julius Baer 对机密曝光网站 Wikileaks 进行起诉。一旦有了先例,将有更多人使用这种手段。唱片公司已经开始考虑起诉运营商违反版权。这是对网络中立性的讽刺:当电信商开始以不同的方式对待不同的字节,他们就不再是“公共运营商”,并且对传输数数据,包括非法内容,负法律责任。所以,他们将最终选择顺从。
9. 封闭城门。很多国家已经开始限制互联网的访问。中国的 GFW——雇佣 3 万人查找他们认为不正当的网站——是一个绝好的例子。我们拥有的不再是全球互通的互联网,而是当地立法者制定的道德标准。
10. 人类将自己干掉。Discover Magazine 在多年前已指出,我们拥有大量工具可以进行自我毁灭,从核武、炭疽病毒到人类自制的黑洞。没有人类的互联网是什么样?
互联网的最初灵感来自对学术自由和开放的向往,而现在它已成为由企业和运营商控制的商业平台。从 1969 年 ARPAnet 诞生到去年二月 Netscape 关闭,对于 Facebook 一代,这段历史也许只是昙花一现罢了。
4.18.2008
人物封包长度改变导致信息不正确
图片验证新花样源码修改方法
一、修改封包
记事本或Ultraedit打开src\network\receive.pm
在前面几行找到:
'01B3' => ['npc_image', 'Z63 C1', [qw(npc_image type)]],
这个是显示npc图象的封包,01b3。但是ok这个封包位置有点问题,差了一位。把上面的Z63改成Z64(我记得是z64,由于忘记哪个服,所以就没看外挂,直接写了,如果有问题,用wpe截下封包,然后数数字节数就行了)。
二、修改sub npc_image
搜索:sub npc_image段,原来的是这样的:
sub npc_image {
my ($self, $args) = @_;
my ($imageName) =
bytesToString($args->{npc_image});
if ($args->{type} == 2) {
debug "Show NPC image:
$imageName\n", "parseMsg";
} elsif ($args->{type} == 255) {
debug "Hide NPC image:
$imageName\n", "parseMsg";
} else {
debug "NPC image: $imageName
($args->{type})\n", "parseMsg";
}
}
我把它改成了:
sub npc_image {
my ($self, $args) = @_;
my ($imageName) =
bytesToString($args->{npc_image});
if ($args->{type} == 0) {
message "[反外挂]
显示位置:左下","info";
} elsif ($args->{type} == 1)
{
message "[反外挂]
显示位置:正下","info";
} elsif
($args->{type} == 2) {
message "[反外挂]
显示位置:右下","info";
} else {
message "[反外挂]
显示位置:正中","info";
}
}
这样再用macro获得位置信息就行了。或者更方便点,直接用sendtalktext把结果发送出去,连macro都省掉了。
另外,在这个recieve.pm里面如果不熟悉,还是尽量别用汉字,容易出问题。如果你用了汉字,记得另存为utf8格式。如果要编译,先存为ansi,再存为utf8,再存为utf8-no bom(以ultraedit为例),这样可以保证中文不会乱码,文件可用。
其他的功能,就看你的拉,其实就这么简单,呵呵:)
笔划数、汉语拼音验证等破解方法
什么叫排序规则呢?ms是这样描述的:"在 microsoft sql server 2000 中,
字符串的物理存储由排序规则控制。排序规则指定表示每个字符的位模式以及存
储和比较字符所使用的规则。"
在查询分析器内执行下面语句,可以得到sql server支持的所有排序规则。
select * from ::fn_helpcollations()
排序规则名称由两部份构成,前半部份是指本排序规则所支持的字符集。
如:
chinese_prc_cs_ai_ws
前半部份:指unicode字符集,chinese_prc_指针对大陆简体字unicode的排序规则。
排序规则的后半部份即后缀 含义:
_bin 二进制排序
_ci(cs) 是否区分大小写,ci不区分,cs区分
_ai(as) 是否区分重音,ai不区分,as区分
_ki(ks) 是否区分假名类型,ki不区分,ks区分
_wi(ws) 是否区分宽度 wi不区分,ws区分
区分大小写:如果想让比较将大写字母和小写字母视为不等,请选择该选项。
区分重音:如果想让比较将重音和非重音字母视为不等,请选择该选项。如果选择该选项,
比较还将重音不同的字母视为不等。
区分假名:如果想让比较将片假名和平假名日语音节视为不等,请选择该选项。
区分宽度:如果想让比较将半角字符和全角字符视为不等,请选择该选项
三.排序规则的应用:
sql server提供了大量的windows和sqlserver专用的排序规则,但它的应用往往
被开发人员所忽略。其实它在实践中大有用处。
例1:让表name列的内容按拼音排序:
create table #t(id int,name varchar(20))
insert #t select 1,中
union all select 2,国
union all select 3,人
union all select 4,阿
select * from #t order by name collate chinese_prc_cs_as_ks_ws
drop table #t
/*结果:
id name
----------- --------------------
4 阿
2 国
3 人
1 中
*/
例2:让表name列的内容按姓氏笔划排序:
create table #t(id int,name varchar(20))
insert #t select 1,三
union all select 2,乙
union all select 3,二
union all select 4,一
union all select 5,十
select * from #t order by name collate chinese_prc_stroke_cs_as_ks_ws
drop table #t
/*结果:
id name
----------- --------------------
4 一
2 乙
3 二
5 十
1 三
*/
四.在实践中排序规则应用的扩展
sql server汉字排序规则可以按拼音、笔划等排序,那么我们如何利用这种功能
来处理汉字的一些难题呢?我现在举个例子:
用排序规则的特性计算汉字笔划
要计算汉字笔划,我们得先做准备工作,我们知道,windows多国汉字,unicode目前
收录汉字共20902个。简体gbk码汉字unicode值从19968开始。
首先,我们先用sqlserver方法得到所有汉字,不用字典,我们简单利用sql语句就
可以得到:
select top 20902 code=identity(int,19968,1) into #t from syscolumns a,syscolumns b
再用以下语句,我们就得到所有汉字,它是按unicode值排序的:
select code,nchar(code) as cnword from #t
然后,我们用select语句,让它按笔划排序。
select code,nchar(code) as cnword
from #t
order by nchar(code) collate chinese_prc_stroke_cs_as_ks_ws,code
结果:
code cnword
----------- ------
19968 一
20008 丨
20022 丶
20031 丿
20032 乀
20033 乁
20057 乙
20058 乚
20059 乛
20101 亅
19969 丁
..........
从上面的结果,我们可以清楚的看到,一笔的汉字,code是从19968到20101,从小到大排,但到
了二笔汉字的第一个字“丁”,code为19969,就不按顺序而重新开始了。有了这结果,我们就可以轻
松的用sql语句得到每种笔划汉字归类的第一个或最后一个汉字。
下面用语句得到最后一个汉字:
create table #t1(id int identity,code int,cnword nvarchar(2))
insert #t1(code,cnword)
select code,nchar(code) as cnword from #t
order by nchar(code) collate chinese_prc_stroke_cs_as_ks_ws,code
select a.cnword
from #t1 a
left join #t1 b on a.id=b.id-1 and a.code
where b.code is null
order by a.id
得到36个汉字,每个汉字都是每种笔划数按chinese_prc_stroke_cs_as_ks_ws排序规则排序后的
最后一个汉字:
亅阝马风龙齐龟齿鸩龀龛龂龆龈龊龍龠龎龐龑龡龢龝齹龣龥齈龞麷鸞麣龖龗齾齉龘
上面可以看出:“亅”是所有一笔汉字排序后的最后一个字,“阝”是所有二笔汉字排序后的最后
一个字......等等。
但同时也发现,从第33个汉字“龗(33笔)”后面的笔划有些乱,不正确。但没关系,比“龗”笔划
多的只有四个汉字,我们手工加上:齾35笔,齉36笔,靐39笔,龘64笔
建汉字笔划表(tab_hzbh):
create table tab_hzbh(id int identity,cnword nchar(1))
--先插入前33个汉字
insert tab_hzbh
select top 33 a.cnword
from #t1 a
left join #t1 b on a.id=b.id-1 and a.code
where b.code is null
order by a.id
--再加最后四个汉字
set identity_insert tab_hzbh on
go
insert tab_hzbh(id,cnword)
select 35,n齾
union all select 36,n齉
union all select 39,n靐
union all select 64,n龘
go
set identity_insert tab_hzbh off
go
到此为止,我们可以得到结果了,比如我们想得到汉字“国”的笔划:
declare @a nchar(1)
set @a=国
select top 1 id
from tab_hzbh
where cnword>=@a collate chinese_prc_stroke_cs_as_ks_ws
order by id
id
-----------
8
(结果:汉字“国”笔划数为8)
上面所有准备过程,只是为了写下面这个函数,这个函数撇开上面建的所有临时表和固
定表,为了通用和代码转移方便,把表tab_hzbh的内容写在语句内,然后计算用户输入一串
汉字的总笔划:
create function fun_getbh(@str nvarchar(4000))
returns int
as
begin
declare @word nchar(1),@n int
set @n=0
while len(@str)>0
begin
set @word=left(@str,1)
--如果非汉字,笔划当0计
set @n=@n+(case when unicode(@word) between 19968 and 19968+20901
then (select top 1 id from (
select 1 as id,n亅 as word
union all select 2,n阝
union all select 3,n马
union all select 4,n风
union all select 5,n龙
union all select 6,n齐
union all select 7,n龟
union all select 8,n齿
union all select 9,n鸩
union all select 10,n龀
union all select 11,n龛
union all select 12,n龂
union all select 13,n龆
union all select 14,n龈
union all select 15,n龊
union all select 16,n龍
union all select 17,n龠
union all select 18,n龎
union all select 19,n龐
union all select 20,n龑
union all select 21,n龡
union all select 22,n龢
union all select 23,n龝
union all select 24,n齹
union all select 25,n龣
union all select 26,n龥
union all select 27,n齈
union all select 28,n龞
union all select 29,n麷
union all select 30,n鸞
union all select 31,n麣
union all select 32,n龖
union all select 33,n龗
union all select 35,n齾
union all select 36,n齉
union all select 39,n靐
union all select 64,n龘
) t
where word>=@word collate chinese_prc_stroke_cs_as_ks_ws
order by id asc) else 0 end)
set @str=right(@str,len(@str)-1)
end
return @n
end
--函数调用实例:
select dbo.fun_getbh(中华人民共和国),dbo.fun_getbh(中華人民共和國)
执行结果:笔划总数分别为39和46,简繁体都行。
当然,你也可以把上面“union all”内的汉字和笔划改存在固定表内,在汉字
列建clustered index,列排序规则设定为:
chinese_prc_stroke_cs_as_ks_ws
这样速度更快。如果你用的是big5码的操作系统,你得另外生成汉字,方法一样。
但有一点要记住:这些汉字是通过sql语句select出来的,不是手工输入的,更不
是查字典得来的,因为新华字典毕竟不同于unicode字符集,查字典的结果会不正
确。
用排序规则的特性得到汉字拼音首字母
用得到笔划总数相同的方法,我们也可以写出求汉字拼音首字母的函数。如下:
create function fun_getpy(@str nvarchar(4000))
returns nvarchar(4000)
as
begin
declare @word nchar(1),@py nvarchar(4000)
set @py=
while len(@str)>0
begin
set @word=left(@str,1)
--如果非汉字字符,返回原字符
set @py=@py+(case when unicode(@word) between 19968 and 19968+20901
then (select top 1 py from (
select a as py,n驁 as word
union all select b,n簿
union all select c,n錯
union all select d,n鵽
union all select e,n樲
union all select f,n鰒
union all select g,n腂
union all select h,n夻
union all select j,n攈
union all select k,n穒
union all select l,n鱳
union all select m,n旀
union all select n,n桛
union all select o,n漚
union all select p,n曝
union all select q,n囕
union all select r,n鶸
union all select s,n蜶
union all select t,n籜
union all select w,n鶩
union all select x,n鑂
union all select y,n韻
union all select z,n咗
) t
where word>=@word collate chinese_prc_cs_as_ks_ws
order by py asc) else @word end)
set @str=right(@str,len(@str)-1)
end
return @py
end
--函数调用实例:
select dbo.fun_getpy(中华人民共和国),dbo.fun_getpy(中華人民共和國)
结果都为:zhrmghg
你若有兴趣,也可用相同的方法,扩展为得到汉字全拼的函数,甚至还可以得到全拼的读
音声调,不过全拼分类大多了。得到全拼最好是用对照表,两万多汉字搜索速度很快,用对照
表还可以充分利用表的索引。
排序规则还有很多其它的巧妙用法,限于篇幅在此就不再详细说明。欢迎大家共同探讨。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
重叠NPC问题抛砖引玉
原理:
一般服务器都是放在同一个位置上增加一个:hpspall名字的npc,叠在一起。这样ok在计算路线、打开仓库等等的时候,就遇到麻烦了。解决办法很简单,把这个npc忽略过去就行了。
svn 1.9.1以上版本:
打开 src/corelogic.pm
1.6.9及其以下版本:
打开:src/functions.pl
搜索:debug "Target NPC
这样会找到这一段,加上蓝色部分的代码就可以了。
foreach my $npc (@npcsID) {
next if !$npc || $npcs{$npc}{'name'} eq '' || $npcs{$npc}{'name'} =~ /Unknown/i || $npcs{$npc}{'name'} =~ /hpspall/;
if ( $npcs{$npc}{'pos'}{'x'} eq $args->{pos}{'x'} &&
$npcs{$npc}{'pos'}{'y'} eq $args->{pos}{'y'} ) {
debug "Target NPC $npcs{$npc}{'name'} at ($args->{pos}{x},$args->{pos}{y}) found.\n", "ai_npcTalk";
附图是效果。
|| $npcs{$npc}{'name'} =~ /hpspall/这个里面的hpspall根据自己的情况改。
至于仓库NPC、重复名字的npc,原理大同小异,我没遇到,所以没研究,哈哈!!
3.09.2008
100款可用于U盘的便携式绿色软件
Sent to you by wrzpdy via Google Reader:
原文:100 Portable Apps for your USB Stick (both for Mac and Win)
译文:100款可用于U盘的绿色软件
译者:LiGht
100款便携式绿色软件,可以放在移动储存设备上,在任何电脑上使用。大多数软件都同时提供了 Windows 和 Mac 版本。
- Abiword [Win (6.3 mb) / Mac (9.5 mb)] - 文字处理 (替代Microsoft word)
- OpenOffice [Win (65 mb) / Mac (127 mb)] - Microsoft Office 的免费替代品 (完美支持 Microsoft Office 文件格式)
- PDF 阅读器: Sumatra [Win (1.1 mb) ], Foxit PDF Reader [Win, (1.8 mb) ]
- Notepad ++ - 非常有特色的富文本编辑器,LiGht 现在用的文本编辑器就是它。
便携式邮件/日历/计划软件
- Mozilla ThunderBird - [Win (6 mb), Mac (20.5 mb), 跨平台 (Win, Mac)] -非常优秀的邮件客户端
- 日历: Mozilla Sunbird [Win, 5.6mb], Sunbird [Mac, 9.7mb], Lightning [Win, 1.3mb) - ThunderBird 扩展
- Mail [Mac]
- iCal [Mac]
- Address Book [Mac]
- Quick Mailer [Win, 20kb] - 能够快速发送邮件的小程序
- gDisk [Mac, 1020kb] - 将Gmail变成网络硬盘
- All-in-One (Yahoo, MSN, ICQ, etc.): Gaim [Win, 6.9 mb], Miranda IM [Win, 1.2 mb], Adium [Mac, 15.5mb], Trillian [Win]
- iChat [Mac]
- Newspeak [Mac, 1mb]
- Skype - 移动版Skype
- Audacity [Win (2.4 mb), Mac (5mb)] - 简单的音频编辑工具
- VLC [Win (9.3 mb), Mac (24 mb)] - 强大的多媒体播放器,几乎支持所有流行的音频、视频格式
- iShout [Mac, 7mb] - 录制、收听喜欢的网络电台
- CocoaJT [Mac, 8.7mb] - 类似于PPLive
- GIMP [Win (8.6 mb), Mac (87.5 mb)] - Photoshop 的免费替代品
- IrfanView [Win, 1013kb] - 告诉的图像浏览器,有基本的图像编辑功能
- XNView [Win, Mac, Linux] - 图像浏览器和转换器,支持400多种图像格式
- Inkscape [Mac, 24.6mb]
- Firefox [Win (5.8 mb), Mac (21.9mb), 跨平台 (Win, Mac) ]
- 其他浏览器: Camino [Mac, 16.2mb], Opera [Win], Safari [Mac]
- Feed 阅读器 (RSS, Atom …): RSSOwl [Mac, 5mb], Feed [Mac, 564kb], GreatNews [Win], Sage [Win, 0.2 mb]
- FTP 客户端: Filezilla [Win, 2.3 mb], FireFTP [Win, 0.1mb], CyberDuck [Mac, 9.9mb]
- TrayURL [Win] - 收藏夹管理
- uTorrent [Win] - BT 下载软件
便携式安全软件
- 反病毒: ClamWin [Win, 5.9mb], Dr.Web CureIt [Win, 5.5 mb]
- Keepass Password [Win, 1mb] - 密码保存和管理
- Omziff [Win, 0.5mb] - 文件加密/解密工具
- LockNote [Win]
- RoboFor2Go [Win] - 密码管理工具
- Smart Sniff [Win, 57kb] - 检测网络流量
便携式游戏软件
- Sudoku - 流行的解密游戏
- Bricks2000 - 俄罗斯方块
- Logix - 扫雷舰游戏
- Gem Drop - 快节奏的解密游戏
- GeneRally - 2D 竞速游戏
- Nagaskaki - 象棋游戏
- NarkoMania - 扫雷舰游戏
- NeverBall - 解密+动作游戏
- 7Zip [Win, 1.1 mb] - 文件压缩/解压工具, 支持7z, ZIP, GZIP, BZIP2, TAR, RAR等格式
- Registry Tweaker [Win, 1.52mb] - 系统优化设置工具
- Restoration [Win, 229kb] - 恢复误删除文件
- YamiPod [Win] - 强大的 iPod 管理软件
- Drive Manager [Win, 1191 kb] - 列出本地硬盘和可移动硬盘的详细信息。
- PStart - 为U盘上的程序创建快捷菜单.。
- SyncPAppX -
- RQ Money - 财务管理工具
- SIW - 系统检测工具
- WinAudit - 又一个系统检测工具
- Convert [Win, 155 kb] - 单位转换软件(距离、温度、体积、时间、速度、质量)。
- UK Calender [Win, 321kb] - 附带有ToDo和提醒功能的日历软件。
- CPU-Z [Win] - 检测处理器和其他硬件的详细信息。
- Country Codes [Win, 1358 kb] - 可以查询不同国家邮政编码的小软件。
- TreePad Lite [Win, 866kb] - 个人数据库工具,让你储存笔记、邮件、书签等。
- StartupList [Win, 158 kb] - 显示开机自启动程序列表。
- eTextReader [Win, 279kb] - 像读书一样阅读TXT文档。
- Index Your Files [Win, 640kb]
- RockXP [win, 768kb]
- WhoisThisDomain [Win, 42kb] - 查看域名拥有者的信息
- Nvu [Win (7.3 mb), Mac (12 mb)] - 简单易用的网页编辑器
- Server2Go - apache 服务端 (无需任何设置)
- InstantRails[Win, 60mb] - 包括 Ruby, Rails, Apache 和 MySQL 等服务端软件,都已经配置好,可以直接使用。
- Putty [Win, 0.9 mb] - 轻量级 telnet 和 SSH 客户端
- Follow-Me IP - 显示外部 IP 地址
- XAMPP [Win, 25/17 mb] - 包括 Apache, mySQL, PHP 和 Perl。解压缩后即可运行。
- HTTP File Server [Win] - 简单易用的用于文件共享的服务端。
- CurrPorts [Win, 46kb]- 允许你查看正在被使用的文件以及使用它们的程序。
- Hamachi
- FTP 服务端: Quick'n Easy FTP Server [Win, 355kb], PureFTPdManager [Mac, 10.9mb]
- PortableApps Suite [Win, 89.5mb] - 包括办公、邮件、IM客户端等方面的7个小工具,并且提供了cool的启动菜单。
- FSuite [Mac, 668.3mb] - 30个实用工具合集 (办公, 图像, 音频, 视频, 网络, 开发, 游戏)
LiGht @ 网生代 | 100款可用于U盘的便携式绿色软件 | 没有评论
相关日志:
- 7款自动更换壁纸的软件 (2)
- 私刻公章不要钱!——五个在线印章制作工具 (5)
- 忘记Word:13个在线文字处理服务 (6)
- 忘记Excel: 14个在线表格处理服务 (3)
- 忘记 PowerPoint: 13个在线演示文稿制作工具 (4)
- 六间房旗下网站搜集 (13)
Things you can do from here:
- Subscribe to 网生代 using Google Reader
- Get started using Google Reader to easily keep up with all your favorite sites
3.07.2008
wordpress 安全保密hacks
Sent to you by wrzpdy via Google Reader:
原文作者:Noupe
原文链接:wordpress security Tip and hacks
译者:icyleaf
现使用使用WordPress系统的blogger在不断的日增,我发现国内基本上还没有多少的blogger关于WordPress的安全性问题,当然 WordPress是一个优秀的博客系统,安全性也算是比较高,但是无论怎么样,在功能性,舒适性之前,最先考虑的其实是安全性。尤其是在一个人成功的使 用WordPress获得成功(高知名度,高IP/PV等)时,也许会有心怀不轨的人想尽一切办法黑掉或者把数据破坏等非法的事情。下面我把 Noupe 提出的10条安全性建议翻译出来供大家参考:
1. 不允许任何人搜索到你的服务器信息
1).不要在Search.php文件中使用这些搜索代码 from WPDesigner.com
例如:
<?phpecho$_SERVER['PHP_SELF']; ?>
请使用下面的代码代替上面的代码:
<?phpbloginfo('home'); ?>
2).阻止搜索引擎(搜索爬虫)搜索以WP-为开头的文件夹里面的文件。最方面的阻止方法就是在博客根目录建立robots.txt文件,并在里面添加:
Disallow: /wp-*
2. 不要把目录以网页列表的形式暴露出来
WordPress有一个潜在性的问题可以使得其他用户查看你的博客的插件目录以及版本号。你可以尝试的在你的博客上后加上"/wp-content/plugins/"看看效果。例如,你的博客地址是:
http://www.icyleaf.com
加上之后就为:
http://www.icyleaf.com/wp-content/plugins/
是不是可以显示出来,同样的我测试了下,themes文件夹也可以显示的。
解决方案有2种,第一就是在plugins和themes文件夹下面分别建一个名为index.htm的空文件即可;第二是在.htaccess文件添加下面的参数即可:
Options All -Indexes
3. 把你的版本号从Meta标签中删除掉
一般来说,默认的WordPrss以及网友制作的主题的header.php文件都会有你使用的WordPress版本号的meta标签(下面)。这极易有可能你因没有及时升级因旧版本暴露的漏洞让黑客们利用。建议删除掉这个标签。这里还有 Matt Cutts 提出的不错建议。
<meta name="generator"content="WordPress <?php bloginfo('version'); ?>" />
翻译者按:为什么网友制作的主题也会添加这个标签呢,主要是默认版本的在这个标签的后面有一个注解:
<!-- leave thisforstats -->
4. 捍卫你的wp-admin文件夹
攻击者常常会使用一些暴力破解软件或者利用社会工程学来破解WordPress用户设置的弱口令(简单,常用的密码)。下面收集了防范的一些方法可以有效的阻止这种事情发生。
翻译者按:一个强而复杂的密码是就是非常强悍的防范措施了:)
1).通过限制IP地址访问wp-admin文件夹
此方法是用在.htaccess文件添加某些配置来限制某些具体的IP地址访问wp-admin文件夹
2).AskApache Password Protect
这是一个WordPress插件的名字,非常的简单好用,它可以为访问wp-admin文件夹的用户设置一个二级密码保护同时也把信息写在.htaccess文件中,只有输入正确的用户名和密码就才能访问后台。点击这里直接下载试用吧!
3).Login Lockdown plugin
同样也是一个WordPress插件,他的好处就在于,他可以记录每一次登陆失败时使用者的IP地址和登录时间。当达到你设定的失败次数,插件的特定函数会阻止此IP地址的使用者继续登录操作。
5. 注意保持及时更新
你最好需要保证你的插件,主题以及使用的WordPress的版本的不断更新,这里建议你订阅你使用的插件,主题作者的博客以保证及时获得最新的更新消息。
6. 定期备份博客的数据库
这是一个持久的事情,你需要经常性的或者定期性的备份你博客的数据库,对于数据库的备份我们可以使用 WordPress Database Backup 插件来完成定期备份。
翻译者按:我使用的是 WP-DBManager 插件(使用方法),同样也可以实现定期备份。
7. 升级你的WordPress为最新版本
也许这才是第一件要做的事情,呵呵(^___^)。在升级之前一定要备份好一些数据和你认为改备份的东西,至于升级可以使用 Instant Upgrade 插件 或者 Wordpress Automatic Upgrade插件来完成。
8. 使用SSH/Shell方式代替FTP登录操作
这里有一些很好的建议,点击这里查看。如果某人获得了你的FTP的登录信息(当然包括密码咯),他们就可以在登录后胡作非为的,这是很可怕的事情哦...而使用SSH/Shell你就大可放心,因为他们的任何传输都是通过加密的,保证安全性!
翻译者按:
其实像FlashFXP这类的软件其安全性很差的,很容易就能获得你保存的个人登录信息。点这里下载Putty客户端(里面我添加了一些常用的Shell命令的帮助信息)。其实它的操作一切按照Linux下面的命令:)
9.不要再担忧你的wp-config.php文件
通过在.htaccess文件添加下面的配置会使你的wp-config.php文件里面的配置信息(数据库地址,用户名和密码)更加安全可靠。
<filesmatch>deny from all</filesmatch>
10. 为你的WordPress用户设置一个强悍的密码
翻译者按:这段我就不过多翻译了,因为我也写过这方面的文章(《黑客手册》某期,不好意思我忘记是哪期了),这里我就以我的思路给大家一些方法。
大家都知道一个强悍的密码应包括字母,数字和一些特殊符号组成,如果你设置了一个Sfd@#35,这个谁也记不着。其实一个强悍的密码看着复杂如果你知道了敲门其实一点也不难记忆,而且非常有规律,这里我举一个最简单的例子:
1+1=two
是不是很简单,1+1=2这是很简单的数学算式,小学一年级的都会的(现在的小学一年级有英语了吧,就算没有学前教育的父母也应该逼着他们学了吧)。这个密码完全符合一个强悍的密码的定义。再例如:
zxasqw12`
或许猛的一看,这个是什么呀,没什么规律嘛,其实你安装这个密码自己尝试下就明白了,这个方法我称之为键盘分布法。另外还有所问非所答法,例如:
1+1=one
1+2=twelve
1+1=ten
方法还有很多,发挥你的想象力,总会出现奇迹的!
Things you can do from here:
- Subscribe to 译言-电脑/网络/数码 using Google Reader
- Get started using Google Reader to easily keep up with all your favorite sites
十个常用网络密码的安全保护措施
Sent to you by wrzpdy via Google Reader:
在昨天的《十个常用破解网络密码的方法》文章中,我谈到了个人网络密码安全的重要性,大部分用户密码被盗多是因为缺少网络安全保护意识以及自我保护意识,以致被黑客盗取引起经济损失,今天我将讨论一下针对昨天十类破解方法的对策,也举出十类密码安全和保护措施,可以帮助用户提高网络安全意识。
1、使用复杂的密码
密码穷举对于简单的长度较少的密码非常有效,但是如果网络用户把密码设的较长一些而且没有明显规律特征(如用一些特殊字符和数字字母组合),那么穷举破解工具的破解过程就变得非常困难,破解者往往会对长时间的穷举失去耐性。通常认为,密码长度应该至少大于6位,最好大于8位,密码中最好包含字母数字和符号,不要使用纯数字的密码,不要使用常用英文单词的组合,不要使用自己的姓名做密码,不要使用生日做密码。
2、使用软键盘
对付击键记录,目前有一种比较普遍的方法就是通过软键盘输入。软键盘也叫虚拟键盘,用户在输入密码时,先打开软键盘,然后用鼠标选择相应的字母输入,这样就可以避免木马记录击键,另外,为了更进一步保护密码,用户还可以打乱输入密码的顺序,这样就进一步增加了黑客破解密码的难度。
3、使用动态密码(一次性密码)
动态密码(Dynamic Password)也称一次性密码,它指用户的密码按照时间或使用次数不断动态变化,每个密码只使用一次。动态密码对于截屏破解非常有效,因为即使截屏破解了密码,也仅仅破解了一个密码,下一次登录不会使用这个密码。不过鉴于成本问题,目前大多数动态密码卡都是刮纸片的那种原始的密码卡,而不是真正意义上的一次性动态密码,其安全性还是难以保证。真正的动态密码锁采用一种称之为动态令牌的专用硬件,内置电源、密码生成芯片和显示屏。其中数字键用于输入用户PIN码,显示屏用于显示一次性密码。每次输入正确的PIN码,都可以得到一个当前可用的一次性动态密码。由于每次使用的密码必须由动态令牌来产生,而用户每次使用的密码都不相同,因此黑客很难计算出下一次出现的动态密码。不过真正的动态密码卡成本在100到200元左右,较高的成本限制了其大规模的使用。
4、网络钓鱼的防范
防范钓鱼网站方法的方法是,用户要提高警惕,不登录不熟悉的网站,不要打开陌生人的电子邮件, 安装杀毒软件并及时升级病毒知识库和操作系统补丁。使用安全的邮件系统,Gmail通常会自动将钓鱼邮件归为垃圾邮件,IE7和FireFox也有网页防钓鱼的功能,访问钓鱼网站会有提示信息。
5、使用SSL防范Sniffer
传统的网络服务程序,HTTP、FTP、SMTP、POP3和Telnet等在本质上都是不安全的,因为它们在网络上用明文传送口令和数据,嗅探器非常容易就可以截获这些口令和数据。对于Sniffer(嗅探器),我们可以采用会话加密的方案,把所有传输的数据进行加密,这样Sniffer即使嗅探到了数据,这些加密的数据也是难以解密还原的。目前广泛应用的是SSL(Secure Socket Layer)就可以方便安全的实现加密数据包传输,当用户输入口令时应该使用支持SSL协议的方式进行登录,例如HTTPS、SFTP、SSH而不是HTTP、FTP、POP、SMTP、TELNET等协议。Google的大多数服务包括Gmail都支持SSL,以防止Sniffer的监听,SSL的安全验证可以在不安全的网络中进行安全的通信。
6、不要保存密码在本地
将密码保存在本地是个不好的习惯,很多应用软件(例如某些FTP等)保存的密码并没有设计的非常安全,如果本地没有一个很好的加密策略,那将让黑客破解密码大开方便之门。
7、使用USB Key
USB Key是一种USB接口的硬件设备。它内置单片机或智能卡芯片,有一定的存储空间,可以存储用户的私钥以及数字证书,利用USB Key内置的公钥算法实现对用户身份的认证。由于用户私钥保存在密码锁中,理论上使用任何方式都无法读取,因此保证了用户认证的安全性。由于USB Key的安全度较高,且成本只有几十元,因此USB Key广泛应用于网上银行的数字证书加密。使用USB Key后,即使黑客完全远程控制了用户的电脑,也无法成功进行登录认证交易。
8、个人密码管理
要制定严格的密码管理制度,实施定期更换密码,可每月或每季更换一次。永远不要将密码写在纸上,不要使用容易被别人猜到的密码。
9、密码分级
对于不同的网络系统使用不同的密码,对于重要的系统使用更为安全的密码。绝对不要所有系统使用同一个密码。对于那些偶尔登录的论坛,可以设置简单的密码;对于重要的信息、电子邮件、网上银行之类,必需设置为复杂的密码。永远也不要把论坛、电子邮箱和银行账户设置成同一个密码。
10、生物特征识别
生物特征识别技术指通过计算机,利用人体所固有的生理特征或行为特征来进行个人身份鉴定。常用的生物特征包括:指纹、掌纹、虹膜、声音、笔迹、脸像等。 生物特征识别是一种简单可靠的生物密码技术,生物识别技术认定的是人本身,由于每个人的生物特征具有与其他人不同的惟一性,以及在一定时期内不变的稳定性,不易被伪造和假冒,因此,可以在最大限度地保证个人资料的安全。目前人体特征识别技术市场上占有率最高的是指纹机和手形机,这两种识别方式也是目前技术发展中最成熟的。
以上是我总结的十个常用网络密码的安全保护措施,通过这些措施,可以提高网络用户的安全观念,保护个人的机密信息,提高网上交易系统的安全指数。如果你也有其他有效的安全保护措施,请留言告诉我。
《十个常用网络密码的安全保护措施》的相关评论留言
相关文章:
- 十个常用破解网络密码的方法 (2008-3-6 21:52:37)
- 防止U盘病毒的方法 (2008-3-1 9:14:55)
- IE7的未验证的发行者MSXML 5.0安全问题 (2008-1-13 19:09:40)
- 金山ARP防火墙 (2007-12-20 21:05:11)
- CnBeta暂时被Google封了 (2007-12-5 20:54:50)
- 网站登录的加密传输安全 (2007-11-24 17:40:06)
Things you can do from here:
- Subscribe to 月光博客 using Google Reader
- Get started using Google Reader to easily keep up with all your favorite sites
连Firewire都可以拿来偷密码...
Sent to you by wrzpdy via Google Reader:
最近黑客们都在清仓大甩卖吗?之前我们已经知道,只要手脚快,谁都可以从你的内存里偷到密码。但现在纽西兰的Adam Bolleau提供了一个更绝的方法,不用拔内存、免重开机,只要你的电脑有Firewire孔,他就可以轻松的拿到你内存里的所有数据─当然包括所有宝贵的密码啰!
原理其实很简单,Firewire技术本身就有提供「直接存取内存」的功能,所以只要透过Firewire连上另一台电脑,你就可以随意的存取任何对方的内存数据。这样的骇法其实之前已经发生在OSX上了,现在只是换成Linux和Windows,原理上还是相同。
看来,我们还是把所有的孔都用白胶封起来好了...
[原文连接]
[撰文:Tomky Wang]
Things you can do from here:
- Subscribe to Engadget 瘾科技 using Google Reader
- Get started using Google Reader to easily keep up with all your favorite sites


