﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Dophi's Technology Blog-最新评论</title><link>http://www.cppblog.com/dophi/CommentsRSS.aspx</link><description>享受知识共享带来的愉快</description><language>zh-cn</language><pubDate>Sun, 15 Feb 2009 04:10:35 GMT</pubDate><lastBuildDate>Sun, 15 Feb 2009 04:10:35 GMT</lastBuildDate><generator>cnblogs</generator><item><title>re: psp破解原理</title><link>http://www.cppblog.com/dophi/archive/2009/02/15/73853.html#73888</link><dc:creator>gm12367</dc:creator><author>gm12367</author><pubDate>Sun, 15 Feb 2009 11:54:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/02/15/73853.html#73888</guid><description><![CDATA[分析的不错，受教了<img src ="http://www.cppblog.com/dophi/aggbug/73888.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">gm12367</a> 2009-02-15 19:54 <a href="http://www.cppblog.com/dophi/archive/2009/02/15/73853.html#73888#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 汇编，让你更拉风</title><link>http://www.cppblog.com/dophi/archive/2009/01/23/71632.html#72498</link><dc:creator>七星重剑</dc:creator><author>七星重剑</author><pubDate>Fri, 23 Jan 2009 02:55:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/23/71632.html#72498</guid><description><![CDATA[@silvasaga<br>好文章，我开始学习汇编<img src ="http://www.cppblog.com/dophi/aggbug/72498.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">七星重剑</a> 2009-01-23 10:55 <a href="http://www.cppblog.com/dophi/archive/2009/01/23/71632.html#72498#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 简单的反调试---使用IsDebuggerPresent API[未登录]</title><link>http://www.cppblog.com/dophi/archive/2009/01/13/71639.html#71948</link><dc:creator>cc</dc:creator><author>cc</author><pubDate>Tue, 13 Jan 2009 13:27:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/13/71639.html#71948</guid><description><![CDATA[<br>学习了，，，学习了，，，<img src ="http://www.cppblog.com/dophi/aggbug/71948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">cc</a> 2009-01-13 21:27 <a href="http://www.cppblog.com/dophi/archive/2009/01/13/71639.html#71948#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 汇编，让你更拉风</title><link>http://www.cppblog.com/dophi/archive/2009/01/12/71632.html#71766</link><dc:creator>silvasaga</dc:creator><author>silvasaga</author><pubDate>Sun, 11 Jan 2009 16:07:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/12/71632.html#71766</guid><description><![CDATA[有些道理～  我的经验就它可以调试出一些纠结的错误<img src ="http://www.cppblog.com/dophi/aggbug/71766.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">silvasaga</a> 2009-01-12 00:07 <a href="http://www.cppblog.com/dophi/archive/2009/01/12/71632.html#71766#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 汇编，让你更拉风</title><link>http://www.cppblog.com/dophi/archive/2009/01/11/71632.html#71692</link><dc:creator>Tony Bai</dc:creator><author>Tony Bai</author><pubDate>Sat, 10 Jan 2009 17:16:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/11/71632.html#71692</guid><description><![CDATA[其实汇编好比打开了了解计算机底层运行模型的一扇大门，进了这扇门很多东西自然融会贯通了。<img src ="http://www.cppblog.com/dophi/aggbug/71692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">Tony Bai</a> 2009-01-11 01:16 <a href="http://www.cppblog.com/dophi/archive/2009/01/11/71632.html#71692#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 简单的反调试---使用IsDebuggerPresent API</title><link>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71662</link><dc:creator>dophi</dc:creator><author>dophi</author><pubDate>Sat, 10 Jan 2009 10:12:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71662</guid><description><![CDATA[找到PEB的定义了，比较长，我直接转帖：<br><a target="_new" href="http://blog.donews.com/zwell/archive/2004/10/16/134681.aspx">http://blog.donews.com/zwell/archive/2004/10/16/134681.aspx</a><img src ="http://www.cppblog.com/dophi/aggbug/71662.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">dophi</a> 2009-01-10 18:12 <a href="http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71662#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 简单的反调试---使用IsDebuggerPresent API</title><link>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71660</link><dc:creator>dophi</dc:creator><author>dophi</author><pubDate>Sat, 10 Jan 2009 09:53:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71660</guid><description><![CDATA[@Kevin Lynx<br>由于我是凭记忆写的那段代码，现在看起来，的却写错了，实际上IsDebuggerPresent的汇编代码是这样的：<br>mov     eax, dword ptr fs:[0x18]<br>mov     eax, dword ptr [eax+0x30]<br>movzx   eax, byte ptr [eax+0x02]<br><br>eax中保存的就是那个是否被调试的标志<br><br>实际上msdn中那样定义是一种兼容的做法，为了兼容不同系统版本的定义方式，如果没有记错的话，好像win98和win2000的偏移就不一样。而且你也能看出来msdn中给的结构体中的成员是一个很大的数组而已，根本看不出来有什么有意义的东西, 本来这个结构体就是没有公布出来的，不过微软的某位工程师把这个结构体公布出来过的，具体是怎么样的，我也不清楚了，反正是一个很长的结构体。<br><br>现在能确定的是，上面这段代码是正确的了，感谢kevin的纠错。<br><img src ="http://www.cppblog.com/dophi/aggbug/71660.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">dophi</a> 2009-01-10 17:53 <a href="http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71660#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 简单的反调试---使用IsDebuggerPresent API</title><link>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71647</link><dc:creator>Kevin Lynx</dc:creator><author>Kevin Lynx</author><pubDate>Sat, 10 Jan 2009 06:37:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71647</guid><description><![CDATA[PEB结构是TEB结构的成员？<br>struct TEB<br>{<br> ...<br> struct PEB <br>  {<br>....<br>??<br><br>MSDN:<br>typedef struct _TEB{<br>    BYTE Reserved1[1952];<br>    PVOID TlsSlots[64];<br>   ...<br><br>typedef struct _PEB{<br>    BYTE Reserved1[2];<br>    BYTE BeingDebugger; //是有个标志标示进程是否被调试<br>   ...<br>从你的文章来看，PEB应该在TEB偏移0x30H字节的地方，但是从MSDN的TEB结构定义来看，PEB位于Reserved1[1952]中的某个位置？<br><img src ="http://www.cppblog.com/dophi/aggbug/71647.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">Kevin Lynx</a> 2009-01-10 14:37 <a href="http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71647#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 简单的反调试---使用IsDebuggerPresent API</title><link>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71643</link><dc:creator>小笨象</dc:creator><author>小笨象</author><pubDate>Sat, 10 Jan 2009 05:18:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71643</guid><description><![CDATA[那我就顶一下吧<img src ="http://www.cppblog.com/dophi/aggbug/71643.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">小笨象</a> 2009-01-10 13:18 <a href="http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#71643#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>re: 汇编，让你更拉风</title><link>http://www.cppblog.com/dophi/archive/2009/01/10/71632.html#71636</link><dc:creator>Kevin Lynx</dc:creator><author>Kevin Lynx</author><pubDate>Sat, 10 Jan 2009 02:02:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/10/71632.html#71636</guid><description><![CDATA[沙发<img src ="http://www.cppblog.com/dophi/aggbug/71636.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/dophi/" target="_blank">Kevin Lynx</a> 2009-01-10 10:02 <a href="http://www.cppblog.com/dophi/archive/2009/01/10/71632.html#71636#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>