<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[sudami的[大型*野地猪*]]]></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[]]></description>
<link>http://hi.baidu.com/sudami</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[[告示]2009第二届奇虎360软件安全大赛比赛规则及题目]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/d4340908fb51cf9f0a7b82fc.html]]></link>
        <description><![CDATA[
		
		<p align="center"><font face="Times New Roman" size="4"><strong>神秘代码大PK<br>
&mdash;&mdash;2009第二届奇虎360软件安全大赛比赛规则及题目</strong></font></p>
<p><br>
<br>
<font face="Times New Roman"><font size="2"><strong>一、比赛规则：</strong><br>
1. 比赛时间：2009年11月27日至2010年1月3日24：00；<br>
2. 比赛纪律：<br>
  &nbsp;&nbsp;   1) 严禁同一人用两个或两个以上会员ID参赛；<br>
  &nbsp;&nbsp;   2) 比赛答题期间，不得在论坛或群等公开场所<span class="t_tag" href="tag.php?name=%E8%AE%A8%E8%AE%BA">讨论</span>；严禁以任何方式透露答案或答题细节;<br>
  &nbsp;&nbsp;   3) 违反以上任何一条，取消相关人员比赛资格，并ban掉相关ID。<br>
3. 其它说明：对题目的含义如有不明之处，可以在论坛上发帖询问，但仅限于对题目本身含义的讨论，其他关于答题思路、评分标准的问题，将不予回复。<br>
<strong><font color="#ff0000">4. 答案提交规则，请认真阅读：</font></strong><br>
  &nbsp;&nbsp;   （1） 为了确保答案的安全性以及结果反馈的便利性，本次比赛采用：论坛比赛区报名参赛+邮箱提交答案的方式进行。<br>
  &nbsp;&nbsp;   （2） 参加比赛的选手，请到比赛区：</font></font><a href="http://www.debugman.com/thread.php?fid=38" target="_blank"><strong><font face="Times New Roman" color="#ff0000" size="2">http://www.debugman.com/thread.php?fid=38</font></strong></a><font face="Times New Roman" size="2">发参赛帖，帖子标题请注明自己的ID、已做题号和邮箱地址，得分结果也将通过回复此贴告知参赛选手；<br>
  &nbsp;&nbsp;   （3） 题目答案请提交至邮箱 : </font><a href="mailto:360game@360.cn"><font face="Times New Roman" color="#314d84" size="2">360game@360.cn</font></a><font face="Times New Roman" size="2">，以其它任何方式提交的答案视为无效答案。为防止重复参赛，<strong><font color="#ff0000">第一次提交答案请以以下格式书写邮件主题：选作题号+论坛ID+真实姓名+身份证号+联系电话，</font></strong>身份证号是用于判断最佳新人奖的重要依据，如未提交身份证号，视为放弃参与此奖项的角逐；<br>
  &nbsp;&nbsp;   （4） 选做一题即为参赛，参赛选手可以一次性提交选作各题答案，也可以逐次提交选作各题答案；<br>
  &nbsp;&nbsp;   （5） 每题仅能提交一次，请认真阅题，慎重提交。有如多次提交，以第一次提交的答案为准；<br>
  &nbsp;&nbsp;   （6） 提交的答案须包括所有<span class="t_tag" href="tag.php?name=%E6%BA%90%E4%BB%A3%E7%A0%81">源代码</span>；<br>
  &nbsp;&nbsp;   （7） 由于参赛提交的任何个人信息，奇虎360公司以及DEBUGMAN论坛将严格保密并仅用于本次比赛所需的用途。<br>
<br>
<strong>二、评分标准：</strong><br>
1. 此次比赛共设六道试题，每题100分，满分600分。以总分排序选出优胜者；另外，综合历次大赛经验，为便于评判，大赛组委会将视选手的答题情况酌情增加附加题，如设置附加题，将在适当时间发布；<br>
2. 每题都存在多种不同解法，答出多种解法者，根据答案优劣，酌情加分；<br>
3. 如题目挑战失败，但提供了解题思路及分析过程，也可酌情得分。<br>
<br>
<strong>三、比赛题目：</strong><br>
<strong><font color="#0000ff">1. 分析并解决某安全产品的驱动程序在windows 7 上安装后，发生的启动时锁死系统的BUG</font></strong><br>
提供锁死时的DUMP文件，要求分析出详细的问题原因，并提供修补程序或方法。修补程序只能修改BUG,不能使该产品的功能或任何正常逻辑受到影响<br>
<br>
DUMP文件下载：</font><a href="http://mdl.360safe.com/win7_DeadLock.7z" target="_blank"><font face="Times New Roman" color="#314d84" size="2">http://mdl.360safe.com/win7_DeadLock.7z</font></a><br>
<font face="Times New Roman" size="3"><font size="2">满分 ：100分<br>
<br>
<strong><font color="#0000ff">2.解密Vista SP1中Bootmgr.dll</font></strong><br>
Vista 的BootMgr是系统启动过程中的引导程序之一，类似于Windows 2000/XP上的NtLdr文件。<br>
此文件在Vista SP1及以后的操作系统版本中，其中的32位<span class="t_tag" href="tag.php?name=PE%E6%96%87%E4%BB%B6">PE文件</span>bootmgr.dll是经过处理的，不能够直接分析。<br>
尝试分析其加密机制，并写出详细的处理流程，并编写解密程序，程序要求可以将bootmgr文件中的bootmgr.dll 转化为正确的PE文件，编写语言可以是汇编\C\C++或Delphi<br>
<br>
满分 ：100分<br>
<br>
<strong><font color="#0000ff">3.分析并解决程序互锁问题</font></strong><br>
提供两个拥有HIPS类功能的程序：rmdring3.exe和RegmonDelete.sys，以及rmsring3.exe和RegMonSet.sys<br>
其中RegMonDelete.sys会拦截对于指定路径：<br>
HKEY_LOCAL_MACHINE\SYSTEM\360GAME2009<br>
<br>
下注册表键值的删除动作，并通知rmdring3.exe，rmdring3.exe会显示提示让用户确认是否允许<br>
RegMonSet.sys会拦截指定路径的注册表键值的写入动作，并通知rmsring3.exe,rmsring3.exe会显示提示让用户确认是否允许。rmdring3.exe和RegMonDelete.sys我们提供了源代码。<br>
<br>
我们在rmdring3.exe和rmsring3.exe上增加了一些特殊的处理，使其会陷入一个巧妙的DeadLock中。<br>
使用驱动加载工具加载RegMonDelete.sys和RegMonSet.sys，然后运行rmdring3.exe和rmsring3.exe,开启监控 ，然后删除指定路径下注册表键值，会发现系统陷入死锁，任何对指定路径下注册表写入、删除操作的进程都会锁死。<br>
<br>
试分析此死锁原因，并尝试修改rmdring3.exe和RegMonDelete.sys的代码，要求修改完毕后，不会再出现类似的情况。要求不依赖超时机制，要做到完全不会死锁，而且不会影响现有的逻辑。<br>
<br>
rmdring3.exe和RegMonDelete.sys的代码是公开的，而且可以任意修改，rmsring3.exe和</font>RegMonSet.sys的代码是不公开的，而且不允许修改，修改的RegMonDelete.sys和rmdring3.exe也不能对RegMonSet.sys和rmsring3.exe做任何补丁或对其行为做任何特殊处理，当然也不能删除引发死锁的代码。总之要求不要投机取巧，要真正从修改通讯手段的方式上，解决这个问题。<br>
<br>
<img class="absmiddle" src="http://forum.eviloctal.com/images/attachicons/rar.gif" border="0"> <span style="white-space: nowrap"><a href="http://forum.eviloctal.com/attachment.php?aid=13843" target="_blank"><strong>3题附件.rar</strong></a> (93.91 KB)</span> </font></p>
<div class="t_attach" style="display: none; position: absolute"><font face="Times New Roman"><font size="3"><img class="absmiddle" src="http://forum.eviloctal.com/images/attachicons/rar.gif" border="0"></font> </font><a href="http://forum.eviloctal.com/attachment.php?aid=13843" target="_blank"><strong><font face="Times New Roman">3题附件.rar</font></strong></a><font face="Times New Roman"> (93.91 KB)<br>
下载次数: 0<br>
</font>
<div class="t_smallfont"><font face="Times New Roman">2009-11-27 12:46</font></div>
</div>
<p><br>
<br>
<font face="Times New Roman">具体解决代码会由评委评判其水平并进行评判<br>
满分 ：100分<br>
<br>
<strong><font color="#0000ff">4.编写读取内核内存的驱动</font></strong><br>
编写一个驱动程序，提供一个接口给RING3程序或RING0程序使用，这个接口的功能是：读取任意虚拟（包括内核地址空间）内存<br>
<br>
要求：<br>
1)、可以稳定读取任意地址内存，若该地址为无效地址，返回FALSE；否则必须正确读取（无论该页是否被换出至辅存）。<br>
2)、支持Windows XP / VISTA / Win7<br>
满分：100分<br>
&nbsp;&nbsp;<br>
<strong><font color="#0000ff">5.删除被驱动保护的文件</font></strong><br>
<strong>A.    环境</strong><br>
操作系统:Windows <strong><font color="#ff0000">XP sp2</font></strong><br>
<span class="t_tag" href="tag.php?name=%E7%A3%81%E7%9B%98">磁盘</span>格式: <strong><font color="#ff0000">C盘必须为NTFS格式</font></strong>;&nbsp;&nbsp; 请确保系统盘为C盘<br>
<strong>B.    挑战规则</strong><br>
1. 运行DbgView.exe,用驱动加载工具加载我们的驱动文件 HijackFile.sys, <strong><font color="#ff0000">然后务必打开一下 IE浏览器</font></strong>,当看到如下信息表明驱动启动成功:<br>
&nbsp;&nbsp;  </font><span style="display: none; position: absolute"><font face="Times New Roman"><img src="http://forum.eviloctal.com/images/default/attachimg.gif" border="0"></font></span><font face="Times New Roman"> <img src="http://forum.eviloctal.com/attachments/month_0911/20091127_f88599bb825a6b799ca8kdhnxnH9WJjD.jpg" border="0"> </font></p>
<div class="t_attach" style="display: none; position: absolute"><font face="Times New Roman"><img class="absmiddle" src="http://forum.eviloctal.com/images/attachicons/image.gif" border="0"> </font><a href="http://forum.eviloctal.com/attachment.php?aid=13840&amp;nothumb=yes" target="_blank"><strong><font face="Times New Roman">10_1_00a3b51dde3b354.jpg</font></strong></a><font face="Times New Roman"> (61.18 KB)<br>
</font>
<div class="t_smallfont"><font face="Times New Roman">2009-11-27 12:46</font></div>
</div>
<p><br>
<br>
<font face="Times New Roman">2. 本驱动启动成功后会保护 &ldquo;<strong><font color="#0000ff">C:\WINDOWS\system32\360Safe.txt</font></strong>&rdquo; 文件不被操作(删除/重命名/读/写 均会失败). 效果如下:<br>
</font><span style="display: none; position: absolute"><font face="Times New Roman"><img src="http://forum.eviloctal.com/images/default/attachimg.gif" border="0"></font></span><font face="Times New Roman"> <img src="http://forum.eviloctal.com/attachments/month_0911/20091127_b67a420687da24cf4f92ONfXWIoi3eDD.jpg" border="0"> </font></p>
<div class="t_attach" style="display: none; position: absolute"><font face="Times New Roman"><img class="absmiddle" src="http://forum.eviloctal.com/images/attachicons/image.gif" border="0"> </font><a href="http://forum.eviloctal.com/attachment.php?aid=13841&amp;nothumb=yes" target="_blank"><strong><font face="Times New Roman">10_1_19ff54d4fa895ac.jpg</font></strong></a><font face="Times New Roman"> (69.95 KB)<br>
</font>
<div class="t_smallfont"><font face="Times New Roman">2009-11-27 12:46</font></div>
</div>
<p><br>
<font face="Times New Roman">或者:<br>
</font><span style="display: none; left: 217px; position: absolute; top: 2225px"><font face="Times New Roman"><img src="http://forum.eviloctal.com/images/default/attachimg.gif" border="0"></font></span><font face="Times New Roman"> <img src="http://forum.eviloctal.com/attachments/month_0911/20091127_10dee6af24c6dc1685e5ujICguJNr6Sn.jpg" border="0"> </font></p>
<div class="t_attach" style="display: none; position: absolute"><font face="Times New Roman"><img class="absmiddle" src="http://forum.eviloctal.com/images/attachicons/image.gif" border="0"> </font><a href="http://forum.eviloctal.com/attachment.php?aid=13842&amp;nothumb=yes" target="_blank"><strong><font face="Times New Roman">10_1_b1e78b109793555.jpg</font></strong></a><font face="Times New Roman"> (58.25 KB)<br>
</font>
<div class="t_smallfont"><font face="Times New Roman">2009-11-27 12:46</font></div>
</div>
<p><br>
<br>
<font face="Times New Roman">3. 请尝试写程序删除本文件<br>
<strong>C.    挑战条件</strong><br>
&nbsp;&nbsp; 1. 驱动加载成功后,不能摘除本驱动的HOOK, 不能破坏本驱动的过滤函数流程.,不能对本驱动做任何修改<br>
&nbsp;&nbsp; 2. 必须写程序删除掉该文件, 应用程序和驱动均可<br>
&nbsp;&nbsp; 3. 不能重启系统<br>
&nbsp;&nbsp; 4. 删除该文件后能在Windows<span class="t_tag" href="tag.php?name=%E8%B5%84%E6%BA%90">资源</span>管理器(explorer.exe)中看到删除效果&nbsp;&nbsp;<br>
&nbsp;&nbsp; 5. 删除该文件后,系统磁盘不能有任何损坏(用chkdsk检测)<br>
<br>
<img class="absmiddle" src="http://forum.eviloctal.com/images/attachicons/rar.gif" border="0"> <span style="white-space: nowrap"><a href="http://forum.eviloctal.com/attachment.php?aid=13844" target="_blank"><strong>5题附件.rar</strong></a> (32.45 KB)</span> </font></p>
<div class="t_attach" style="display: none; position: absolute"><font face="Times New Roman"><img class="absmiddle" src="http://forum.eviloctal.com/images/attachicons/rar.gif" border="0"> </font><a href="http://forum.eviloctal.com/attachment.php?aid=13844" target="_blank"><strong><font face="Times New Roman">5题附件.rar</font></strong></a><font face="Times New Roman"> (32.45 KB)<br>
下载次数: 0<br>
</font>
<div class="t_smallfont"><font face="Times New Roman">2009-11-27 12:46</font></div>
</div>
<p><br>
<br>
<font face="Times New Roman"><strong><font color="#0000ff">6. 记录程序控制转移并进行匹配算法研究</font></strong><br>
    (1)利用调试与性能监视功能（例如最后分支记录等）编写一个记录程序，记录一个线程调用一个API（定为CreateFileA）的控制流路径（应过滤无关数据）。<br>
    (2)在干净的系统多次（10次）运行，以所得数据为基础生成一个正常控制流路径模板（可自由设计，比如可选取一些数据构造流图或是call tree），并提供一个模式匹配算法计算以后系统运行生成的数据同模板间的相似度（例如计算控制流图的相似度），要求：<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; (a).干净系统运行数据计算的结果（相似度）大于90%；<br>
  &nbsp;&nbsp;  &nbsp;&nbsp;&nbsp; (b).使用API HOOK（例如使用hxdef）后生成的数据计算结果低于10%<br>
参考评分标准：<br>
    1、控制流路径的正确记录；<br>
    2、设计的模板能有效描述干净系统控制流路径特征；<br>
    3、根据算法给适当分数。</font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/d4340908fb51cf9f0a7b82fc.html#comment">查看评论</a>]]></description>
        <pubDate>2009年11月27日 星期五  12:41</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/d4340908fb51cf9f0a7b82fc.html</guid>
</item>

<item>
        <title><![CDATA[[YY]为啥大凡网游都有外挂?]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/7cdc7c015e2dfe047bec2c36.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  国庆最后几天,在家玩游戏, &quot;<a target="_blank" href="http://cf.qq.com/index.shtml"><strong><font color="#0000ff">穿越火线</font></strong></a> &quot;, 刚上去就碰到一堆G, 再换个房间,又是一堆. 天呐,前段时间挂还挺少的,现在越来越普及.垃圾 腾讯做游戏代理也不好好维护健康的游戏环境. 简直没法玩了. 索性自己下了个挂用用, 无奈啊...</p>
<p>后来想想,这帮搞游戏外挂的人是牛人啊. 又要调试游戏,又要写驱动和漂亮的界面,又要会加密解密,又要懂网络,又要做网站...</p>
<p>太强悍了,而且很低调,看来利润很丰厚啊. 我怕人家的挂有病毒,想自己写一个,自己玩,多好啊,又不怕被腾讯封. 外面放出去给菜鸟们用的挂没几天就被腾讯封了,又得更新又得重新下载,还担心被盗号. 哎, 调试游戏又不容易, 他们这帮人不一般呐...</p>
<p>丢个外挂,驱动貌似35KB,看有没有人逆一下(有人逆我就不逆了)</p>
<p><a target="_blank" href="http://forum.eviloctal.com/images/attachicons/rar.gif"><img class="blogimg" border="0" small="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></a><a target="_blank" href="http://plantsvszombies.googlecode.com/files/CF_ChuanTouLi.rar"><strong><font color="#0000ff">穿越火线V4.2版本外挂_穿透力.网吧家庭通用版.rar</font></strong></a></p>
<p><a target="_blank" href="http://forum.eviloctal.com/images/attachicons/rar.gif"><img class="blogimg" border="0" small="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></a><a target="_blank" href="http://plantsvszombies.googlecode.com/files/cf.sys.rar"><font color="#696969"><strong>外挂的驱动</strong></font></a><strong><font color="#999999"><u>.<font color="#666666">rar</font></u></font><font color="#666666"> </font></strong></p>
<p><strong><font color="#ff0000" size="4">[不用看了,垃圾挂,用Cheat Engine改的,没意思...]</font></strong></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/7cdc7c015e2dfe047bec2c36.html#comment">查看评论</a>]]></description>
        <pubDate>2009年10月08日 星期四  12:31</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/7cdc7c015e2dfe047bec2c36.html</guid>
</item>

<item>
        <title><![CDATA[[note]调试笔记之雨过天晴多点还原软件MBR实例]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/d19a6bdd02f363d38d10291b.html]]></link>
        <description><![CDATA[
		
		<p><font size="2">文字较多,附件给出:</font></p>
<p> </p>
<p><a target="_blank" href="http://bbs.pediy.com/showthread.php?t=98312"><strong><font color="#0000ff">http://bbs.pediy.com/showthread.php?t=98312</font></strong></a></p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13641">调试笔记之雨过天晴多点还原软件MBR实例.rar</a> <font color="#cccccc">(985.03 KB)</font><em> |</em> <a href="http://plantsvszombies.googlecode.com/files/Debugging%20Note%20YGTQ%20Multip-point%20restore%20MBR.rar" target="_blank"><strong><font size="2"><font color="#0000ff">DownLoad</font></font></strong></a></p>
<p><font face="Times New Roman"><strong>btw</strong>: 引用 V 插 K 同学的话 : </font></p>
<p><font face="Times New Roman">&quot;<strong>没那么复杂~根据VMW开放的代码可以直接从VMware的img文件里提取出disk.img来不多说了~弄这么复杂干啥~</strong>&quot;</font></p>
<p><font face="Times New Roman">我火星了, 貌似你那样做支持VM 3, 4. 现在都6.5版本了.无图无真相,弄出来了再这样说,我才相信.其他的我不管,反正我用我的方法达到目的了,也没什么损失,倒是积累了些调试经验. 娃哈哈,未尝不好~</font></p>
<p> </p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/d19a6bdd02f363d38d10291b.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月22日 星期二  23:21</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/d19a6bdd02f363d38d10291b.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]网络杯垫底球队曝光照...]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/71c692ca02bb1b4cf21fe7d4.html]]></link>
        <description><![CDATA[
		
		<p><span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/24db786dc0195ad042169420.jpg"><br>
<span><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/0dfa7ec7bedf10f7d0006027.jpg"><br>
</span></span></p>
<p><span><span>昨天晚上T球很不和谐, 某人(非公司的人,以前离职的同学带过来踢球的人, 9号,技术不咋地,倒是人品极差) 踢脏球, 还打电话要找人来砍人,差点打了群架,人最后没事,那小子最后从车里拿出大铁棒,把某车给砸了! 麻痹的, 哎,一个老鼠坏一锅汤! </span></span></p>
<p><span><span>网络杯, 貌似网易,腾讯,搜狐,百度等公司球队都参加,不过本公司球队貌似练大场很少. 今年又要被虐了. <img src="http://img.baidu.com/hi/jx/j_0016.gif"></span></span></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/71c692ca02bb1b4cf21fe7d4.html#comment">查看评论</a>]]></description>
        <pubDate>2009年09月17日 星期四  16:17</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/71c692ca02bb1b4cf21fe7d4.html</guid>
</item>

<item>
        <title><![CDATA[[原创]微点主动防御软件_逆向_idb]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/47b2ac50e26316551038c2ed.html]]></link>
        <description><![CDATA[
		
		<p>sudami<br>
2009/08/24<br>
--------------------------------------------------<br>
<br>
&quot;<strong>微点主动防御软件</strong>&quot; 算是一款比较强悍的主防程序,用到许多非常猥琐\先进又产品级的技术.它在2005年就已被研发出来,只是没多少人关注,但防范未知病毒木马的能力确实非常强悍.在2008年11月份,我大致看了下它包含的13个驱动, <strong><font color="#0000ff">逆了一部分</font></strong>,从中学到了部分知识,但<font color="#0000ff"><strong>只是冰山一角</strong></font>.后来由于种种原因,没再碰它了. 奉上以前<span class="t_tag" href="tag.php?name=%E9%80%86%E5%90%91">逆向</span>的部分成果,供参考!<br>
<br>
从本资料中您可能获取到如下某些技巧:</p>
<div class="quote"><blockquote>1. 加密解密函数<br>
2. IAT HOOK / EAT HOOK / 深度Call Hook / Inline Hook / (Shadow)SSDT Hook及其复杂的处理<br>
3. 部分win32k.sys中的未公开结构及其微点对ShadowSSDT中为公开函数的引用/处理<br>
(比如判断窗体的合法性,并进行可疑度打分)<br>
4. 栈回溯的无所不用其极的极致发挥 / 栈劫持来回滚木马的危害行为<br>
5. 自定义的结构体中的评分机制<br>
6. 瞬间HOOK及其摘除Hook的技巧<br>
7. 对远程线程注入的防范原理<br>
8. 对驱动加载的拦截点及其原理<br>
9. 一种巧妙的混淆IDA的花的运用<br>
10. 驱动间的数据交互 / 内核DLL技术<br>
11. 如何判断当前程序行为的可疑度<br>
12. etc...</blockquote></div>
<p>btw: 13个驱动中有些驱动的idb我删除了,毕竟不好亮全,自己看看就成. 请<strong>详细参见每个目录中的*.txt.c文件</strong><img border="0" smilieid="12" src="http://forum.eviloctal.com/images/smilies/default/lol.gif"> <br>
<br>
<u><font size="2">相关参考:<br>
</font></u>&nbsp;&nbsp;  [1] <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/ecbae5ece63fdb3a27979167.html"><strong><font color="#c0c0c0">Bypass 微点主动防御软件</font></strong></a><br>
&nbsp;&nbsp;  [2] <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/0ec5c702bc3df6084bfb51ab.html"><strong><font color="#c0c0c0">微点对MmLoadSystemImage的处理</font></strong></a><br>
&nbsp;&nbsp;  [3] <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/e3644ab31fe45da2d9335a9e.html"><strong><font color="#c0c0c0">微点在检测IFEO方面好脆弱</font></strong></a></p>
<div class="box postattachlist"><dl class="t_attachlist"><dt><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13524">微点.IDB-new.090101.V 1.10026_sudami.rar</a> <font color="#d9d2e9">(1.1 MB)</font> <font size="5"><strong>| <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> </strong><a target="_blank" href="http://plantsvszombies.googlecode.com/files/MP.IDB-new.090101.V%201.10026_sudami.rar"><font size="2"><font color="#0000ff"><strong>DownLoad</strong></font></font></a> </font></dt><dt>  </dt><dt><font size="5"><span style="color: #ff0000"><font size="4"><strong>声明: 本文仅供技术参考，请勿用于非法或商业用途，否则由此引发的纠纷本人概不负责。</strong></font></span></font></dt></dl></div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/47b2ac50e26316551038c2ed.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月24日 星期一  13:34</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/47b2ac50e26316551038c2ed.html</guid>
</item>

<item>
        <title><![CDATA[[note]Protect and Restore Hive file_SRC]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/53e8e6cc5ea2121901e928de.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;  I had reserved the Demo named &quot;Tool for Protect and Restore regedit&quot; half a year ago, but now it is useless to me. I think may be this ugly code could give you some informations,eg: IAT HOOK, how to get sectors for Hive file, SCSI command for read write disk, how to redirect data to other sectors. etc.</p>
<p><span style="color: #666666">Links:</span></p>
<p><a target="_blank" href="http://www.debugman.com/read.php?tid=3570&amp;page=1&amp;toread=1">http://www.debugman.com/read.php?tid=3570&amp;page=1&amp;toread=1</a> <br>
<a target="_blank" href="http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html"><font color="#314d84">http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html</font></a><br>
<a target="_blank" href="http://www.debugman.com/read.php?tid=2849&amp;page=e&amp;#a"><font color="#314d84">http://www.debugman.com/read.php?tid=2849&amp;page=e&amp;#a</font></a></p>
<p>It is an interesting thing for me to study Multi-point restore,oho.</p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13483"><strong>逆向sysnap注册表还原_src.V 1.08.rar</strong></a> <font color="#999999">(218.07 KB)<strong><font color="#000000" size="4"> |</font></strong> <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"><font color="#000000"> </font><a target="_blank" href="http://plantsvszombies.googlecode.com/files/Reverse_Sysnap_RegeditRestore_src.V%201.08.rar"><strong><font color="#0000ff">Reverse_Sysnap_RegeditRestore_src.V%201.08.rar</font></strong></a></font><font color="#000000"> </font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/53e8e6cc5ea2121901e928de.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月07日 星期五  21:53</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/53e8e6cc5ea2121901e928de.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]步入社会要学会如何生存]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/eae8e444b5d7c48bb3b7dc46.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  昨天晚上因为一些琐事,心烦,于是和老妈QQ语音聊天,心情顿时舒畅. 老妈讲的一些道理,让我在成长的过程中逐渐学会做人的基本常识! 记录下来,定期提醒自己:</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  步入社会,经过几件事儿,有了些教训. 纵然你心善耿直但不要指望别人都是如此. 林子大了什么样的鸟都有,尤其是当存在巨大的利益冲突时,人性丑陋的一面会表现的淋漓精致. 即使没有利益冲突,也会因为种种原因诸如他人莫名的嫉妒,性格的不合,未满足他人可笑的自尊,措辞的不严谨,他人不健康的心态等,而&quot;得罪&quot;他人,故说话做事得考虑前因后果,思而后行.</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  任何人在一定的环境下不可能一下子便站到最高处,必有寄人篱下之时! 在靠自己能力奋斗的过程中必须提防一些耍手段排挤你的小人. 害人之心不可有,防人之心不可无! 这种人未必定义为小人,可以解释为想利用一切办法达到目的而不择手段之人. 这类人在任何一个环境下都存在(公司,学校,事业单位), 要学会如何和这类人相处而又不受伤害!</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  在强者和弱者的对话中,处于下风的自然是弱者.不要渴望得到怜悯,对方的心狠手辣更要让你愤怒的同时知道世态炎凉的道理,要让自己变得更强大更圆滑! 让对手敬畏你比让他憎恨你更可怕!</p>
<p>1. 无论一件事多么失败,都要从中看到一线曙光,一丝希望.</p>
<p>2. 面善者非心善者. 提防笑里藏刀之人. 人心冷淡,要学会保护自己,让自己不受制于人.</p>
<p>3. 对付阴人者, 同样得玩阴的.而且不要得罪对方,又能很好的维护自己的利益.</p>
<p>4. 为人处事,不要太张扬,溢于言表. 即使你心中很厌恶此人,见了面依然要友善,即使虚伪也无妨,展示出平易近人,不卑不亢,甚至是很客气很尊敬的姿态. 记住,这样只有好处,没有坏处!</p>
<p>5. 与人为善,直率坦诚! 但不能对任何人都是如此,任何时候都要有所保留! 见什么样的人说什么样的话!</p>
<p>以上是我刚离开校园,步入社会后的一些深刻感触.当然,这些文字不是写着玩儿的,是得时刻提醒自己去这样为人处事的,<strong>步入社会要学会如何生存</strong>!</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/eae8e444b5d7c48bb3b7dc46.html#comment">查看评论</a>]]></description>
        <pubDate>2009年08月07日 星期五  13:26</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/eae8e444b5d7c48bb3b7dc46.html</guid>
</item>

<item>
        <title><![CDATA[[note]Kill_KV2008.sudami.2008.03.23_SRC]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/b6da33097c6a2aa62eddd4ff.html]]></link>
        <description><![CDATA[
		
		<p>Windbg调试某XX一下午,算法实在让人吐血. 然后上debugman看看,发现有人还在苦恼的分析sudami.exe,就是我去年初学驱动写的杀江民2008的恶意程序(<a target="_blank" href="http://hi.baidu.com/sudami/blog/item/a0f114dac68fe3dfb6fd481a.html">hi.baidu.com/sudami/blog/item/a0f114dac68fe3dfb6fd481a.html</a>). 于是翻翻硬盘,在某个角落里找到了源码. 丢上去一份. 免得后来人再看到,又得倒霉... 放到这里了:<a target="_blank" href="http://www.debugman.com/read.php?tid=3522&amp;page=e&amp;">www.debugman.com/read.php</a></p>
<p><strong><font color="#0000ff">代码风格混乱,看了吐血的不要骂我!!<img border="0" smilieid="10" src="http://forum.eviloctal.com/images/smilies/default/sweat.gif"> </font></strong></p>
<p><span style="color: #0000ff"><strong><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></strong><font color="#000000"> </font><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13433">Kill_KV2008.sudami.2008.03.23_src.rar</a><font color="#000000"> <em>(178.92 KB)</em> </font></span></p>
<p><span style="color: #0000ff"><font face="Times New Roman" color="#000000">btw:<br>
不知道RAR密码的同学参考下面这个图片!汗,注释要看仔细啊!</font></span></p>
<p><span style="color: #0000ff"><font face="Times New Roman" color="#000000"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/8b36368d42965d3bb21bba25.jpg"></font></span></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/b6da33097c6a2aa62eddd4ff.html#comment">查看评论</a>]]></description>
        <pubDate>2009年07月30日 星期四  17:54</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/b6da33097c6a2aa62eddd4ff.html</guid>
</item>

<item>
        <title><![CDATA[[note]基于注册表Hive格式的解析/删除/增加, 程序界面+完整源码]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/32f790623b11f4d4e7113a07.html]]></link>
        <description><![CDATA[
		
		<p>今年过年时候写的<strong><font color="#0000ff">RegHive v1.02</font></strong>,很老了,放下源工程, 呵呵,稳定性不高,不过有码参考相信诸位同学一定能写出比我更好的作品.</p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/06d911e7a9140508b8382045.jpg"></p>
<p>相关参考:<br>
<a target="_blank" href="http://hi.baidu.com/sudami/blog/item/d4340908ff05cb920a7b8225.html">http://hi.baidu.com/sudami/blog/item/d4340908ff05cb920a7b8225.html</a><br>
<a target="_blank" href="http://www.debugman.com/read.php?tid=3308&amp;toread=1">http://www.debugman.com/read.php?tid=3308&amp;toread=1</a></p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13271"><strong>注册表Hive解析_删除_增加_修改.完整工程.sudami.rar</strong></a> <font color="#cccccc"><em>(</em>290.01 KB</font><em><font color="#cccccc">)</font> <strong><font size="4">|</font></strong> <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"></em> <a href="http://plantsvszombies.googlecode.com/files/RegHive_src.rar" target="_blank"><strong><font color="#0000ff">RegHive_src.rar</font></strong></a></p>
<p> </p>
<p> </p>
<font color="#000000"><hr>
</font><font color="#000000" size="1">BTW:<br>
有的同学不清楚HIVE等概念.放些资料科普:</font><font color="#808080"><font color="#000000"><font color="#808080"> </font></font></font>
<p><font color="#808080"><font color="#000000"><span style="white-space: nowrap"><a target="_blank" href="http://bbs.pediy.com/images/attach/rar.gif"><font size="1"><img class="blogimg" border="0" small="0" src="http://bbs.pediy.com/images/attach/rar.gif"></font></a><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13298"><strong><font color="#999999" size="1">【原创】也谈rootkit 注册表信息隐藏.rar</font></strong></a><font color="#999999" size="1"> (297.9 KB)</font></span><font size="1"><font color="#999999"> <br>
</font><font color="#808080"><a target="_blank" href="http://bbs.pediy.com/images/attach/rar.gif"><strong><img class="blogimg" border="0" small="0" src="http://bbs.pediy.com/images/attach/rar.gif"></strong></a><font color="#808080"> </font><span style="white-space: nowrap" unselectable="true" h="16" w="348" outfunc="null" initialized="true" y="995" x="237"><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13299"><font color="#999999"><strong>forensic-analysis-windows-registry.rar</strong></font></a><font color="#999999"><strong> (</strong>109.39 KB<strong>)</strong></font></span> </font></font></font></font></p>
<p><font color="#808080"><font color="#000000"><font color="#808080"><span style="white-space: nowrap" unselectable="true" h="16" w="406" outfunc="null" initialized="true" y="1011" x="237"><a target="_blank" href="http://bbs.pediy.com/images/attach/rar.gif"><strong><font size="1"><img class="blogimg" border="0" small="0" src="http://bbs.pediy.com/images/attach/rar.gif"></font></strong></a><font color="#808080" size="1"> </font><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13300"><font color="#999999" size="1"><strong>基于注册表Hive文件的恶意程序隐藏检测方法.rar</strong></font></a><font color="#999999"><font size="1"><strong> (</strong>186.99 KB<strong>)</strong></font></font></span> </font></font></font></p>
<p><font color="#808080"><font color="#000000"><strong><img border="0" smilieid="12" src="http://forum.eviloctal.com/images/smilies/default/lol.gif"></strong></font></font></p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/32f790623b11f4d4e7113a07.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月19日 星期五  14:38</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/32f790623b11f4d4e7113a07.html</guid>
</item>

<item>
        <title><![CDATA[[note]基于Windows内核层的Anti-Rootkits研究及其实现]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/b40835cfc3bf8f34f8dc61d3.html]]></link>
        <description><![CDATA[
		
		<p>匆匆大学四年还有几天结束,为了完成任务,写了篇毕设,答辩走走过场,没什么意思.<br>
想想写论文也花费了些时间,没怎么得到评委们的认可! 关键是那些老师不懂,我也很无语...<br>
还不如共享一下,写得很拙劣,将就看看还成 <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/8b112e600234044bebf8f828.jpg"></p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13269"><strong>基于Windows内核层的Anti-Rootkits研究及其实现.rar</strong></a> <em>(966.73 KB)</em> <strong><font size="4">|</font></strong> <img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"><a target="_blank" href="http://plantsvszombies.googlecode.com/files/Anti-Rootkits_Graduation_Thesis.pdf"><strong><font size="2"><font color="#0000ff">Anti-Rootkits_Graduation_Thesis.pdf</font></font></strong></a></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/b40835cfc3bf8f34f8dc61d3.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月19日 星期五  10:16</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/b40835cfc3bf8f34f8dc61d3.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]搜狗输入法也开始耍流氓了。。。]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/f02544e9e795c737b80e2db7.html]]></link>
        <description><![CDATA[
		
		<p> </p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/dc71e8342cc4f392d0a2d3c5.jpg"></p>
<p>搜狗输入法也开始流氓了。先粘住用户，再适度的弹广告。。。</p>
<p>突然发现QQ现在很强大，什么QQ游戏（DNF,穿越火线）、QQ旋风（没广告跟迅雷差不多）、QQ输入法、腾讯TT浏览器、QQ影音播放器（比垃圾暴风强悍好多，用起来超级爽）、QQ音乐播放器、QQ邮箱（比163邮箱好多了，目前邮箱中最强大的，我是忠实用户）。。。 太恐怖了，这样下去，用户必定形成依赖，只要腾讯出一个同类产品，就给同行带来极大的压力，因为腾讯有用户这个基础，再加上简洁易用的特点，不让竞争对手胆寒是不可能的。。。</p>
<p>再过一个月就毕业，不能在学校看美女真遗憾，不能想踢球就踢球挺遗憾，不能再和同学一起猥琐挺遗憾，一周5天班的日子即将临近挺遗憾。。。</p>
<p>猫的操 的什么WINDOWS内核情景分析太贵，而且就是解读源码，不知道我会不会买。。。</p>
<p>现在对挖掘window内核挺感兴趣的，比如网上资料很少的一些东西，wy同学现在也在研究这块，比如ntldr启动那段时期对注册表的初始化，windows是怎样将hive在磁盘上的结构和内存中结构关联起来。ntfs在内存中的组织，启动过程中csrss中的一些东西。对调试器也挺感兴趣，windbg写脚本调试很爽很强大，比如昨天写了个简单的脚本在windows启动时winlogon.exe创建指定port的地方断下来：</p>
<p>r $t0 = poi(esp+8)<br>
r $t1 = @@C++( ((nt!_OBJECT_ATTRIBUTES*)@$t0)-&gt;ObjectName )<br>
r $t2 = 0<br>
r $t3 = 0x0a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>.if( @$t1==0 )<br>
{<br>
&nbsp;&nbsp;&nbsp;  r $t2=0<br>
}<br>
.else<br>
{<br>
&nbsp;&nbsp;&nbsp;  .if( @@C++( ((_UNICODE_STRING*)@$t1)-&gt;Buffer ) != 0 )<br>
&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  r $t5 = @@C++( ((nt!_UNICODE_STRING*)@$t1)-&gt;Buffer )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  as /mu ${/v:name} @@C++( ((nt!_UNICODE_STRING*)@$t1)-&gt;Buffer )</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .block<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .if( $spat( &quot;${name}&quot;, &quot;*SbApiPort&quot; ) )<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .echo '-- ok --'<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .printf /ow &quot;%mu&quot;,@$t5;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  r $t2=1;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .else<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  .printf /ow &quot;%mu&quot;,@$t5;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  r $t2=0;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  ad {/v:$name}<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  } <br>
&nbsp;&nbsp;&nbsp;  }<br>
}</p>
<p>ntice.sys真让人晕，很不爽的是在用windbg调试softice的boot0驱动时，能调试一小段，但在某个函数call xx跟进的时候eip就乱掉了，就是说int 3把ntice.sys内部破坏了。看来用 调试器 去调试 另一个调试器没那么简单。ntice.sys只能静态看看了。intel手册是好东西，我们应该提倡多看intel手册，多看WRK、ReactOS，多用调试器调试程序、驱动、内核，多用google英文版查阅资料。无聊了就出去运动运动，看看美女，YY一下。 生活啊～～～</p>
<p>坚持每个月买本 《环球科学》杂志。</p>
<p>毕业后可以专注于工作，不用再想什么考试之类的。所以会和同事一起做点儿东西，比如调试器之类的。。。</p>
<p>以后没心思写文章了，故BLOG不会经常更新，多谢光临寒舍的同学们的支持。。。</p>
<p>随便乱写，北京现在下午6点以后的天气相当好，适合户外运动，哈哈，今天休息，看看电影，玩玩QQ的穿越火线中的生化模式，下午到了6点去球场T球，有个叫&ldquo;大个儿&rdquo;的，踢球相当强，跟小罗一个风格，林大踢球他是最厉害的了，他每天都去踢，哈哈。。。</p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/f02544e9e795c737b80e2db7.html#comment">查看评论</a>]]></description>
        <pubDate>2009年06月03日 星期三  13:08</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/f02544e9e795c737b80e2db7.html</guid>
</item>

<item>
        <title><![CDATA[[胡扯]林大的女人真强悍]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/4434643fad76cae454e723d2.html]]></link>
        <description><![CDATA[
		
		<p>&nbsp;&nbsp;  原来我一直都不知道啊。只是晚上T完球后，去女生那边的商店买点儿喝的，太淫荡了太淫荡了。。。</p>
<div forimg="1">
<p><a target="_blank" href="http://hiphotos.baidu.com/sudami/pic/item/ceebd9821ad8e99b6c8119be.jpg"><img class="blogimg" border="0" small="1" src="http://hiphotos.baidu.com/sudami/abpic/item/ceebd9821ad8e99b6c8119be.jpg"></a></p>
<p> </p>
</div>
<div forimg="1">
<p> </p>
<p>链接：<a target="_blank" href="http://bbs.dengtian.com/viewthread.php?tid=325655&amp;extra=page%3D1"><font size="3">bbs.dengtian.com/viewthread.php</font></a></p>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/%BA%FA%B3%B6">胡扯</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/4434643fad76cae454e723d2.html#comment">查看评论</a>]]></description>
        <pubDate>2009年05月13日 星期三  13:42</pubDate>
        <category><![CDATA[胡扯]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/4434643fad76cae454e723d2.html</guid>
</item>

<item>
        <title><![CDATA[[note]NTFS文件系统底层挖掘]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/b7b520382ed51e2b97ddd824.html]]></link>
        <description><![CDATA[
		
		貌似关于<strong>NTFS</strong>文件系统的底层实现细节,网上资料很少. 这几天突然来了兴趣,于是挖掘了一下.<br>
结合nt4src,IDA+ntfs.sys,windbg+VMWare,在XP SP2下,深入理解了一些NTFS文件系统相关知识.比如逆向搞到了<strong>VCB/FCB/LCB/SCB/BCB</strong>等结构体,文件打开/枚举/删除操作的流程,<strong>缓存管理器/虚拟内存/IO管理器</strong>之间的交互. <br>
<br>
KeyWord: VACB, XCB, NTFS, Cache<br>
<br>
1.下面是我调试过程中总结的一张XCB之间的关系图 :<br>
<br>
&nbsp;&nbsp;  NTFS.sys在初始化时,填充分发例程:<br>
&nbsp;&nbsp;  DriverObject-&gt;MajorFunction[IRP_MJ_FILE_SYSTEM_CONTROL] = (PDRIVER_DISPATCH)NtfsFsdFileSystemControl;<br>
&nbsp;&nbsp;  IoCreateDevice将创建的设备对象和全局变量NtfsData关联起来,在设备扩展中包含卷控制块(VCB).<br>
<br>
&nbsp;&nbsp;  (1) IopMountVolume中会挂接相应的卷,填充IRP,发给NTFS.sys:<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  irpSp-&gt;MajorFunction = IRP_MJ_FILE_SYSTEM_CONTROL;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  irpSp-&gt;MinorFunction = IRP_MN_MOUNT_VOLUME;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;  (2) NtfsFsdFileSystemControl --&gt; NtfsCommonFileSystemControl --&gt; NtfsMountVolume<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  主要在初始化该卷的VCB结构,通过NtfsOpenRootDirectory,创建了根目录的FCB,LCB,SCB.<br>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/dc71e8344c461394d1a2d379.jpg"></div>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/6205ac247b5d08224d088d7a.jpg"><br>
2.[XP SP2] 在windbg中调试逆向得到XCB结构<br>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/b2c95b17234718224b90a77b.jpg"></div>
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/dcbec2d69aa23f0c06088b53.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/64edf93ee4ea92d9838b135c.jpg">  <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/cf8295a2d51fd18ecaefd021.jpg"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/6779140f2c1976096159f35e.jpg"> <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/26808ceaea2f97f0d439c95f.jpg"> <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/fa71aef8e9aff02cd8f9fd59.jpg"></p>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/bb6955385aa65ad1b311c75a.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/1fe5b203446a01cf09fa935b.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/73c15ed5d0887ce750da4b5b.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/1655493376a24adb1b4cff24.jpg">
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/ffbee31ef1345c3c40341724.jpg"><br>
<font color="#000000">4. 跟踪系统打开文件的流程(仅仅跟踪到文件系统层面,下方的卷设备/disk/atapi/PCHIINDEX 暂不讨论)</font><br>
<br>
NtfsCommonCreate在经过复杂的操作到达NtfsOpenFile后,必定是要打开已经存在的文件.否则会调用NtfsCreateNewFile创建新文件.可能没人引用过C:\WINDOWS\system32\mycomput.dll,那么系统的FcbTable就没有该文件对应的FCB,这时就需要NtfsOpenFile函数去创建该文件对应的Fcb,建立LCB和父目录的SCB的联系,然后加入到表中去:</div>
</div>
</div>
</div>
</div>
<div forimg="1"><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/ea1e9107bc3247ee7a894745.jpg"><br>
<br>
5.嗯,原理了解了,来实践一下简单的NTFS文件系统底层文件劫持吧.<br>
&nbsp;&nbsp;  [xp sp2<font color="#008000">下函数的执行流程如下]</font><br>
&nbsp;&nbsp;  NtfsCommonCreate--&gt;NtfsCreateNewFile--&gt;NtfsCreateFcb--&gt;ExAllocatePoolWithTag&nbsp;&nbsp;<br>
&nbsp;&nbsp;  NtfsCommonCreate--&gt;NtfsOpenFile--&gt;NtfsCreateFcb--&gt;ExAllocatePoolWithTag&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  [<font color="#008000">未导出]&nbsp;&nbsp;&nbsp;&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><br>
&nbsp;&nbsp;<font color="#008000">系统会频繁查表,添加移除FCB.可瞬间挂勾此函数,栈回溯得到NtfsCreateFcb/ NtfsOpenFile /</font><br>
&nbsp;&nbsp;  NtfsCheckValidAttributeAccess <font color="#008000">等函数的地址.卸掉钩子</font><br>
Ntfs!NtfsCreateFcb:<br>
&nbsp;&nbsp;  f974da0f e87eb5fdff&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">call</font>&nbsp;&nbsp;&nbsp;&nbsp;  Ntfs!NtfsAllocateEresource (f9728f92)<br>
&nbsp;&nbsp;  f974da14 894648&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">mov</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dword ptr [<font color="#ff0000">esi</font>+48h],<font color="#ff0000">eax</font><br>
&nbsp;&nbsp;  f974da17 8945d8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">mov</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  dword ptr [<font color="#ff0000">ebp</font>-28h],<font color="#ff0000">eax</font><br>
&nbsp;&nbsp;  f974da1a 684e744673&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">push</font>&nbsp;&nbsp;&nbsp;&nbsp;  7346744Eh&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">// 重要标记&quot;ntfs&quot;</font><br>
&nbsp;&nbsp;  f974da1f 6a20&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">push</font>&nbsp;&nbsp;&nbsp;&nbsp;  20h&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#008000">// 进行特征匹配</font><br>
&nbsp;&nbsp;  f974da21 6a10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">push</font>&nbsp;&nbsp;&nbsp;&nbsp;  10h<br>
&nbsp;&nbsp;  f974da23 ff1514ae73f9&nbsp;&nbsp;&nbsp;&nbsp;<font color="#0000d0">call</font>&nbsp;&nbsp;&nbsp;&nbsp;  dword ptr [Ntfs!_imp__ExAllocatePoolWithTag (f973ae14)]<br>
&nbsp;&nbsp;<font color="#008000">// ExAllocatePoolWithTag((POOL_TYPE)16, 0x20u, 'sFtN'); </font><br>
<br>
<font color="#000000">我挂钩下面这个函数,保护c:\sudami.txt不被打开/写入/删除. </font><font color="#000000">金山&amp;360文件粉碎机/XueTr/IceSword均无法删除.</font><br>
<br>
<font color="#000000"><font color="#0000d0">VOID</font> fake_NtfsCheckValidAttributeAccess()<br>
<font color="#008000">/*++</font><br>
<font color="#000000">Author: sudami [sudami@163.com]</font><br>
<font color="#000000">Time&nbsp;&nbsp;  : 2009/04/30 [30:4:2009 - 12:45]</font><br>
<font color="#000000">Routine Description:</font><br>
<font color="#000000">&nbsp;&nbsp;  [xp sp2]</font><br>
<font color="#000000">&nbsp;&nbsp;  有种情况会调用NtfsCheckValidAttributeAccess 函数</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsOpenFcbById&nbsp;&nbsp;&nbsp;  // 这种情况太少了...</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsCommonCreate --&gt; NtfsOpenExistingPrefixFcb // 若文件被打开过一次,就不走下面的函数,经过这里</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsCommonCreate --&gt; NtfsOpenFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 第一次打开这个文件</font><br>
<font color="#000000">&nbsp;&nbsp;&nbsp;&nbsp;  NtfsCommonCreate --&gt; NtfsCreateNewFile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  // 创建新文件</font><br>
<font color="#000000">--*/</font></font><br>
<div forimg="1">
<div forimg="1">
<div forimg="1">
<div forimg="1"><a target="_blank" href="http://forum.eviloctal.com/attachments/month_0905/20090503_1a38343aee6ed3647beeATkGJEBfCjh8.gif"><img class="blogimg" border="0" small="0" src="http://forum.eviloctal.com/attachments/month_0905/20090503_1a38343aee6ed3647beeATkGJEBfCjh8.gif"></a></div>
</div>
</div>
<br>
仅一点儿调试心得,不对的地方敬请指正. <br>
-----------------------------------------------------------------------<br>
参考资料：<br>
&nbsp;&nbsp;  (1) <a target="_blank" href="http://hi.baidu.com/azy0922/blog/item/8529c464efdc5ef5f6365439.html/cmtid/22a45ba8269acfbbca130c70#22a45ba8269acfbbca130c70"><strong><font color="#808080">挂接缓存管理器CcMapData()实现文件XX</font></strong></a><br>
&nbsp;&nbsp;  (2) <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/1e1227d0550d428ca0ec9c2c.html"><font color="#808080"><strong>NTFSI--the NT Cache Manager</strong></font></a><br>
&nbsp;&nbsp;  (3) <a target="_blank" href="http://hi.baidu.com/sudami/blog/item/ec16d2dd81bd39325882dd51.html"><font color="#808080"><strong>基于IopXX的重定向文件</strong></font></a><font color="#808080"><strong>)</strong></font><br>
<font color="#808080"><font color="#000000">&nbsp;&nbsp;  (4)</font><u><font color="#000000">windbg, nt4src</font></u></font></div>
<dl class="t_attachlist"><dt><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13078">HijackFile.rar</a> <em>(8.51 KB)</em> <strong><font color="#999999">保护文件的驱动</font></strong></dt></dl></div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/b7b520382ed51e2b97ddd824.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月28日 星期二  23:29</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/b7b520382ed51e2b97ddd824.html</guid>
</item>

<item>
        <title><![CDATA[[note]逆向diyhack同学的注册表重定向]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/852cc318de59b7bc4aedbc06.html]]></link>
        <description><![CDATA[
		
		<p><font face="Times New Roman">&nbsp;&nbsp;&nbsp;  最近一段时间复习高等数学,工作以外基本没什么时间,看到又一个注册表还原程序(</font><a target="_blank" href="http://www.debugman.com/read.php?tid=2912&amp;page=e&amp;#a"><strong><font face="Times New Roman" color="#0000ff">[diyhack]注册表重保护程序</font></strong></a><font face="Times New Roman">),和之前sysnap同学(</font><a target="_blank" href="http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html"><strong><font face="Times New Roman" color="#0000ff">link</font></strong></a><font face="Times New Roman">)的实现原理完全不同,于是挤时间看了下,流程如下: <br>
<br>
<font color="#000000">1. 创建符号链接 &quot;\\DosDevices\\<strong>REGREDIRECT_DeviceName</strong>&quot; <br>
2. <strong>PsCreateSystemThread</strong>创建系统线程,填充context为系统进程PID (4 / 8). 线程中干的事情: <br>
/*++ <br>
<br>
Reserver: sudami [</font></font><a href="mailto:sudami@163.com"><font face="Times New Roman" color="#000000">sudami@163.com</font></a><font face="Times New Roman" color="#000000">] <br>
Time : 2009/04/14 [14:4:2009 - 14:58] <br>
<br>
Routine Description: <br>
调用<strong>NtQuerySystemInformation</strong>获取系统拥有的句柄信息,找到注册表文件<font color="#000000">system</font>的<strong>文件句柄</strong>.创建键值 &quot;<strong>\\REGISTRY\\USER\\.DEFAULT\\Volatile\\</strong>&quot;,通过<strong>ZwRestoreKey</strong>将system文件load 到这个键下,以后对system文件的读写,都会重定向到该键. <br>
<br>
[+] diyhack同学为什么要用MJ同学的方法 - 由于&quot;\WINDOWS\system32\config\system&quot;文件<br>
的CCB偏移+0x004处FLAG(00012003)的第5位存在,区别于其他文件基于这点来判断. <br>
但是要考虑到兼容性,何必这样做呢?直接判断FILE_OBJECT中的name不就成了吗?<br>
<br>
Arguments: <br>
currentPID - 线程的context,传递的是DriverEntry中得到的系统进程ID <br>
<br>
--*/ <br>
<br>
3. 进行<strong>object type hook CmParaseKey</strong>,进行重定向: <br>
/*++ <br>
<br>
Reserver: sudami [</font><a href="mailto:sudami@163.com"><font face="Times New Roman" color="#000000">sudami@163.com</font></a><font face="Times New Roman" color="#000000">] <br>
Time : 2009/04/14 [14:4:2009 - 14:58] <br>
<br>
Routine Description: <br>
打开对象&quot;<strong>ObjectTypes\Key</strong>&quot;,获得handle,从而得到对象体(nt!_OBJECT_TYPE), <br>
_OBJECT_TYPE._OBJECT_TYPE_INITIALIZER.<strong>ParseProcedure</strong>即使要替换的地方 <br>
典型的Object Tpye HOOK,在fake函数中会进行重定向处理 <br>
<br>
--*/<br>
<br>
4. fake函数中的处理过程如下:<br>
/*++<br>
Reverser: sudami [</font><a href="mailto:sudami@163.com"><font face="Times New Roman" color="#000000">sudami@163.com</font></a><font face="Times New Roman" color="#000000">]<br>
Time : 2009/04/14 [14:4:2009 - 15:33]<br>
<br>
Routine Description:<br>
负责对system这个hive代表的注册表键(HKEY_LOCAL_MACHINE\SYSTEM)进行重定向. <br>
主要关注的是<strong>CmParaseKey</strong>的参数六(@<strong>CompleteName</strong>),这个unicode_string中包含的即是当前正在操作的注册表全路径,格式形如: &quot;SOFTWARE\Policies\Microsoft\Windows NT\DCOM&quot;. 因为保护的是system下的所有子键,&quot;system&quot;这个宽字符的长度为12; 过滤条件分2种情况:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&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><font face="Times New Roman"><br>
<font color="#000000">(1) @CompleteName.Length 为12,且操作的是&quot;system&quot;父键,先释放@CompleteName.Buffer,再分配内存填充重定向内容,完成后的效果如下:<br>
&nbsp;&nbsp;&nbsp;  kd&gt; dt nt!_unicode_string f94693a8<br>
&nbsp;&nbsp;&nbsp;  nt!_UNICODE_STRING<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  &quot;\REGISTRY\USER\.DEFAULT\Volatile&quot;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  +0x000 Length : 0x40<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  +0x002 MaximumLength : 0x42<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  +0x004 Buffer : 0xe1825ee8 <strong>&quot;\REGISTRY\USER\.DEFAULT\Volatile&quot;</strong><br>
成功返回STATUS_REPARSE,给ObpLookupObjectName函数看的.<br>
<br>
(2) @CompleteName.Length &gt;= 14, 即操作的&quot;system&quot;下的子键(eg.&quot;SYSTEM\CurrentControlSet&quot;),操作和上面相似.<br>
更改后的内容即为 &quot;\REGISTRY\USER\.DEFAULT\Volatile\CurrentControlSet&quot;<br>
若不满足以上条件,调用原始函数,放行...<br>
<br>
--*/<br>
---------------------------------------------------------------------------------------<br>
之所以diyhack同学说可以动态还原到保护之前的状态,我想是因为可以save &quot;\REGISTRY\USER\.DEFAULT\Volatile&quot; 成<strong>hive</strong>,再restore到真正的system键下...<br>
和sysnap同学的有所不同,那个是写到<strong>cache</strong>中,但不让其写入磁盘文件,而刷新cache只能重新启动后才会有效果...<br>
<br>
详细信息请参见PDB,注释精度精确到每个变量 / 跳转. 由于是古老的<strong>object type hook,</strong>以前写过,所以懒得完全按照原作者的风格逆成C, 各位想了解原理的,将就着看看...<br>
<br>
<strong>CCB</strong>结构貌似在不同的系统版本中有所变化,还望大牛们多多分享已经逆出来的结构体,</font></font></p>
<p><font face="Times New Roman"><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> </font><a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=13040"><strong><font face="Times New Roman">k5f0_4f0.sys.IDB.sudami.rar</font></strong></a><font face="Times New Roman"> <em>(695.05 KB)</em></font></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/852cc318de59b7bc4aedbc06.html#comment">查看评论</a>]]></description>
        <pubDate>2009年04月14日 星期二  21:08</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/852cc318de59b7bc4aedbc06.html</guid>
</item>

<item>
        <title><![CDATA[[note]完整逆向Sysnap同学的注册表还原工具]]></title>
        <link><![CDATA[http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html]]></link>
        <description><![CDATA[
		
		<p>在debugman上恰巧看到sysnap同学发的一个还原注册表的demo(<a target="_blank" href="http://www.debugman.com/read.php?tid=2849&amp;page=e&amp;#a"><strong><font color="#0000ff">[工具]注册表保护</font></strong></a>),既然涉及到磁盘解析之类的,我顿时来了兴趣,于是简单看了下, IDA+WINDBG.如下:</p>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/60a04f7b4f6e66d60ad187da.jpg"> <img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/cc0076fa59e2bb3ca8d311a5.jpg"></p>
<p>总体来说,有点儿大题小做~<img src="http://img.baidu.com/hi/tsj/t_0035.gif"></p>
</div>
<div class="t_msgfont">
<div class="quote"><blockquote>
<div forimg="1">
<p><img class="blogimg" border="0" small="0" src="http://hiphotos.baidu.com/sudami/pic/item/3e9cc72686cfe1368a82a1ef.jpg"></p>
<p>-----------------------------------------------------------------------------------------------------------------<br>
逆向Sysnap同学的注册表还原工具所带驱动.完成为C源码,编译后可正常替换原驱动,且新驱动和源驱动代码相似度为98%. 其中设计了一个简单的单向链表,来存储受保护文件,可动态扩充</p>
<p><strong>code逆的很烂,就不放了(若相关大牛做过注册表还原,可以交流代码,相互提高) 不过这个驱动的idb,是我逆向有史以来,注释最仔细的,几乎每个细节都注释了,所以放一个IDB在这里,供需要学习注册表还原的同学参考. </strong></p>
<p>若您想进一步了解磁盘还原知识, 可以逆下国内外一些常见的还原软件(ShadowUser / 雨过天晴 / ...)</p>
<p><img class="absmiddle" border="0" src="http://forum.eviloctal.com/images/attachicons/rar.gif"> <a target="_blank" href="http://forum.eviloctal.com/attachment.php?aid=12969">sudami.rar</a> <em>(117.36 KB)</em></p>
</div>
</blockquote></div>
</div> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/sudami/blog/category/Note">Note</a>&nbsp;<a href="http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html#comment">查看评论</a>]]></description>
        <pubDate>2009年03月30日 星期一  20:18</pubDate>
        <category><![CDATA[Note]]></category>
        <author><![CDATA[sudami]]></author>
		<guid>http://hi.baidu.com/sudami/blog/item/d07e94139e4ccb0a5aaf539e.html</guid>
</item>


</channel>
</rss>