<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title>
<![CDATA[PJF的BLOG]]></title>
 <link>
http://pjf.blogcn.com</link>
<description>
<![CDATA[畅想 品味]]></description>
<managingEditor>
<![CDATA[pjf]]></managingEditor>
<dc:creator>
<![CDATA[pjf]]></dc:creator>
<blogcn_uid>
pjf</blogcn_uid>
<blogcn_hits>
377318</blogcn_hits>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword1.22中文版]]></title>
<link>
http://pjf.blogcn.com/diary,9956289.shtml</link>
<description>
<![CDATA[&nbsp;&nbsp;&nbsp; 原本打算让英文版积累点bug，过几天出中文版的。没想到近来折腾这、折腾那，出差刚回来没几天，又有一堆事往头上砸，有没搞错。<BR>&nbsp;&nbsp;&nbsp; 中途收到一些bug反映，但是基本都不是可重现的bug或根本不是bug。确认的一个bug是ADS转储只能存到已存在的文件中，很faint。<BR>&nbsp;&nbsp;&nbsp; 因为目前不能在这上面花时间，所以除了上面那个bug其它不作什么修改了，发布如下：<BR><BR>&nbsp;&nbsp;&nbsp; <A href="http://mail.ustc.edu.cn/~jfpan/download/IceSword122cn.zip">http://mail.ustc.edu.cn/~jfpan/download/IceSword122cn.zip</A><A href="http://mail.ustc.edu.cn/~jfpan/download/IceSword122cn.zip"><BR></A><BR>&nbsp;&nbsp;&nbsp; MD5: 0f6ebc9da1276baf45db9e5f2460284b<BR><BR><BR>&nbsp;&nbsp;&nbsp; 再强调一遍吧：运行过其它版本没重启的朋友，一定要重启机器后才能使用，这是有一些必要因素的。<BR>]]></description>
<pubDate>
2007-08-27 16:40:00.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,9956289.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,9956289.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword  1.22 English Version]]></title>
<link>
http://pjf.blogcn.com/diary,8435946.shtml</link>
<description>
<![CDATA[<P><FONT color=#3333ff>修改了一下，请重新下载</FONT><A href="http://mail.ustc.edu.cn/~jfpan/download/IceSword122en.zip"><BR><BR>http://mail.ustc.edu.cn/~jfpan/download/IceSword122en.zip</A><BR><BR>MD5: 49582e999155cdf2812a1d645caf0831<BR><BR>添加的小功能有：<BR>1、进程栏里的模块搜索(Find Modules)<BR>2、注册表栏里的搜索功能(Find、Find Next)<BR>3、文件栏里的搜索功能，分别是ADS的枚举(包括或不包括子目录)、普通文件查找(Find Files)<BR>上面是要求最多的，确实对查找恶意软件有帮助</P>
<P>4、BHO栏的删除、SSDT栏的恢复(Restore)<BR>这项算是“鸡肋”项吧，可加可不加。</P>
<P>5、Advanced Scan：第三步的Scan Module提供给一些高级用户使用，一般用户不要随便restore，<FONT color=#ff0000>特别不要restore第一项显示为"-----"的条目，因为它们或是操作系统自己修改项、或是IceSword修改项，restore后会使系统崩溃或是IceSword不能正常工作。</FONT><BR>最早的IceSword也会自行restore一些内核执行体、文件系统的恶意inline hook，不过并未提示用户，现在觉得像SVV那样让高级用户自行分析可能会有帮助。另外里面的一些项会有重复（IAT hook与Inline modified hook），偷懒不检查了，重复restore并没有太大关系。还有扫描时不要做其它事，请耐心等待。<BR><FONT color=#ff6666>有朋友建议应该对找到的结果多做一些分析，判断出修改后代码的意义，这当然不错，不过要完美的结果工作很烦琐——比如我可以用一条指令跳转，也可以用十条或更多冗余指令做同样的工作——而目前没有时间完善，所以只有JMP/PUSH+RET的判断。提议下对高级用户可选的替代方案：记住修改的地址，使用进程栏里的“内存读写”中的“反汇编”功能，就先请用户人工分析一下吧，呵呵。</FONT></P>
<P>6、隐藏签名项(View-&gt;Hide Signed Items)。在菜单中选中后对进程、模块列举、驱动、服务四栏有作用。要注意选中后刷新那四栏会很慢，要耐心等。运行过程中系统相关函数会主动连接外界以获取一些信息（比如去crl.microsoft.com获取证书吊销列表），一般来说，可以用防火墙禁之，所以选中后发现IS有连接也不必奇怪，M$搞的，呵呵。</P>
<P>7、其他就是内部核心功能的加强了，零零碎碎有挺多，就不细说了。使用时请观察下View-&gt;Init State，有不是“OK”的说明初始化未完成，请report一下</P>]]></description>
<pubDate>
2007-07-09 20:43:00.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,8435946.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,8435946.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword 1.22en Beta3]]></title>
<link>
http://pjf.blogcn.com/diary,8325066.shtml</link>
<description>
<![CDATA[<P>[注]beta3修正Scan mem failed的问题，但这里无法重现搜索崩溃的问题，beta3有问题的朋友最好提供能打开的dmp.<BR><BR>抱歉一拖再拖，因为前两个月落下老板的工作要补。这几天根据“呼声”最高的要求添加了一点代码，另外加强了一些内核功能。</P>
<P><A href="http://mail.ustc.edu.cn/~jfpan/download/IceSword122enBeta3.zip">http://mail.ustc.edu.cn/~jfpan/download/IceSword122enBeta3.zip</A></P>
<P>MD5: 78831cadaea10187dae9c838f0e51a42</P>
<P>注意：这只是英文测试版本，一般用户就先不要下载。请热心的朋友发现bug及时反馈，谢谢。</P>
<P>添加的小功能有：<BR>1、进程栏里的模块搜索(Find Modules)<BR>2、注册表栏里的搜索功能(Find、Find Next)<BR>3、文件栏里的搜索功能，分别是ADS的枚举(包括或不包括子目录)、普通文件查找(Find Files)<BR>上面是要求最多的，确实对查找恶意软件有帮助</P>
<P>4、BHO栏的删除、SSDT栏的恢复(Restore)<BR>这项本来是“鸡肋”项，可加可不加。比如BHO删除用户可以手工作。<BR>SSDT恢复就更没用了：几年前最先发布的版本就给出了SSDT项当前值与原始值，所谓恢复就是用原始值的4字节写回去，当时未提供是考虑一方面SSDT hook这种早已“滥用”的表层技术对IS的操作没有影响，另一方面使用它的却往往是正常的杀毒软件而非恶意软件（恶意软件早没这么菜了，太容易被发现），所以觉得提供给普通用户只会让他们破坏自己的杀软。不过有朋友老提，就加几句代码吧。</P>
<P>5、Advanced Scan：第三步的Scan Module提供给一些高级用户使用，一般用户不要随便restore，<FONT color=#ff0000>特别不要restore第一项显示为"-----"的条目，因为它们或是操作系统自己修改项、或是IceSword修改项，restore后会使系统崩溃或是IceSword不能正常工作。</FONT><BR>其实最早的IceSword也会自行restore一些内核执行体、文件系统的恶意inline hook，不过并未提示用户，现在觉得像SVV那样让高级用户自行分析可能会有帮助。另外里面的一些项会有重复（IAT hook与Inline modified hook），偷懒不检查了，重复restore并没有太大关系。还有扫描时不要做其它事，耐心等待。<BR>如果你安装了卡巴之类的杀软，可能结果察看就比较麻烦：修改太多了......</P>
<P>6、隐藏签名项(View-&gt;Hide Signed Items)。在菜单中选中后对进程、模块列举、驱动、服务四栏有作用。要注意选中后刷新那四栏会很慢，要耐心等。运行过程中系统相关函数会主动连接外界以获取一些信息（比如去crl.microsoft.com获取证书吊销列表），一般来说，可以用防火墙禁之，所以选中后发现IS有连接也不必奇怪，M$搞的，呵呵。</P>
<P>7、其他就是内部核心功能的加强了，零零碎碎有挺多，就不细说了。使用时请观察下View-&gt;Init State，有不是“OK”的说明初始化未完成，请report一下。<BR></P>]]></description>
<pubDate>
2007-07-06 10:10:00.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,8325066.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,8325066.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[突然看到一则新闻]]></title>
<link>
http://pjf.blogcn.com/diary,5469384.shtml</link>
<description>
<![CDATA[<P>&nbsp;&nbsp;&nbsp; 开头是：<BR>
<HR>
<BR>国内元老级病毒研究论坛发文号召会员抵制**产品<BR>近日，国内元老级病毒研究论坛 CVC电脑病毒论坛 的管理员Vancheer发表声明，号召会员抵制**产品。<BR>CVC电脑病毒论坛是国内最早的病毒研究论坛，可以说是国内水平最高资格最老的病毒研究论坛，其成员后来多加入著名反病毒公司，国家安全部门等。其管理管理员Vancheer(人称花猫),pjf(冰刃作者),baiyuanfan(第三代Nt Rootkit作者),haiwei(XX反病毒公司),Vxk等都是国内著名的安全研究者。<BR>
<HR>
<BR>&nbsp;&nbsp;&nbsp; 看了吓我一跳，我咋不知道有声明这回事？仔细一看，原来是花猫(Vancheer)个人在论坛发的。<BR>&nbsp;&nbsp;&nbsp; 前一阵病总不好，医院学校两头跑，并不太清楚安全业界发生些什么事，而且杀毒公司的商业运作与我等校园里研究人员不相干。这则新闻的写法不仔细看容易使人误会，所以冒一下泡。<BR><BR>&nbsp;&nbsp;&nbsp; 有人说这是联名抵制，有点光火，看文章要仔细呀。<BR><BR><BR><BR>&nbsp;&nbsp;&nbsp; 有朋友说对前面我提到的“新的小功能”报有期望，会失望的，呵呵。最近在调理身体，所以更新只会针对确需修改的部分进行，的确修改会很小。<BR>
<P></P>]]></description>
<pubDate>
2007-06-11 11:03:00.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,5469384.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,5469384.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[身体是革命的本钱]]></title>
<link>
http://pjf.blogcn.com/diary,4997692.shtml</link>
<description>
<![CDATA[&nbsp;&nbsp;&nbsp; 真抱歉，好久没来了，因为最近两三个月一直病歪歪的，检查抽的血都够一回无偿献血了......<BR>&nbsp;&nbsp;&nbsp; 所以也告诫诸多朋友，身体才是最重要的，亏啥也不能亏身体啊。多休息、多锻炼，别天天趴在电脑上了。<BR><BR>&nbsp;&nbsp;&nbsp; 看了下评论，<SPAN class=new_com_name>访客842485 这位网友担心的不错，是有地方需要小小的升级一下，即文件部分。其他的像进程什么的，里面<BR>的讨论是没实用价值的。打算另外加点小功能出个新版，不过可能要多拖几天，因为该做的工作都落下不少，加上要多休息，所<BR>以空闲时间更没多少啦。<BR><BR><BR>&nbsp;&nbsp;&nbsp; 很喜欢Fate stay night里的一段咒语，很有气势啊：<BR>&nbsp;&nbsp;&nbsp; I am the bone of my sword. Steel is my body. And fire is my blood. <BR>&nbsp;&nbsp;&nbsp; I have created over a thousand of blades. Unaware to loss. <BR>&nbsp;&nbsp;&nbsp; Nor aware to gain. Waiting for someone's arrival. I have no regret. <BR>&nbsp;&nbsp;&nbsp; This is the only path. My whole life was "Unlimited Blade Works"!<BR><BR>&nbsp;&nbsp;&nbsp; 不过google的翻译没让我厥过去，读起来虽然意思完全不一样，却很连贯！google太牛了：<BR>&nbsp;&nbsp;&nbsp; 我的骨我的剑. 钢铁,这是我的身体. 而火是我的血液. 我已经创造了超过一千元的刀片. 不知情的损失. 也不知道有利可图.<BR>&nbsp;等待着别人的到来. 我没有遗憾. 这是唯一的道路. 我这一辈子是"无限刀片厂" ! <BR></SPAN>]]></description>
<pubDate>
2007-06-01 16:44:30.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,4997692.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,4997692.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[关于一些来信]]></title>
<link>
http://pjf.blogcn.com/diary,109824776.shtml</link>
<description>
<![CDATA[    年末太忙了，本来说不冒泡的，不过收到好几封热心朋友的来信，提到unreal这个test用的rootkit，一看blog，也有人贴出来了，晕倒。
怎么说呢，这个东东噓头大于实用，技术也很老。其实IceSword以及别的很多detector一样，技术上很容易检测它所谓的“隐藏文件”，但是因为种种原因没有提供功能把结果显示出来。GUI界面没有显示是因为没有枚举ntfs的ADS，而FileReg也没有列出就仅仅是因为不显示根目录（觉得多余），而它恰恰就把文件放到了根目录的命名数据属性里。不得不承认这是个疏忽，不过这个rk大家不必那么在意。
    实际上根目录在FileReg里的fileid是5，不过没有显示，但依然可以用fileid访问，大家可以这样使用FileReg:
    mount 0 0
    ads /#5
ads /#5就是显示root目录的ads，就很清楚看见unreal.sys

太忙了，小的更新也暂时没空，大家检查时多关注注册表各可能的启动点就好，不用太担心又有新rk侵袭。
]]></description>
<pubDate>
2007-01-22 19:49:14.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109824776.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109824776.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword For Vista]]></title>
<link>
http://pjf.blogcn.com/diary,109824946.shtml</link>
<description>
<![CDATA[    近来一段时间主要在做“正事”，业余开发都基本暂停了。看着臃肿的Aegis真是望洋兴叹呀，距发布要求遥遥无期，考虑是不是拆成很多小工具发布呢？年末事更多，所以这几天把IS移植到Vista上算是年末给大家一点小东西——实在是小，因为没有添加任何新功能，版本号依然是1.20，不过加了个子版本号，可用于32位2k/xp/2003/vista(build number 6000)。接下来的一段时间就给大家说声“过年好”，暂不露面了，呵呵。
    移植很简单，因为IS现在发布的各个版本的硬编码并不多，这也是以后发布软件的准则。最后一定要说明的是，因为没时间充分测试，使用时请足够小心，有bug最好这两天提出，要不可能一段时间都不会有补丁，呵呵。

http://202.38.64.10/~jfpan/download/is120en_vista.zip

MD5: 815cdcf4d9561954772e78a0a30c0cfc

]]></description>
<pubDate>
2007-01-15 22:06:40.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109824946.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109824946.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[关于“伪造内核文件”]]></title>
<link>
http://pjf.blogcn.com/diary,109825076.shtml</link>
<description>
<![CDATA[    一直忙于杂事没上来更新，出来透透气。

以前一篇关于“伪造内核文件”的文章反复的被贴到这个blog上多次，也不得不解释了好几次。
虽然很多朋友出于热情发帖，不过发帖从不看前面的帖子比较不妥吧，呵呵。以前说过这是针
对1.12及更老版本的文章，请搜索以前的帖子及回帖，不要再重复发帖了。

      另外看到了许多建议，首先感谢一下。有可能的话我继续发布新版并把一些建议加入。


To newgnay:
似乎所有绕过IS的方法都是通过Hook一些系统函数 --- 并非如此；
IS能不能自带这些系统函数呢 --- 一开始IS就是这样做的，当然不会什么都有.

实际上你总归要初始化，有效的攻击一般是还没正常运行起来时做的.
]]></description>
<pubDate>
2006-11-23 15:32:07.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825076.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825076.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword 1.20  English Version]]></title>
<link>
http://pjf.blogcn.com/diary,109825226.shtml</link>
<description>
<![CDATA[      Please note you should use it at your own risk. If you found some bugs, please tell me.

http://202.38.64.10/~jfpan/download/IceSword120_en.zip

MD5: 14573e30abbbe576ed739ec7866e5939

]]></description>
<pubDate>
2006-10-24 16:46:04.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825226.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825226.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword 1.20   中文版  修正号061022]]></title>
<link>
http://pjf.blogcn.com/diary,109825352.shtml</link>
<description>
<![CDATA[    内核文件操作发现了一个小bug，修正一下。
    FileReg有一个搞恶的bug：因为测试filereg时用的是console程序，中文输入没问题，但是改成dll后输不了中文了，输入中文目录编码错误导致所有命令都错了。这个错误太***，对不住了。

    请重新下载吧：
   http://202.38.64.10/~jfpan/download/IceSword120_cn.zip

MD5 :   cfb8514add1fbfb510b0084e837e561c

]]></description>
<pubDate>
2006-10-22 13:46:02.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825352.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825352.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword 1.20   中文版  修正号061016]]></title>
<link>
http://pjf.blogcn.com/diary,109825657.shtml</link>
<description>
<![CDATA[    根据前一帖反映的问题作出了修正，现在重新提供下载，地址不变：

http://202.38.64.10/~jfpan/download/IceSword120_cn.zip

MD5： be99ea1cb6185a381984c97a10aeb8b1

    使用时需要自负风险。使用多处理器机器的朋友发现问题请尽快反馈，以便及时修改.
    FileReg插件使用自己的文件系统而不是系统的ntfs.sys/fastfat.sys，所以操作可能麻烦点，请
阅读帮助。
]]></description>
<pubDate>
2006-10-17 21:38:17.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825657.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825657.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword 1.20  中文版]]></title>
<link>
http://pjf.blogcn.com/diary,109825769.shtml</link>
<description>
<![CDATA[    第一次使用请保存好数据，使用IceSword需要您自己承担bug带来的可能的风险，谢谢。

http://202.38.64.10/~jfpan/download/IceSword120_cn.zip

md5: 23330938d1e0db5ec735d6549fda4c45


   使用多处理器机器的朋友发现问题请尽快反馈，以便及时修改.

FileReg插件使用自己的文件系统而不是系统的ntfs.sys/fastfat.sys，所以操作可能麻烦点，请
阅读帮助。

//------------------------
反馈问题1：有朋友已经反映文件有强制删除，而文件夹却没有，这真是个疏忽，忘了改了。但是不值得为了
这么个问题重新发布，加在下版吧。但若又发现大bug，那就得重新发布1.20，这样就会一并修改，呵呵。
// ------------------------
反馈问题2：动态硬盘的乱码。已确认是缓冲过小的bug，已修正，稍后重新发布，谢谢反馈。
]]></description>
<pubDate>
2006-10-16 12:50:22.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825769.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825769.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[软件公司怎么消亡的]]></title>
<link>
http://pjf.blogcn.com/diary,109825820.shtml</link>
<description>
<![CDATA[从wulujia的blog转的，希望他不会介意，因为觉得很有意思：

    最近读了一篇非常有趣的文章，原文是英文，和大家共享，其大概意思是：
    管程序员就象是养蜂人管蜜蜂一样。养蜂人怎么管的呢？养蜂人其实并不能和蜜蜂沟通，谁会说“蜂语”啊。但他们可以把蜜蜂
放在一个舒适的蜂房里，这样他们自动就会采蜜了，你顺手就可以拿走蜂蜜。：）
    对程序员是类似的，把他们弄到一个舒服的环境里：工资比他们想要的高，以至于不会用了（当然，比你的预算还是要便宜）；
这些蜜蜂会嘤嘤嗡嗡自己形成社会，程序员会自己评价自己，就象沉迷在打游戏里的家伙一样，谁的话都听不进去，就只愿意写好
的软件-这和艺术家和战士一样。
    软件公司怎么失控的和完蛋的？通常是来了一个有个性的管理人员，这老兄一看，这帮程序员怎么这么……不顺眼啊？脏兮兮，
乱糟糟，不配合，他们看起来是多无趣的一群人啊！最糟糕的是，他们还笑话你！于是对他们进行管理……这下规范了，但是，程
序员们被伤害了，他们被要求要参加会议，做计划，写报告，严格按照流程，千万千万不要去动别人的代码！程序员觉得自己就象
过起了外星人的生活……于是，最好的程序员走了，有的开始怠工，甚至破坏……蜂房毁了。管理者舒服了，因为好像事情开始受
控了，大家开始打领带了；但是Bug开始成堆出现，市场丢失，最后，关门大吉。

英文原文：

    How Software Companies Die
    By Orson Scott Card
    The environment that nutures creative programmers kills management and marketing types - and vice versa.
 Programming is the Great Game. It consumes you, body and soul. When you're caught up in it, nothing else 
matters. When you emerge into daylight, you might well discover that you're a hundred pounds overweight, 
your underwear is older than the average first grader, and judging from the number of pizza boxes lying 
around, it must be spring already. But you don't care, because your program runs, and the code is fast and 
clever and tight. You won. You're aware that some people think you're a nerd. So what? They're not players. 
They've never jousted with Windows or gone hand to hand with DOS. To them C++ is a decent grade, almost 
a B - not a language. They barely exist. Like soldiers or artists, you don't care about the opinions of 
civilians. You're building something intricate and fine. They'll never understand it.

    BEEKEEPING
    Here's the secret that every successful software company is based on: You can domesticate programmers 
the way beekeepers tame bees. You can't exactly communicate with them, but you can get them to swarm in one 
place and when they're not looking, you can carry off the honey. You keep these bees from stinging by paying 
them money. More money than they know what to do with. But that's less than you might think. You see, all 
these programmers keep hearing their parents' voices in their heads saying "When are you going to join the 
real world?" All you have to pay them is enough money that they can answer (also in their heads) "Geez, Dad, 
I'm making more than you." On average, this is cheap. And you get them to stay in the hive by giving them other 
coders to swarm with. The only person whose praise matters is another programmer. Less-talented programmers 
will idolize them; evenly matched ones will challenge and goad one another; and if you want to get a good swarm, 
you make sure that you have at least one certified genius coder that they can all look up to, even if he glances
 at other people's code only long enough to sneer at it. He's a Player, thinks the junior programmer. He looked
 at my code. That is enough. If a software company provides such a hive, the coders will give up sleep, love, 
health, and clean laundry, while the company keeps the bulk of the money.

    OUT OF CONTROL
    Here's the problem that ends up killing company after company. All successful software companies had, as 
their dominant personality, a leader who nurtured programmers. But no company can keep such a leader forever. 
Either he cashes out, or he brings in management types who end up driving him out, or he changes and becomes a 
management type himself. One way or another, marketers get control. But...control of what? Instead of finding 
assembly lines of productive workers, they quickly discover that their product is produced by utterly 
unpredictable, uncooperative, disobedient, and worst of all, unattractive people who resist all attempts at 
management. Put them on a time clock, dress them in suits, and they become sullen and start sabotaging the 
product. Worst of all, you can sense that they are making fun of you with every word they say.

    SMOKED OUT
    The shock is greater for the coder, though. He suddenly finds that alien creatures control his life. 
Meetings, Schedules, Reports. And now someone demands that he PLAN all his programming and then stick to 
the plan, never improving, never tweaking, and never, never touching some other team's code. The lousy young 
programmer who once worshiped him is now his tyrannical boss, a position he got because he played golf with
 some sphincter in a suit. The hive has been ruined. The best coders leave. And the marketers, comfortable now 
because they're surrounded by power neckties and they have things under control, are baffled that each new 
iteration of their software loses market share as the code bloats and the bugs proliferate. Got to get some 
better packaging. Yeah, that's it. 
]]></description>
<pubDate>
2006-10-13 20:38:56.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825820.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825820.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[1.20 beta1]]></title>
<link>
http://pjf.blogcn.com/diary,109825852.shtml</link>
<description>
<![CDATA[    这是非稳定的测试版，功能改动不大，一般用户就先不要下载了。如果有时间于兴趣测试的朋友，可以从这里下：

ftp://202.38.76.151/pub2/Kernel/Windows/tools/IS1.20beta1.rar

MD5:  2fdc70a926d98bcf6c91658b6a7a0d7d

有问题请反馈，thanks
]]></description>
<pubDate>
2006-10-12 22:00:10.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825852.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825852.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[小小说明]]></title>
<link>
http://pjf.blogcn.com/diary,109825912.shtml</link>
<description>
<![CDATA[    以前说过不少恶意程序破坏IceSword的执行环境,特别是出现初始化失败[2]时,一般是因为有木马阻止IceSword释放驱动.出现这个错误号几乎可以肯定有问题.(当然你自己设置一些象麦咖啡这样的软件阻止驱动的释放另当别论).如果你不久前能用,突然出现[2],自己实在找不出原因而机器又比较重要,建议ghost或重装,当然能找到熟悉这方面的朋友帮忙更好.
    To 访客372677: 没有收到你的信件.
    To 访客144609: 说明你的外挂使用了比较具破坏性的Hook技术.
]]></description>
<pubDate>
2006-06-03 19:24:04.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109825912.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109825912.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[IceSword 1.18]]></title>
<link>
http://pjf.blogcn.com/diary,109826192.shtml</link>
<description>
<![CDATA[    这两天关于1.18beta2的反馈还好，就用它出正式版了。
    有朋友反映端口蓝屏问题，可惜的是只有一位朋友发来了dump文件，而且是打不开的，呵呵。没有时间去仔细check代码，有dump文件才可能秒杀bug。因为在我的测试机无法重现端口蓝屏问题，暂时搁置了。我想可能是什么防火墙软件冲突？另外一些每个版本运行都会崩溃的机器有必要考虑是硬件冲突还是有恶意软件的问题。

中文：ftp://202.38.76.151/pub2/Kernel/Windows/tools/IceSword1.18.rar
MD5: 3FC619D8447939EEB80F4E5F6B29CBA4

英文：ftp://202.38.76.151/pub2/Kernel/Windows/tools/IceSword1.18en.rar
MD5: FD20378C7FC63AEE03A173F79D2B5482
]]></description>
<pubDate>
2006-05-19 21:05:18.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109826192.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109826192.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[1.18beta2]]></title>
<link>
http://pjf.blogcn.com/diary,109826357.shtml</link>
<description>
<![CDATA[    看着身边的人健健康康真是高兴，呵呵，没头没尾的一句话？不说这个了...

    首先对几位朋友说感谢，就算只是几句话也会使我比较高兴，觉得维护一下IS是值得的。另外还有对一些
发来dump文件的朋友也要说谢谢。
    接着对大家说抱歉，1.16中bug很大部分来自更改的Anti-Debugger代码，本来这段代码改动不多，但是
因为疏忽并且没有在SMP机器或HT机器测试，导致了种种崩溃的现象。现在把它删掉了，因为觉得完善它也没
必要，因为1.16中功能代码的更新是很小的，多此一举。
    不过仍旧会有其他的问题，因为PC的种类太繁多了，系统里的软件更不计其数，维护的时间太有限，不能
保证测试的充分，请大家理解。

ftp://202.38.76.151/pub2/Kernel/Windows/tools/IceSword118beta2.rar

非教育网用户会很慢，但是只是beta版，暂时不能下也不用着急。发mail过来，我只要有空就会回(当然希望你
的邮件没有被邮件系统当成垃圾邮件给过滤掉^_^)。]]></description>
<pubDate>
2006-05-08 19:40:31.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109826357.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109826357.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[测试问题]]></title>
<link>
http://pjf.blogcn.com/diary,109826435.shtml</link>
<description>
<![CDATA[    感谢一些朋友的反馈，因为前述原因，赶制的1.16测试不够，确实有bug.
1.16改动是不大，不过该的地方有bug，晕。给一些用户的不便十分抱歉。现在
停止下载1.16
    因为1.16版本有点乱了，更名为1.18，主要修改bug，现在出1.18beta1测试，
请注意：beta1不是稳定版，只有愿意测试的朋友才下应载，并做好崩溃的准备。
十分感谢参与测试的朋友，如果出问题（崩溃），请反馈给我，能有dump文件最好了。
当然1.18beta1比1.16应该更不容易崩溃，不要太紧张，呵呵。

ftp://202.38.76.151/pub2/Kernel/Windows/tools/IceSword118beta1.rar

不能下载的朋友请mail，但不保证都能回。
]]></description>
<pubDate>
2006-04-29 12:34:25.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109826435.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109826435.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[询问]]></title>
<link>
http://pjf.blogcn.com/diary,109826517.shtml</link>
<description>
<![CDATA[有多少朋友使用中文版崩溃了？
因为发现一些恶意程序故意使IceSword出现“初始化失败”，所以1.16强制
继续加载，可能是这里引入的不稳定性。
过几天抽点时间出1.18吧，把这点改回去。
那样如果你出现初始化失败，并且code是4，那就要小心了，
可能中毒了。

对给一些朋友的不便表示歉意。
]]></description>
<pubDate>
2006-04-27 09:14:11.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109826517.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109826517.shtml#comment</comments>
</item>
<item>
<blogcn_uid>
<![CDATA[350228]]></blogcn_uid>
<title>
<![CDATA[最近上网极为不便]]></title>
<link>
http://pjf.blogcn.com/diary,109826538.shtml</link>
<description>
<![CDATA[    现在郁闷了，无法自由上网了。这一周以来把我都憋死了。
icesword1.16中英文版都有个小问题：可能误判多处理器。如果你的机器出现错误码4就有可能是这样。

修正的英文版：
ftp://202.38.76.151/pub2/Kernel/Windows/tools/IceSword116enr.rar
]]></description>
<pubDate>
2006-04-26 13:18:16.0</pubDate>
<guid>
http://pjf.blogcn.com/diary,109826538.shtml</guid>
<comments>
http://pjf.blogcn.com/diary,109826538.shtml#comment</comments>
</item>
</channel>
</rss>