IE首页被改为m345的恢复方法

August 1, 2009 – 3:00 pm

昨晚回家,打开IE浏览器,我发现IE首页已被修改为http://123.m345.cn 貌似一个山寨版的hao123网址站。想起朋友下午使用我的笔记本上过网的, 应该是被什么木马程序修改了IE浏览器主页。

下面是我恢复IE浏览器首页的操作步骤:

1.点击Windows“开始”菜单,选择“运行”,输入“regedit”打开注册表。

2.点击“编辑”菜单中的“查找”,输入“m345”, 点击“查找下一个”, 找到了它的藏身之处:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command]

它修改了“默认”字符串的“数值数据”,把自己藏在这里:

"C:\Program Files\Internet Explorer\iexplore.exe" http://123.m345.cn

3.右键点击“默认”,选择“修改”,把它删除掉,点击“确定”,关闭注册表。

4.重新打开IE浏览器,熟悉的空白页面又回来了。

觉得上面的步骤很复杂?我制作一个注册表导入文件,在这里aboutblank.reg,你只需要下载后,双击它,并点击确定,就可以恢复空白首页了。

注册表导入文件内容如下:

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{871C5380-42A0-1069-A2EA-08002B30309D}\shell\OpenHomePage\Command]
@="\"C:\\Program Files\\Internet Explorer\\iexplore.exe\""

(the end)

PHP为你的Web表单增加Captcha验证码保护

July 14, 2009 – 10:13 pm

如何防止别人通过群发程序在你的网站上提交垃圾消息?这里将告诉你怎样用一个php表单做到这一点。

你需要使用Captcha,它是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,是一种区分用户是计算机和人的公共全自动程序。

网上有很多PHP库文件你可以使用。我推荐reCAPTCHA PHP库文件,让你很容易就让你的PHP表单使用上CAPTCHA。通过调用reCAPTCHA API,你的表单可以让群发程序停止发垃圾信息了。

第一步: 获取reCAPTCHA API

reCAPTCHA网站注册一个API key(免费)。并记录下你的private key和 public key。

第二步: 下载并安装reCAPTCHA PHP

从Google code上下载reCAPTCHA 库文件:

$ cd /tmp
$ wget http://recaptcha.googlecode.com/files/recaptcha-php-1.10.zip

解压recaptcha-php-1.10.zip, 回车:

$ unzip recaptcha-php-1.10.zip

最后, 将recaptchalib.php复制到你表单所在目录下面。
例如, 如果你的contact.php在/var/www/html目录下面, 像下面这样去复制recaptchalib.php:

$ cp /tmp/recaptcha-php-1.10/recaptchalib.php /var/www/html

第三步: 测试

创建一个php文件如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>简单的Email表单</title>
</head>
<body>

<script>
function checkForm() {
if (document.forms.myphpform.elements['yname'].value.length == 0) {
alert('请输入姓名');
return false;
}
if (document.forms.myphpform.elements['email'].value.length == 0) {
alert('请输入Email');
return false;
}
if (document.forms.myphpform.elements['message'].value.length == 0) {
alert('请输入内容');
return false;
}

return true;
}
</script>
<form action="?done=1" method="post" name="myphpform" onSubmit="return checkForm()" >
<table border=0>
<tr>
<td>姓名:</td>
<td>
<input type="text" name="yname" size="50" maxlength="50" value="" /></td>
</tr>
<tr>
<td>Email:</td>
<td>
<input type="text" name="email" size="50" maxlength="50" value="" /></td>
</tr>
<tr>
<td>内容:</td>
<td>
<input type="text" name="message" size="50" maxlength="50" value="" /></td>
</tr>
<tr>
<td>验证码:</td>
<td>
<?php

@require_once('recaptchalib.php');
$publickey = "YOUR-PUBLIC-KEY";//将你的PUBLIC-KEY放在这里
$privatekey = "YOUR-PRIVATE-KEY";//将你的PRIVATE-KEY放在这里

$resp = null;
$error = null;

# are we submitting the page?
if ($_POST["submit"]) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);

if ($resp->is_valid) {
$to="you@example.com";//将你的邮箱放在这里
$subject="从 tips.wbwb.net 发来的留言";
$body=" 从Web表单发来的消息:

姓名: " .$_POST["yname"] . "\n

Email: " .$_POST["email"] . "\n

内容: " .$_POST["message"] . "\n";
/* 发送邮件 */
mail($to,$subject,$body);
echo "

Email 已经发送!

";
exit(1);

} else {
echo "对不起,发送失败,你没有输入正确的captcha! 请重试...";
}
}
echo recaptcha_get_html($publickey, $error);
?>
<td/>
</tr>
<tr>
<td>&nbsp;</td>
<td>
<input type="submit" name="submit" value="提交" /></td>
</tr>
</table>
</form>

</body>
</html>

本例运行截图如下:

PHP-Add-Captcha-Protection-To-Web-Forms

你可以再这里看到最后的captcha运行效果

(the end)

如何在Sun Blade100/150工作站中安装添加第二块IDE硬盘

July 2, 2009 – 11:44 pm

这里有7个步骤,整个过程相对很简单。

1.安装硬盘。基本的操作介绍可以查看Sun网站上的Sun Blade 100/150 Service Manual:

Sun Blade 100 Service Manual - (Section 7.3.3, page 7-7)
Sun Blade 150 Service Manual - (Section 7.3.3, page 7-8)

2.重新启动机器进入OK命令提示符。大多数情况下,你可以在系统里输入 init 0 来重启。

3.在OK命令提示符下,使用 probe-ide 来确认新加入的IDE硬盘,然后 boot -r 引导系统启动。

ok probe-ide
This command may hang the system if a Stop-A or halt command
has been executed. Please type reset-all to reset the system
before executing this command.
Do you wish to continue? (y/n) y
Device 0 ( Primary Master )
ATA Model: WDC WD400BB-22DEA0

Device 1 ( Primary Slave )
Removable ATAPI Model: LTN486S

Device 2 ( Secondary Master )
ATA Model: WDC WD400BB-22DEA0

Device 3 ( Secondary Slave )
Not Present

ok boot -r

4.下一步是为硬盘分区。在Solaris下,硬盘分区的命令是: format。这个和MS-DOS下面的FDISK分区命令相似。一般情况下,你将会把所有可用空间划分到一个分区上。在这里,我们将所有的簇分配在硬盘的slice 7上。你将会看到,slice 2已经标记为”backup” 你只需让它这样保留着。当分区表好了后,将它们写入硬盘,并标记硬盘。

5.使用 newfs 命令为硬盘创建一个UFS文件系统。
设备的名称应该是上面你所分区的那样:/dev/rdsk/c0t2d0s7

# newfs /dev/rdsk/c0t2d0s7

6.在当前的系统中,创建新硬盘的挂载点。举个例子,如果你想将新硬盘挂载在/db2上:

# mkdir /db2

7.编辑修改/etc/vfstab,为新的文件系统添加一行。
它应该像下面这样(每个字段用tabs空格分开):
#device device mount FS fsck mount mount
#to mount to fsck point type pass at boot options
#
#/dev/dsk/c1d0s2 /dev/rdsk/c1d0s2 /usr ufs 1 yes -
fd - /dev/fd fd - no -
/proc - /proc proc - no -
/dev/dsk/c0t0d0s3 - - swap - no -
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no -
/dev/md/dsk/d0 /dev/md/rdsk/d0 /db0 ufs 2 yes -
/dev/md/dsk/d1 /dev/md/rdsk/d1 /db1 ufs 2 yes -
/dev/dsk/c0t2d0s7 /dev/rdsk/c0t2d0s7 /db2 ufs 2 yes -
swap - /tmp tmpfs - yes -

在系统启动的时候,这个配置文件将会把文件系统挂载在/db2上。

完成!没花多长时间吧。
也许唯一难一点的步骤是,向托架中加入新的硬盘时,注意不要弄坏了其它连接线了。

(the end)