<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linuxpgy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linuxpgy]]></copyright><item><title><![CDATA[VC6编译驱动的方法(含32和64位)]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2434572</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2434572</guid><author>linuxpgy</author><pubDate>Sun, 11 May 2008 20:36:00 +0800</pubDate><description><![CDATA[  VC6只是一个IDE,可以方便的调用编译器，链接器，头文件，库文件，如果编辑和编译驱动能集成在一起，这样可以提高开发效率。 对于普通的Win32应用程序，VC6已经默认支持了，而对于驱动程序没有设定好的工程向导。其实驱动程序也就是一个sys,是通过c语言写成，所以编译它理论上没有问题，只是在实际操作上有点麻烦。 下面就来说明一下各种平台编译sys驱动的方法（包括64位平台）]]></description><category></category></item><item><title><![CDATA[javascript-添加当前页到收藏夹的代码-支持IE,Firefox]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2421787</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2421787</guid><author>linuxpgy</author><pubDate>Fri, 09 May 2008 12:30:00 +0800</pubDate><description><![CDATA[具体代码如下：    function myAddBookmark(title,url) {     if ((typeof window.sidebar == object) && (typeof window.sidebar.addPanel == function))//Gecko     {          window.sidebar.addPanel(title,url,""]]></description><category></category></item><item><title><![CDATA[ 消息钩子源码（SetWindowsHookEx）- 拦截鼠标和键盘消息]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2421729</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2421729</guid><author>linuxpgy</author><pubDate>Fri, 09 May 2008 12:25:00 +0800</pubDate><description><![CDATA[看到网上有很多朋友对与Windows的钩子技术比较感兴趣，我就把自己整理的代码拿出来和大家分享一下。 我这个例子很简单，就是简单的实现了钩子，给大家作为参考例程。 这个程序里拦截了系统中所有进程的鼠标消息（为了能移动鼠标我跳过了WM_MOUSEMOVE消息，否则鼠标就死掉了。），还拦截了键盘消息，启动拦截之 后就不能进行键盘输入了。  整个架构是完全按照MSDN上的说明写的，在DLL里导出两个消息]]></description><category></category></item><item><title><![CDATA[fatal error C1010: unexpected end of file while looking for precompiled header directive]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2408238</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2408238</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 11:02:00 +0800</pubDate><description><![CDATA["fatal error C1010: unexpected end of file while looking for precompiled header directive"， 又出现了莫名奇妙的错误，怎么回事呢？ 代码没有写错啊？---这就是预编译带来的问题，经常莫名奇妙出现编译错误，给编程带来了很多烦恼。   VC的默认工程选项会自动生成一个pch文件，这个用来做什么的，我不太清楚，个人]]></description><category></category></item><item><title><![CDATA[VC++6.0-在Release下实现单步调试]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2408199</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2408199</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 10:57:00 +0800</pubDate><description><![CDATA[ 我在一些编程论坛上，经常看到有人问我的程序在Debug下是好的，可是到Release就挂掉了，或者在Release下是好的，但是在Debug下挂 掉了之类的问题，其实这种问题最好解决，因为只要一单步跟踪，查看它的调用堆栈，和函数调用顺序，错误就一览无余了。通常错误要么是对空指针进行操作，要 么是释放的那块内存已经不是当初申请的不一样大了，要么一次申请的内存调用了多次delete等等……   所以]]></description><category></category></item><item><title><![CDATA[About Mozilla/Firefox Extension locale files]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2407666</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2407666</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 09:52:00 +0800</pubDate><description><![CDATA[Why my extension can not localize?  Why my extension Move to Mozilla have dtd file error?  Here is the answers!! Q:how to make extension localize?  A:http://www.xulplanet.com/tutorials/xultu/locale.ht]]></description><category></category></item><item><title><![CDATA[APIHook之APIHook源码实例-任务管理器无法结束的程序]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2407547</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2407547</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 09:38:00 +0800</pubDate><description><![CDATA[好了，相信大家通过前面的API Hook 专题系列文章的学习，应该大概了解APIHook是一项什么样的技术了。下面就进入真正的应用领域！ 学以致用嘛，呵呵～～  在网上看到很多网友提到一个问题就是我如何做一个程序让别人关不掉，因为可能这个程序需要监控系统，万一被关掉就起不到监控的作用了。 而Windows呢，则没有提供很好的防止程序被关的功能，例如注册为服务，但是一样可以通过服务管理器关掉。 那么]]></description><category></category></item><item><title><![CDATA[APIHook之APIHook源码2（Detour库方法）]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2407538</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2407538</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 09:37:00 +0800</pubDate><description><![CDATA[说到APIHook我们不得不提到一个库：Detours。  为什么呢？ 因为它是微软提供的一个功能强大的库，可以轻易的实现APIHook的功能，而且实现的比较专业，易用。 实现方法还是和前面文章"APIHook之APIHook源码1（替换IAT方法）" 类似，也是在一个DLL内做替换API(APIHook)的动作，然后用一个主程序将这个DLL注入到其他进程就能对被注入的进程进行APIH]]></description><category></category></item><item><title><![CDATA[APIHook之APIHook源码1（替换IAT方法）]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2407532</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2407532</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 09:36:00 +0800</pubDate><description><![CDATA[激动人心的时刻到啦，下面就是正式进入APIHook主题了，先介绍给大家一种很常用的APIHook方法:替换IAT！这种方法我最早见到是在《Windows核心编程》上面，然后自己摘抄下来，加以整理，就成了现在这样的代码。 通过前面文章"APIHook之DLL注入实例源码"， 你已经会把一个DLL注入到其他的进程。所以注入部分和前面一样，主要是HookIATDll，我们在里面加入替换IAT]]></description><category></category></item><item><title><![CDATA[APIHook之DLL注入实例源码]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2407518</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2407518</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 09:35:00 +0800</pubDate><description><![CDATA[APIHook是需要DLL注入技术的。  为什么这么说？ 因为APIHook就是函数的替换，那么这个替换原先功能的函数要放在哪里呢？ 放在DLL中是比较方便的，因为Windows提供了这种机制，DLL是和使用它的EXE在同一个地址空间，做替换，以及调用替换函数都可以在DLL中实现。   那么怎样使一个DLL目标EXE所载入呢？ 目标EXE可能不是我们编写的，所以目标EXE是没有办法自己载入我们的D]]></description><category></category></item><item><title><![CDATA[APIHook（API拦截技术）-前言]]></title><link>https://blog.youkuaiyun.com/linuxpgy/article/details/2407507</link><guid>https://blog.youkuaiyun.com/linuxpgy/article/details/2407507</guid><author>linuxpgy</author><pubDate>Wed, 07 May 2008 09:33:00 +0800</pubDate><description><![CDATA[什么是APIHook（API拦截）?  APIHook是一种技术，其实本身它不是很复杂，就是用自己的一个函数来替换原来的系统API，让程序在不修改代码的情况下按照自己的想法去执行。 但是要实现这个过程还是需要一些编程基础的，比如什么是API，什么是函数，什么是DLL，之类要比较清楚。（APIHook里的hook，是钩子的意 思，相当于中文的拦截，在调用原系统API之前执行了你自定义的代码。）   ]]></description><category></category></item></channel></rss>