无聊文字

    最近由于工作原因,一直没有时间写东西了。每天从7:50开始,就要转个不停,经常是7点多才能下班。没有办法,办公室领导不在,很多事情必须要及时做。等回到家,可以松口气了,又因为种种原因,无法访问网站。直到今天才把网站重新调整了服务器,恢复了正常访问。无他,随便记录几个文字,算是对重新恢复网站的一个庆祝吧!

                                                                                              174EA3B6FF623973E56987B3B3F6D725

在tumblr.com上面的一个页面代码,留存

tumblr.com上面提供免费的可以绑定域名的博客申请,但其模板过于简单了,自己做了修改,先留着吧。

效果:my.skykm.cn

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
    <head>
        <!-- DEFAULT COLORS -->
        <meta name="color:Background" content="#666"/>
        <meta name="color:Content Background" content="#fff"/>
        <meta name="color:Header Background" content="#4AADF0"/>
        <meta name="color:Title" content="#fff"/>
        <meta name="color:Description" content="#094E7C"/>
        <meta name="color:Date" content="#666"/>
        <meta name="color:Post Title" content="#222"/>   
        <meta name="color:Text" content="#222"/>
        <meta name="color:Inline Link" content="#ff9900"/>
        <meta name="color:Quote" content="#333"/>
        <meta name="color:Quote Source" content="#666"/>
        <meta name="color:Link Post" content="#ff9900"/>
        <meta name="color:Conversation Background 1" content="#f4f4f4"/>
        <meta name="color:Conversation Background 2" content="#e8e8e8"/>
        <meta name="color:Conversation Border" content="#ccc"/>
        <meta name="color:Conversation Text" content="#000"/>
        <meta name="color:Photo Background" content="#ccc"/>  
        <meta name="color:Video Background" content="#eee"/>  
        <!-- END DEFAULT COLORS -->

        <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title>{Title}</title>
        <link rel="alternate" type="application/rss+xml" title="RSS"
        href="/rss"/>

        <style type="text/css">
            body {
                color:            {color:Text};
                margin:           30px;
                background-color: {color:Background};
                font-family:      'Lucida Grande', Helvetica, sans-serif;
            }
            #content {
                width:            970px;
                margin:           auto;
                padding:          35px;
                background-color: {color:Content Background};
            }

            a {
                color:            {color:Inline Link};
            }

            h1 {
                padding:          0px;
                margin:           0px;
                font:             Normal 30px Helvetica, sans-serif;
                line-height:      33px;
                letter-spacing:   -1px;
            }
            h1 a {
                color:            {color:Title};
                text-decoration:  none;
            }

            div#header {
                background-color: {color:Header Background};
                margin:           -20px -20px 30px -20px;
                padding:          20px 30px 20px 30px;
            }

            div#description {
                font-size:        15px;
                margin-top:       10px;
                color:            {color:Description};
            }
            div#description a {
                color:            {color:Descrip

tion};
            }
      &nbs
p;     div.date {
                font:             Normal 16px Helvetica, sans-serif;
                color:            {color:Date};
                line-height:      32px;
                height:           28px;
                padding-top:      7px;
                background:       {color:Content Background} url('/themes/3/stripes.gif') top repeat-x;
                border-bottom:    dotted 1px #bbb;
                margin-bottom:    10px;
                text-transform:   uppercase;
            }
            div.post {
                margin-bottom:    40px;
                position:         relative;
            }

            div.post div.permalink {
                position:         absolute;
                top:              5px;
                right:            5px;
                display:          none;
                font-weight:      bold;
            }

            div.post:hover div.permalink {
                display:          block;
            }

            div.post div.permalink a {
                text-decoration:  none;
            }

            div.post h2 {
                font-weight:      Normal;
                font-size:        20px;
                color:            {color:Post Title};
                margin:           0px 0px 10px 0px;
            }

            div.post h2 a {
                color:            {color:Post Title};
                text-decoration:  none;
            }
            /* Regular Post */
            div.post div.regular {
                font-size:        12px;
                line-height:      17px;
            }

            div.post div.regular blockquote {
                font-style:       italic;
            }
            /* Photo Post */
            div.post div.photo {
                padding:          18px;
                background-color: {color:Photo Background};
            }
            div.post div.photo img {
                border:           solid 17px {color:Content Background};
            }

            div.post div.photo div.caption {
                font-size:        13px;
                margin-top:       17px;
            }
            div.post div.photo div.caption a {
                color:            {color:Text};
            }
            /* Quote Post */
            div.post div.quote {
                padding: 0px 30px 0px 30px;
            }
            div.post div.quote span.quote {
     &n

bsp;          font-size:        28px;< br>                letter-spacing:   -1px;
                color:            {color:Quote};
            }

            div.post div.quote span.quote a {
                color:            {color:Quote};
            }

            div.post div.quote span.quote big.quote {
                font-weight:      bold;
                font-size:        60px;
                line-height:      0px;
                vertical-align:   -28px;
                opacity:          0.5;
                -moz-opacity:     0.5;
                filter:           alpha(opacity=50);
            }
            div.post div.quote div.source {
                font-size:        16px;
                color:            {color:Quote Source};
                letter-spacing:   -1px;
            }

            div.post div.quote div.source a {
                color:            {color:Quote Source};
            }
            /* Link Post */
            div.post div.link a.link {
                font:             Bold 30px Helvetica, sans-serif;
                letter-spacing:   -1px;
                color:            {color:Link Post};
                text-decoration:  none;
                border-bottom:    dotted 1px {color:Link Post};
                line-height:      36px;
            }

            div.post div.link div.description {
                font-weight:      normal;
                font-size:        14px;
                margin-top:       5px;
            }
            /* Conversation Post */
            div.post div.conversation ul {
                list-style-type:  none;
                margin:           0px;
                padding:          1px;
                border:           solid 5px {color:Conversation Border};
            }
            div.post div.conversation ul li {
                font-size:        12px;
                padding:          4px 0px 4px 8px;
                color:            {color:Conversation Text};
            }
            div.post div.conversation ul li span.label {
                font-weight:      bold;
            }
            div.post div.conversation ul li.odd {
                background-color: {color:Conversation Background 1};
            }
            div.post div.conversation ul li.even {
                background-color: {color:Conversation Background 2};
            }
            /* Video Post */
            div.post div.video {
                width:            500px;
                margin:           auto;
                padding:        

;  35px;
                backgrou
nd-color: {color:Video Background};
            }

            div.post div.video div.caption {
                margin-bottom:    15px;
                font-size:        13px;
                color:            {color:Text};
            }
            div.post div.video div.caption a {
                color:            {color:Text};
            }

            /* Footer */
            #footer {
                margin:           20px 0px 0px 0px;
                text-align:       center;
                font-size:        18px;
            }
            #footer a {
                text-decoration:  none;
                color:            {color:Text};
            }
            #footer a:hover {
                text-decoration:  underline;
            }

            #footer p.tiny {
                margin:           30px 0px 0px 0px;
                font-size:        10px;
            }
            #footer p.tiny a {
                text-decoration:  underline;
                color:            {color:Text};
            }
        </style>
    </head>
    <body>
        <div id="content">
            <div id="header">
                <h1><a href="/">{Title}</a></h1>
                {block:Description}
                    <div id="description">
                        {Description}
                    </div>
                {/block:Description}
            </div>
            {block:Posts}
                {block:NewDayDate}
                    <div class="date">
                        {Month} {DayOfMonth}, {Year}
                    </div>
                {/block:NewDayDate}
                <div class="post">
                    <div class="permalink">
                        <a href="{Permalink}">查看全文#</a>
                    </div><hr>

                    {block:Regular}
                        <div class="regular">
                            {block:Title}<h2><a href="{Permalink}">{Title}</a></h2>{/block:Title}
                            {Body}
                        </div>
                    {/block:Regular}
                    {block:Photo}
                        <div class="photo">
                            <img src="{PhotoURL-500}" alt="{PhotoAlt}"/><br/>
                            {block:Caption}
                                <div class="caption">{Caption}</div>
&n

bsp;                   &n
bsp;       {/block:Caption}
                        </div>
                    {/block:Photo}
                    {block:Quote}
                        <div class="quote">
                            <span class="quote">
                                <big class="quote">&#147;</big> {Quote}
                            </span>
                            {block:Source}<div class="source">{Source}</div>{/block:Source}
                        </div>
                    {/block:Quote}
                    {block:Link}
                        <div class="link">
                            <a href="{URL}" class="link" {Target}>{Name}</a>
                            {block:Description}
                                <div class="description">{Description}</div>
                            {/block:Description}
                        </div>
                    {/block:Link}
                    {block:Conversation}
                        <div class="conversation">
                            {block:Title}<h2><a href="{Permalink}">{Title}</a></h2>{/block:Title}
                            <ul>
                                {block:Lines}
                                    <li class="{Alt}">
                                        {block:Label}<span class="label">{Label}</span>{/block:Label}
                                        {Line}
                                    </li>
                                {/block:Lines}
                            </ul>
                        </div>
                    {/block:Conversation}
                    {block:Video}
                        <div class="video">
                            {block:Caption}
                                <div class="caption">{Caption}</div>
                            {/block:Caption}
                            {Video-500}
                        </div>
                    {/block:Video}
                </div>
            {/block:Posts}

            <div id="footer">
                {block:PreviousPage}
                    <a href="{PreviousPage}">&#171; Previous</a> &nbsp;&nbsp;
                {/block:PreviousPage}
                {block:NextPage}
  &nb

sp;               
;  <a href="{NextPage}"> &#187;</a>
                {/block:NextPage}

                <p class="tiny">
                    Subscribe via <a href="/rss">RSS</a> &nbsp;/&nbsp;
                    Powered by <a href="http://tumblr.com/">Tumblr</a>
                </p>
            </div>
        </div>
    </body>
</html>

DZ论坛越来越好用了!

接触论坛程序,最先用的就是ASP的DVBBS7.0.1,后来还接触了BBSXP等ASP程序,总体感觉,DVBBS在ASP论坛中还是独一无二的老大,功能强大,管理也很合理,安装容易,模板丰富。
最近两年PHP的程序开始热门,风头大大超过了ASP,于是也开始接触PHP的论坛程序。在本机搭建了PHP+MYSQL的测试环境,还购买了一个PHP+MYSQL 的虚拟主机。用的第一个PHP程序就是Discuz! ,结果第一步就出了问题,无论是本机还是虚拟主机都没有安装成功,于是改用PHPWIND程序,用过,感觉不错。后来因为PW的博客程序实在是太难看,于是又尝试用Discuz!5.5,结果经过多次努力才安装成功(还是用的DZ官方开发的那个本机安装程序,可见DZ安装过程中出现问题的不止我一个)。感觉还是DZ比PW好用。
最近,Discuz!推出了6.0正式版,于是马上下载安装。看来改进不小,首先是安装出现意外的几率基本没有了,这个可算是比5.0最大的改进。其次就是各种管理模块功能已经比PW5.3有了质的飞跃,如果说PW5.3与DZ5.0还只是样子的不同,那么到了DZ6.0,PW就已经差得很多了。个人很喜欢DZ的两个特点,第一是防范垃圾信息的能力,虽然机器人注册依然猖獗,但基本上没有垃圾帖子了(PW5.3一天就给我弄了100多个垃圾帖子)。第二个是DZ的博客系统XSAPCE比PW那个漂亮精美得多,功能更强大,基本就不是一个档次啦。

不错的DZ,支持!

风之末端离开彩龙网,无人告知我

前两天,偶然得知风之末端离开了彩龙网,另谋高就。想想,从去年8月认识,到现在正好一年。一年来,我们也算是有某种形式的合作,而且,从他那里学到了很多东西,对我这一辈子都很受用的。而彩龙网也从无到有,在他的实际推动下发展起来了,期间,我也出了一些可行或者不可行的主意。只是,没有想到短短的一年,他就离开了自己一手培养的彩龙网了,觉得有些遗憾。
不知道出于什么原因,风之末端走的消息没有人告诉我,甚至他们开欢送会也没有人通知我,我是从其他渠道偶然得知这个消息的。得知这个消息的一刹那,一个是觉得有些意外,一个是有些失落。无论如何,我从彩龙网筹建到后来的运作,还是提出了一些自己的建议的,而且是彩龙论坛的超版。个人感觉,风对人才的态度还是非常开明的,人尽其才,虚心听取意见。如今风之末端走了,或许有些事情不会像以前一样了。或许是吧,每个人对网络,对新闻,对人生的看法是不一样的,风之末端的离开,不知道是彩龙网的机遇还是挑战。

居然还有人会花钱注册通用网址???

今天看见一个帖子,某网友最近以8万元把一个通用网址“肚皮舞”这个通用网址卖出了。真是搞笑,想不到都到2007年了,在这样一个全民反流氓软件的时代,居然还有人愿意花大钱购买以流氓软件为基础的通用网址。
通用网址是网络上著名的流氓软件开发商CNNIC(中国互联网信息中心)开发的一个产品。通用网址和中文上网都是其产品,在CNNIC的宣传中,声称注册了中文上网或者通用网址,可以直接在浏览器中输入某个关键词即可访问目标网站,客户就不用在记什么难记的域名了,比如www.yunnanblog.com,如果我注册了中文网址【昆明天空】,那么我直接在浏览器中输入【昆明天空】就能够直接转向(请注意,是转向,也就是说只是把访问目的跳到目标网站)到www.yunnanblog.com。
乍听起来,还真不错。可惜,CNNIC隐瞒了一个基本事实(其实也不算隐瞒,现在已经是公开的秘密了)。这个事实就是,由于通用网址和中文上网并非国际互联网公认的技术,WINDOWS,UNIX等操作系统也都不能识别,要想让电脑识别,就只有非法给客户的电脑安装一些用来解释这个通用网址的软件,于是,CNNIC开发了中文上网和通用网址软件,而这样的软件,符合流氓间谍软件的所有特征,在国内投诉的流氓软件中,长期居于头3三位,网友对其是恨之入骨。
2006年以后,以360安全卫士为代表的一批反流氓软件企业推出了大量清理流氓软件的工具,包括360安全卫士,卡卡安全助手,超级兔子等等,这些软件都把CNNIC的软件作为重点清理对象。从360安全卫士2007年8月公布的数据,自其推出1年来,全国网友主动下载360安全卫士超过了1亿。
1亿是个什么概念呢,意思就是说,全国绝大多数上网的电脑都已经把CNNIC清理出了系统(由于CNNIC的流氓特性,很难完全清理,但至少不能再解释通用网址和中文上网了)。既然通用网址和中文上网赖以为生的流氓软件受到了遏制,那么通用网址和中文上网其实就成为一个摆设,一个只有电脑中了病毒才能访问的地址,这样的地址,没有任何商业上和技术上的价值了。
如今听说还有人花高价注册这样的地址,让人忍不住猜想,注册者本人的机子是不是还没有清理这些流氓软件,还病毒缠身,才能够访问这些地址。因为对于一台相对干净的电脑,根本就无法解析什么通用网址。要不,你在浏览器地址中输入一个中文单词看看!(要么是浏览器调用搜索,要么显示无法显示该页,呵呵)。如果你能访问,那么,恭喜你,你机子上面还有CNNIC的流氓软件!

下面是一些网络上的介绍:
cnnic简介:
CNNIC(中国互联网络信息中心)旗下的“CNNIC中文上网”在诸多民意测试中均为网民投诉量名列前三甲的恶意软件,网民使用奇虎360安全卫士主动卸载CNNIC旗下产品“CNNIC中文上网”和“CNNIC无忧上网工具条”每周超过200万次,在每周用户自主查杀榜单中仅次于雅虎中国。

据网友反应,“CNNIC中文上网”软件有诸多特征符合中国互联网协会颁布的恶意软件定义,如下:
1、 强制安装:未经提示即被偷偷安装在用户电脑中,通过共享软件的渠道无提示捆绑CNNIC中文上网插件
2、 无法卸载:用户卸载时需要用户输入所谓复杂的“验证码“,用户照实输入后,也经常出现无法卸载的现象,更有一些版本的中文上网的卸载程序根本无效。用户也无法手工删除它的文件,造成了无法卸载。
3、最新版的“CNNIC中文上网”还使用了FSD INLINE HOOK技术。

【FSD INLINE HOOK技术】
FSD INLINE HOOK技术这是一种危险而又强大的hook技术。它强大是因为它具有非常强的数据拦截功能和非同寻常的隐藏能力,使得非专业人员很难发现它的存在,并能够强力保护指定的文件。之所以危险,是因为它对系统的依赖性及复杂度都非常高,稳定性完全取决于开发人员对 windows操作系统内核的理解,任何环节稍有变动就可能导致系统崩溃。由于微软并没有对外公布该技术的任何接口文档说明,并明确告知开发者使用正规编程接口,因此,FSD INLINE HOOK很少被用在商业软件中,国内尚未有任何一款商业软件使用此技术。使用这种技术的多数都是病毒、木马、Rootkit程序等恶意软件,如MM@Rootkit.Drop.gy,I-Worm@MM.Trojan.Downloader.zp等
“CNNIC中文上网”使用FSD INLINE HOOK主要是为了保护“CNNIC中文上网”不被卸载,这种底层的、非公开技术的使用造成了网民的电脑极其不稳定,频繁的蓝屏、死机,使得网民无法正常卸载“CNNIC中文上网”插件。

cnnic卸载工具使用方法:

1.使用cnnic中文上网卸载工具进行查杀

2.查杀完毕后重启计算机

3.再用360安全卫士查杀一次

头号流氓软件CNNIC中文上网和通用网址的简单分析与解决

昨晚从CNNIC官方下载了中文上网官方版软件,之所以动它,是因为相对来说,CNNIC的cdnprot.sys比较难缠:

释放文件及文件夹:
C:Program FilesCNNIC
%system%driverscdnprot.sys
%system%driverscdntran.sys
%system%driversgciecfgg.sys
gciecfgg.sys这个是随机的,删除后,还会再生产一个sys文件
%system%cdnns.dll
%system%cdn.dll
%system%CDNprot.dat

添加或修改注册表信息:

[HKEY_LOCAL_MACHINESOFTWARE]
CNNIC
[HKEY_CURRENT_USERSoftware]
CNNIC
[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMenuExt]
访问通用网址
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerAdvancedOptions]
CDNCLIENT
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerBrowser Helper Objects]
{5C3853CF-C7E0-4946-B3FA-1ABDB6F48108}
[HKEY_CLASSES_ROOT]
CdnForIE.IEHlprObj
[HKEY_CLASSES_ROOTCLSID]
{5C3853CF-C7E0-4946-B3FA-1ABDB6F48108}
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerExtensions]
{5C3853CF-C7E0-4946-B3FA-1ABDB6F48108}
[HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun]
[CdnCtr C:Program FilesCNNICCdncdnup.exe]
[HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall]
CdnClient
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices]
cdnprot
cdntran
gciecfgg

注意:
1、在未处理掉cdnprot.sys之前,大部分的注册表操作或删除文件操作,都不会有很好的效果
2、CNNIC的几个dll文件则插入到N个进程当中
3、运行IceSword,则会立即重启,应该是对IceSword做了防范

解决过程:

由于昨天太晚,一时心烦,没有用手工来处理
1、使用CNNIC自带的卸载程序先卸载
2、再用360安全卫士、恶意软件清理助手等轮番扫荡
3、还有一些残尸,手工删除掉

PS:
经过上述依然搞之不定的,重点注意
%system%driverscdnprot.sys
%system%driverscdntran.sys
以及它们在注册表里的位置
[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices]