﻿<?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/</link><description>享受知识共享带来的愉快</description><language>zh-cn</language><lastBuildDate>Thu, 16 Apr 2026 04:16:11 GMT</lastBuildDate><pubDate>Thu, 16 Apr 2026 04:16:11 GMT</pubDate><ttl>60</ttl><item><title>psp破解原理</title><link>http://www.cppblog.com/dophi/archive/2009/02/15/73853.html</link><dc:creator>dophi</dc:creator><author>dophi</author><pubDate>Sun, 15 Feb 2009 04:11:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/02/15/73853.html</guid><wfw:comment>http://www.cppblog.com/dophi/comments/73853.html</wfw:comment><comments>http://www.cppblog.com/dophi/archive/2009/02/15/73853.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/dophi/comments/commentRss/73853.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dophi/services/trackbacks/73853.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 更进一部了解了下psp破解的原理&nbsp;&nbsp;<a href='http://www.cppblog.com/dophi/archive/2009/02/15/73853.html'>阅读全文</a><img src ="http://www.cppblog.com/dophi/aggbug/73853.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-02-15 12:11 <a href="http://www.cppblog.com/dophi/archive/2009/02/15/73853.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>3D图形渲染通道负载优化的几种方法【转】</title><link>http://www.cppblog.com/dophi/archive/2009/01/23/72494.html</link><dc:creator>dophi</dc:creator><author>dophi</author><pubDate>Fri, 23 Jan 2009 01:42:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/23/72494.html</guid><wfw:comment>http://www.cppblog.com/dophi/comments/72494.html</wfw:comment><comments>http://www.cppblog.com/dophi/archive/2009/01/23/72494.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/dophi/comments/commentRss/72494.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dophi/services/trackbacks/72494.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3D图形渲染通道负载优化的几种方法&nbsp;&nbsp;<a href='http://www.cppblog.com/dophi/archive/2009/01/23/72494.html'>阅读全文</a><img src ="http://www.cppblog.com/dophi/aggbug/72494.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-23 09:42 <a href="http://www.cppblog.com/dophi/archive/2009/01/23/72494.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>简单的反调试---使用IsDebuggerPresent API</title><link>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html</link><dc:creator>dophi</dc:creator><author>dophi</author><pubDate>Sat, 10 Jan 2009 03:09:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html</guid><wfw:comment>http://www.cppblog.com/dophi/comments/71639.html</wfw:comment><comments>http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.cppblog.com/dophi/comments/commentRss/71639.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dophi/services/trackbacks/71639.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在“汇编，让你更拉风”那片文章中我稍微提到了下fs:[0]这个玩意，这里再重复下，实际上fs:[0]这个地址保存着一个很重要的结构体，TEB ( Thread Evirment Block ) 线程块，SEH异常处理，线程的一些相关信息都和这个结构体紧紧相关，而我要说的IsDebuggerPresent实际上也是从这个结构体中获取信息来判断当前线程所在进程是否处于被调试状态，这实际上和TEB中的一个子结构PEB有关，这个api的效率很高，因为它的实现就像这样：&nbsp;&nbsp;<a href='http://www.cppblog.com/dophi/archive/2009/01/10/71639.html'>阅读全文</a><img src ="http://www.cppblog.com/dophi/aggbug/71639.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 11:09 <a href="http://www.cppblog.com/dophi/archive/2009/01/10/71639.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>汇编，让你更拉风</title><link>http://www.cppblog.com/dophi/archive/2009/01/10/71632.html</link><dc:creator>dophi</dc:creator><author>dophi</author><pubDate>Fri, 09 Jan 2009 18:50:00 GMT</pubDate><guid>http://www.cppblog.com/dophi/archive/2009/01/10/71632.html</guid><wfw:comment>http://www.cppblog.com/dophi/comments/71632.html</wfw:comment><comments>http://www.cppblog.com/dophi/archive/2009/01/10/71632.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/dophi/comments/commentRss/71632.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/dophi/services/trackbacks/71632.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这篇文章我并不打算一头栽进细节中向你干瘪无味地阐述汇编指令，因为写这边文章的目的实际上是为了让你更好的使用c++，对于没有接触汇编的c++的程序员这篇文章很是值得一读，因为在学习汇编后我觉得写c++代码更有把握了，同时还有一个好处，我的调试能力提高了不少，一切都基于我自己的学习经历，相信没有什么比实践经验更有说服力了，准备好了吗？让我们进入正题。&nbsp;&nbsp;<a href='http://www.cppblog.com/dophi/archive/2009/01/10/71632.html'>阅读全文</a><img src ="http://www.cppblog.com/dophi/aggbug/71632.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 02:50 <a href="http://www.cppblog.com/dophi/archive/2009/01/10/71632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>