Monthly Archives: October 2009

HP Compaq 2210b上激活Windows 7

下载官方的BIOS升级程序,将SLIC升级到2.0。 下载Windows 7 Loader 以管理员方式运行Windows 7 Loader,在高级选项中,选择DELL的SLIC,Certificate和Serial。(不一定要选DELL的,只要选择的三项是同一个厂家就行)点击Install,窗口会消失一会儿,然后出现安装成功,请重启的对话框,重启之后就成功激活了。 以上激活方式的原理如下: BIOS中的SLIC版本为2.1 BIOS中有OEM厂商的SLIC信息 机器上的Windows 7系统有对应厂商的OEM证书和OEM序列号 而我的现状: BIOS中存在HP的SLIC信息,但是SLIC版本不是2.1 机器上的Windows 7不知道是零售版还是OEM版 激活的方法有两种: 升级BIOS,装HP的OEM系统。但是现在HP官方没有给2210b提供的BIOS升级程序只有SLIC 2.0版本,而且网上暂时好像也没有流传出Windows 7 HP OEM光盘。 软件模拟SLIC2.1。机器启动时,BIOS中的SLIC信息会被加载到内存。Windows 7/ Vista在进行验证的时候会读内存中的SLIC信息,而不是从BIOS中读取。所以,在Windows启动前,修改内存中的SLIC副本,就可以骗过Windows的验证程序。 上面用到的Windows Loader就用这样的方式来破解:它在Windows启动前修改内存的SLIC信息,同时给已经装好的系统中导入对应厂家的OEM证书和OEM序列号。这样,Windows启动之后发现SLIC中的OEM信息和系统中的OEM证书,OEM序列号是匹配的,就认为Windows已经正确激活了。另外,因为是软件模拟SLIC,也就可以模拟不同的OEM厂家的SLIC信息。所以我可以在使用Windows Loader的时候随便选择一个厂家,比如DELL或者LENOVO,只要SLIC,Certificate和Serial的厂家一致就OK。 其实弄清原理之后,也就找到了在任意一台机器上激活Windows 7的方式了。 刷新BIOS,保证SLIC至少为2.0版本 使用Windows Loader来伪造某个厂家的SLIC,OEM证书,OEM序列号。 相关参考: SLIC介绍 SLIC信息查看工具 SLIC DUMP ToolKit Windows 7 Ultimate Cracked and Activated Permanently with OEM SLP Master Product Key (with SLIC 2.1) [...]

设置PUTTY自动登录dreamhost

UPDATE: 自动登录最简单的方法 plink.exe username@hostname -pw password -D 127.0.0.1:7070 后面的-D参数是定义动态端口转发,翻墙用的。 ———————– 1. 用PuTTYgen生成密钥对,密钥类型选择 SSH-2 RSA 2. 点击generate开始生成密钥(晃动鼠标生成一些随机数据),不要设置key passphrase,否则使用这个密钥时还是要输入密码的。将公钥和私钥分别保存为 key.pub 和 key.ppk。 3. 将key.pub上传到dreamhost的home目录 执行命令: mkdir .ssh ssh-keygen -i -f key.pub >> ~/.ssh/authorized_keys chmod go-rwx ~/.ssh ~/.ssh/authorized_keys rm key.pub 5.服务器端准备完毕,然后设置putty,在Connection/Data页面,设置自动登录的用户名 6. 在Connection/SSH/Auth页面,选择刚刚生成的私钥 7. 在Sessions页面,在Saved Sessions中填入名称,然后点击Save保存设置,然后点Open登录,就不用输入密码了。 8. 或者用plink命令直接从命令行启动: plink.exe -load saved_session_name VIA

试试SyntaxHighlighter

之前贴代码一直用的最原始的办法,自己写了个程序把“程序代码”转换成对应的HTML代码,然后贴进来。好处就是,格式绝对不会乱掉。坏处就是没有语法高亮。现在试试SyntaxHighlighter,效果还不错。 <?php $export_id = $_GET['export_id']; //读取状态文件的最后一行 $file = escapeshellarg("/var/tmp/$export_id"); $line = `tail -n 1 $file`; //解析出当前步骤数,总步骤数,和当前状态信息,并以json格式返回给client $line = trim($line); $a = strpos($line,’/'); $b = strpos($line,’]'); $current_step = (int)substr($line,1,$a); $total_step = (int)substr($line,$a+1,$b-$a); $msg = substr($line,$b+1); echo json_encode(array( "current_step"=>$current_step, "total_step"=>$total_step, "msg"=>$msg )); ?> int main(int argc, char* argv[]){ printf("hello, world!\n"); return 0; }

为JsonStore设置timeout

因为数据量较大,后台响应会比较慢,JsonStore调用load方法之后可能出现超时的情况,解决的办法很简单。 把创建JsonStore时的代码: myStore = new Ext.data.JsonStore({  url: "http://www.example.com/test.php",  …}); 改为: var myBigTimeout = 90000; // 90 secmyStore =  new Ext.data.JsonStore({  proxy: new Ext.data.HttpProxy({               url: "http://www.example.com/test.php",              timeout: myBigTimeout          }),//url: "http://www.example.com/test.php",  …}); VIA

Windows7下启用超级管理员Administrator用户

以管理员方式运行 c:/windows/system32/cmd.exe 然后在命令行中输入 net user administrator /active:yes 然后注销之后,在登录界面就可以看到Administrator用户了。 要禁用Administrator的话,命令换成 net user administrator /acvtive:no 来源