<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fsjaky的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fsjaky</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fsjaky]]></copyright><item><title><![CDATA[Chilkat----开源网站之VS2010 CKMailMan一个非常好的邮件发送开源开发包]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/34801777</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/34801777</guid><author>fsjaky</author><pubDate>Thu, 26 Jun 2014 09:41:04 +0800</pubDate><description><![CDATA[Chilkat 是一个非常好的开源网站，有各种开源库。开发语言主要有Classic ASP •C
 • 
C++ • 
C# • 
Delphi ActiveX • 
Delphi DLL • 
Visual FoxPro • 
Java • 
MFC • 
Objective-C • 
Perl • 
PHP ActiveX • 
PHP Extension • 
Po]]></description><category></category></item><item><title><![CDATA[一个注册表恶意程序]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8992009</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8992009</guid><author>fsjaky</author><pubDate>Thu, 30 May 2013 02:06:54 +0800</pubDate><description><![CDATA[不想重复打字了，请转到
http://bbs.pediy.com/showthread.php?p=1182489#post1182489
有附件，有源码，有注释，有交流]]></description><category></category></item><item><title><![CDATA[关于NoDriveTypeAutoRun的键值]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8986710</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8986710</guid><author>fsjaky</author><pubDate>Tue, 28 May 2013 22:11:01 +0800</pubDate><description><![CDATA[最近在写一个修改注册表的驱动，只是为了好玩，也算是一个恶搞驱动吧！
遇到一个问题，花了我差不多两天的时间的，详情往下看……
写这篇文章，为了记住这个教训，一个提供一种纠错的思路——无知真可怕

我想修改注册表[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer]
并且添加一个键值，键值]]></description><category></category></item><item><title><![CDATA[学习InlineHOOK]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8962887</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8962887</guid><author>fsjaky</author><pubDate>Wed, 22 May 2013 23:18:51 +0800</pubDate><description><![CDATA[其实InlineHook 不像想象的那么复杂。如果你慢慢的学习研究还是很好理解的。
我在看雪http://bbs.pediy.com/showthread.php?t=98493 看了这篇文章，做了一下修改。这里说说我的心得体会吧！
我们看到很多文章都说是修改前五个字节，其实这是不完全正确的说法，如果你熟悉InlineHook的话，可以换成这个函数地址范围内的任意五个字节，
但是要确保这个五]]></description><category></category></item><item><title><![CDATA[一个菜鸟的内核学习——Win7内核隐藏进程]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8912970</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8912970</guid><author>fsjaky</author><pubDate>Fri, 10 May 2013 22:47:31 +0800</pubDate><description><![CDATA[写了个WIN7隐藏驱动程序，不多说什么，贴代码，主要包括驱动程序和应用程序。
开发环境：win7+VS2012+WDK8.0
其他操作系统不支持
详情请看附件，大牛勿喷……
附件地址：http://bbs.pediy.com/showthread.php?p=1175981#post1175981

//驱动程序：
//********************************]]></description><category></category></item><item><title><![CDATA[VS2012+WDK8.0+WIN7的一点心得]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8865241</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8865241</guid><author>fsjaky</author><pubDate>Sun, 28 Apr 2013 21:35:38 +0800</pubDate><description><![CDATA[本想使用VS2010+WDK，开发一些win7的驱动。但是感觉配置开发环境挺麻烦，于是我就换成了VS2102+WDK8.0.
      这里我就不多说VS2012+WDK8.0的安装预配置了。但是要注意的一点是一定要先装VS2012，然后再装WDK8.0.
      然后就是配置双机调试了。这个非常简单，百度一大把。
     在WIN7使用Windbg 它不支持local，所以显示的信]]></description><category></category></item><item><title><![CDATA[sizeof计算赋值变量和形参的大小]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8843411</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8843411</guid><author>fsjaky</author><pubDate>Wed, 24 Apr 2013 10:43:13 +0800</pubDate><description><![CDATA[sizeof()几乎在所有笔试中都会出现，我说的是C/C++……
但是各自的考点和考法都不一样
下面讲讲一种少见的考法
在windows NT下32位的C++程序，请计算sizeof的值？？
void Func1(char str[100]) //与参数的大小无关
{
 cout
}
void Func2(char str) //与参数的大小无关
{
 cout
}]]></description><category></category></item><item><title><![CDATA[一个菜鸟的内核学习]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8835691</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8835691</guid><author>fsjaky</author><pubDate>Mon, 22 Apr 2013 17:55:37 +0800</pubDate><description><![CDATA[学习windows内核也有段时间了。这里发一个自己的小作品。我发这个作品的意图不在于这个作品的实用性，而是为了展示学习中的部分收获。这个作品不代表我学习的所有知识。大牛勿喷！！。。
   为什么要写这个作品？附件下载地址：http://download.youkuaiyun.com/user/fsjaky
   我之所以要写这个作品，有两个原因。原因一是在这段时间面试中都碰壁了。许多面试官都会问，有没有自]]></description><category></category></item><item><title><![CDATA[Windbg导出User32.dll里面的所有函数]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8829547</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8829547</guid><author>fsjaky</author><pubDate>Sat, 20 Apr 2013 22:14:41 +0800</pubDate><description><![CDATA[这里要用到一个 Windbg 命令：x user32!*  
X [模块名] ![函数名/*]
解释：
X  ：表示查询的意识
x user32!MessageBXA  表示在User32 中查询函数MessageBoxA
x user32!* 表示查询所有语句 和SQL 中 * 的意思一样的
如果一个函数名称不记得全部了 你也可以，用部分匹配的方式去查找，如：
x user32!M]]></description><category></category></item><item><title><![CDATA[通过驱动名称获取驱动路径加载驱动]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8828899</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8828899</guid><author>fsjaky</author><pubDate>Sat, 20 Apr 2013 20:04:03 +0800</pubDate><description><![CDATA[最近在写一个小工具需要加载驱动。完成后，分享给朋友使用。大家反馈的信息是，无法加载驱动。后来我自己多次测试，没发现什么问题。
       前提条件：驱动文件.sys 必须与可执行文件.exe必须在同一目录下面！
       我在想是不是运行环境导致的，后来我复制出来到物理机里面测试，同样的问题出现了——驱动无法加载。
       在最后，我发现问题了。在网上还是看到的大部分加载与卸载程]]></description><category></category></item><item><title><![CDATA[内核修改注册表]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8816743</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8816743</guid><author>fsjaky</author><pubDate>Wed, 17 Apr 2013 23:47:00 +0800</pubDate><description><![CDATA[内核修改注册表和API修改注册表非常相似，仅仅只是相似。这里贴出来我自己通过查找资料写出来的注册表操作代码！方法我就不多说了，这些事学习心得，所以会有很多注释，有基础的人都能看懂！有些地方不是很完善，希望大家指出来！
这里分为Mykey.h文件 和 Mykey.cpp文件！
代码才是最好的说明！
 |    |    |    |   |
 |    |    |    |   |
\/]]></description><category></category></item><item><title><![CDATA[-a -v -n -x 5 -r 100:10 -l 300]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8816657</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8816657</guid><author>fsjaky</author><pubDate>Wed, 17 Apr 2013 23:25:06 +0800</pubDate><description><![CDATA[最近在弄自己的wifi,google，百度了一番。都说reaver好用，于是下载了过来用用，完全是鼠标操作，一切都是为了方便。在使用过程遇到一些问题，明白了就贴出来了。
有很多人在问这两个问题：
1.-a -v -n -x 5 -r 100:10 -l 300 是什么意思？
2 warning:fail to associate with XXX？是怎么回事？
       
问题2解答]]></description><category></category></item><item><title><![CDATA[进程间的通信]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8815020</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8815020</guid><author>fsjaky</author><pubDate>Wed, 17 Apr 2013 17:22:20 +0800</pubDate><description><![CDATA[进程间的通信
进程间的通信方法很多，这里不一一说明，只说一些常见的和使用的API函数。只是个人心得，或许说的不是很好，贴出来只是为了备份。
第一种：邮槽(MailSlot)
       使用邮槽通信，必须要有服务端和客户端，而且这种通信时单向的即服务端只能读，客户端只能写，遵循先入先出，必须先写才能读。这中方法可以用在本机进程与本机进程间的通信，也可以用在主机间的进程通信。主机间的进程通信]]></description><category></category></item><item><title><![CDATA[Ring3进程注入技术讲解篇]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8815005</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8815005</guid><author>fsjaky</author><pubDate>Wed, 17 Apr 2013 17:20:30 +0800</pubDate><description><![CDATA[Ring3进程注入技术讲解
在我的学习过程中，写出我所了解的三种技术，贴点理论的东西，方便以后理解。大牛勿喷
第一种：远程线程插入技术
将要实现的功能程序做成一个线程，并将次线程在运行时自动插入到常见的进程中，比如explorer.exe。不过这个技术好像有点复杂，复杂在什么地方呢？就是在进程中寻址容易出现问题，必须要进行抵制重定位。然后保存函数和变量的地址，插入到目标进程，需要对目标进程重]]></description><category></category></item><item><title><![CDATA[简单易懂的SSDT学习心得]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8800746</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8800746</guid><author>fsjaky</author><pubDate>Sun, 14 Apr 2013 19:59:54 +0800</pubDate><description><![CDATA[在这篇心得开始，说点其他的。之前参加百度校园招聘的时候，面试官问我什么是SSDT，已经HOOK SSDT的实现过程。自己明明知道，可是我一下答上来，所以我找出来以前学习的心得，贴出来，好备份吧！我这篇心得呢！是代码与文字一起加载在一起的，学习就想读书的时候一样，书看到哪里笔记就做到哪里。这样方便理解。如果代价复制黏贴来学，不会影响的，一边看代码一边看笔记哟！其实我平时写代码不是这样的……都是规范化]]></description><category></category></item><item><title><![CDATA[Driver Development Part 1: Introduction to Drivers]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8780467</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8780467</guid><author>fsjaky</author><pubDate>Tue, 09 Apr 2013 23:04:28 +0800</pubDate><description><![CDATA[//来自codeproject的文章，共有六篇，感觉写的挺好的。因为不想经常翻墙，所以先收藏。
//对于初学者是不错的文章，虽然是英文但是咬咬牙还是可以看懂的，建议不要百度、google翻译了
//MSDN、WDK的帮助文档都是英文 哈哈！
Driver Development Part 1: Introduction to Drivers
By Toby Opferman,
5 Feb]]></description><category></category></item><item><title><![CDATA[Windows同步机制]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8779332</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8779332</guid><author>fsjaky</author><pubDate>Tue, 09 Apr 2013 19:46:36 +0800</pubDate><description><![CDATA[在多线程程序设计中，不可避免地面临着同步问题。在Win32中，有以下四种同步机制。

    1、临界区 - Critical Section
    (1) 说明
    多线程程序中，有些代码是共享资源，需将这些代码作为临界区。如果有多个线程试图同时访问临界区，那么在一个线程进入后，其他线程将被挂起，并一直持续到进入临界区的线程离开。临界区在被释放后，其他线程可以继续抢占。]]></description><category></category></item><item><title><![CDATA[Windows系统调用架构分析—也谈KiFastCallEntry函数地址的获取]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8779326</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8779326</guid><author>fsjaky</author><pubDate>Tue, 09 Apr 2013 19:44:26 +0800</pubDate><description><![CDATA[为什么要写这篇文章
1.     
因为最近在学习《软件调试》这本书，看到书中的某个调试历程中讲了Windows的系统调用的实现机制，其中讲到了从Ring3跳转到Ring0之后直接进入了KiFastCallEntry这个函数。
2.     
碰巧前天又在网上看到了一篇老文章介绍xxx安全卫士对Windows系统调用的Hook，主要就是Hook到这个函数
3.     
刚刚做完毕业设]]></description><category></category></item><item><title><![CDATA[error LNK2019: unresolved external symbol _DriverEntry@8 referenced in function _GsDriverEntry@8]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8778517</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8778517</guid><author>fsjaky</author><pubDate>Tue, 09 Apr 2013 17:05:15 +0800</pubDate><description><![CDATA[对于大多数驱动开发初学者来说，有时候我们写的代码，或者在网上copy的代码，你会发现编译程序是出现这样的错误error LNK2019: unresolved external symbol
_DriverEntry@8 referenced in function 
_GsDriverEntry@8
e:\vs2008~1\listpr~1\listpr~1\objchk_win7_x86]]></description><category></category></item><item><title><![CDATA[选择排序]]></title><link>https://blog.youkuaiyun.com/fsjaky/article/details/8778117</link><guid>https://blog.youkuaiyun.com/fsjaky/article/details/8778117</guid><author>fsjaky</author><pubDate>Tue, 09 Apr 2013 15:43:28 +0800</pubDate><description><![CDATA[#include
using namespace std;
//a[i] 向其后面的对比一次 有结果交换 i++;
//小到大
int selectsort(int a[],int n)
{
 int i,j,min;
 int temp;
 for(i = 0; i
 {
  min=i;
  for(j= i +1; j 
  {
   if(a[min] > a[j]]></description><category></category></item></channel></rss>