May 31 2007

明天就是六一啦。。

Category: 乱up当秘笈ssmax @ 21:17:24

今日中午去健身的时候。。竟然发现乒乓球台被折起来了。。好像要开什么晚会彩排的样子。。。放的竟然是儿歌。。。才想起明天是六一了。。。

小时候还有红鸡蛋吃的呢。多少年每见过了。。。

记录点工作的东东,做了报表数据源的优化重构,不管查几年的数据,应该都不会占多少内存了。。。等数据量到达一亿的时候才考虑新建一张表吧。。。

下个星期销售中心的callcenter又要交货。。。还有样本站、学院站要搞。。。周末还要出去整机。。。真是tmd烦。


May 09 2007

目前激活vista的所有方法

Category: 乱up当秘笈ssmax @ 21:07:12

在sp1出来之前,这些方法估计还是有用di。。。

1、替换法
原理:用替换vista的一些许可文件的办法来用测试版序列号激活vista,是最早出现的办法
缺点:许可变为测试版,有时间限制

2、kms私服激活法
原理:不是去微软的官方服务器激活,而是去私人架设的服务器激活,也可以用vmware虚拟机自己架设激活服务器或在局域网中其它机器架设激活服务器来进行激活。
优点:激活后跟正版软件并无区别,此法微软较难封杀。
缺点:只适用于b版(商业版)和e版(企业版),并且隔6个月就要重新激活一次。而且私服存在不稳定性,说不定哪天就关了,而自己架设的话比较复杂。

3、timestop(时间停止)法
原理:vista在激活之前有30天的试用期,此法加载一个驱动(timerstop.sys),使倒计时停止在30天,从而使你避免激活,无限试用。
优点:操作简便,可以用于u版(旗舰版),无功能限制(自动更新,梦幻桌面等都可使用)
缺点:vista处于未激活状态,虽然没有功能上的限制,但是对于追求完美的人来说,会感到影响美观。并且可以预见的是,微软一定会在未来的某次升级(如sp1)之后封杀此方法。
使用方法:推荐步骤是安装vista时不输序列号,并且不勾选”联机时自动激活Windows”。装好vista后不进行任何更新,在 TimeStop.exe上点右键以管理员的身份运行TimeStop.exe,然后电脑会自动重启,完成破解。之后可以运行“slmgr.vbs- dlv”验证倒计时是否停止在30天。
点击下载timestop-v2
卸载方法:删除windowssystem32 imerstop.sys

4、刷bios法
原理:此法是将品牌机oem信息刷入你机器bios,然后可以使用oem版的vista.
优点:跟真正的oem正版没有区别
缺点:由于需要改bios、刷bios,对新手来说有难度,而且有一定危险性,并且每台机器不同,并不一定都能刷成功。
使用方法:不同主板有不同方法
卸载方法:再把bios刷回去

5、softmod(免刷BIOS或动态BIOS)法
原理:在启动vista之前,先往bios里添加slic的OEM验证数据,从而使vista认为你的机器为OEM的品牌机型。
优点:可以达到刷bios法的效果,而又没有刷bios的危险,操作简单。激活之后跟正版的oem vista没有区别。
缺点:每次启动时会闪过一堆字符,影响美观,也减慢启动速度(虽然只是减慢了一点点)。而且由于此法需要修改MBR来达到效果,如果你以前修改过MBR, 例如品牌机或笔记本的隐藏分区还原功能,又例如Acronis True Image的F11功能,会产生冲突导致无法启动。
使用方法:(2选1)
A.使用网友做的全自动傻瓜包。
http://mirror.gochina.cn/liuhang/SoftMod.exe
B.不想用全自动的话,手动进行也并不麻烦,建议有一定电脑基础的朋友手动修改,毕竟自己动手心里比较明白。
卸载方法:以管理员方式运行uninstall.cmd,但是这样重启之后可能会导致vista被识别成盗版。

6、暴力算号法(强烈不推荐)
原理:随机生成序列号进行验证,直到验证成功。
优点:可能会算出真正的正版序列号。
缺点:目前的这个算法就是纯随机,效率太低,跟本没有实用性,能算出号的概率基本为0。
使用方法:
A.备份C:/windows/system32/slmgr.vbs,(如果算号成功,再替换回来);
B.用slmgr.vbs替换掉C:/windows/system32中的同名文件;(此步较复杂,下面单独说明)
C.记录下你的产品密钥,可以用Windows XP产品密钥查看器(压缩包中附带的keyfinder.exe)来验证;
D.开始-运行,输入slmgr.vbs -ipk generate,一个叫做 “wscript.exe”的进程将启动并可能占用大量CPU资源,它大约每30分钟核对10000个密钥;
E.现在开始等待,在得到结果之前,你可能要等待很长一段时间。慢慢等吧。过一段时间(几小时或几天),用keyfinder.exe检查你的密钥,看它是否已经改变;
F.如果已经改变,说明脚本已经找到有效的密钥。通过开始-运行来激活Vista,输入命令slmgr.vbs -ato

7、OEM BIOS Emulation Toolkit
原理:通过设备驱动程序ROYAL.SYS 模拟OEM BIOS ,提供ACPI_SLIC信息。
优点:操作并不太复杂(我估计几天后一定会出现全自动傻瓜包),激活之后跟正版的oem vista没有区别。
缺点:在windows下安装驱动,有可能导致系统稳定性降低,而且目前此法不支持64位vista。由于跟timestop一样也是加载驱动,很可能微软在未来的某次更新之后封杀此法。


May 08 2007

在免费空间里面搞了个cron定期备份。。。

Category: 技术ssmax @ 17:32:14

因为用的是免费空间,blog的数据经常不稳定,今天一气之下搞了个email备份,尽量简单了。。。perl的base64编码可以用encode-base64代替,万恶的服务器没有uuencode。。。

要注意一下mysqldump、gzip、perl、sendmail的路径问题

还有tempfile是否是mysql可写的

为啥要创建tempfile呢,我测试的时候免费空间限制了内存的使用和/tmp的可写,所以不能用管道来传,如果能用管道就不用写这么复杂了。。。

能用uuencode和管道的情况下,一行就能搞定。。。

最后就是看看后台能不能用cgi偷入去crontab里面玩玩了,一般都可以di。。

如果crontab不能用,就搞成一个cgi,在本机搞个计划任务定期去访问,windows的cron,嘿嘿

ps:其实用php cron和mail的功能很快可以做出来,但是我懒得去研究php了。没学过,改改还行,自己写就不要搞我了。。。。

命令行用sendmail发带附件mail的代码,同时备份数据库


#!/bin/sh
datestr=`date +%Y%m%d`;
tempfile="/ooxx/database_temp";
attachname="ooxx_$datestr.gz";
dbuser="ooxx";
dbpassword="xxoo";
dbhost="localhost";
dbdatabase="ooxx";
mail_to="ooxx@xxoo.com";
mail_from="admin@ooxx.com";

#echo "mysqldump -h$dbhost -u$dbuser -p$dbpassword --default-character-set=utf8 $dbdatabase 2>&1 > $tempfile;"
mysqldump -h$dbhost -u$dbuser -p"$dbpassword" --default-character-set=utf8 $dbdatabase 2>&1 > $tempfile;
gzip -f $tempfile;
/usr/sbin/sendmail -t -f $mail_from <<!EOF!
To: $mail_to
From: $mail_from
Date: `date -R`
Subject: $datestr blog database backup
Content-Type: multipart/mixed; boundary="=====000_Dragon434046520070_====="

 

This is a multi-part message in MIME format.

--=====000_Dragon434046520070_=====
Content-Type: text/plain; charset="gb2312"

This is a blog database backup @ $datestr

--=====000_Dragon434046520070_=====
Content-Type: application/octet-stream; name="$attachname"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="$attachname"

`perl -e 'use MIME::Base64; open(FILE, $ARGV[0]); while (read(FILE, $buf, 60*57)) {print encode_base64($buf);} close(FILE);' $tempfile.gz`

--=====000_Dragon434046520070_=====--

!EOF!