<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/as1406131</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; as1406131]]></copyright><item><title><![CDATA[利用DNSQuery 进行DNS查询]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914782</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914782</guid><author>as1406131</author><pubDate>Tue, 06 Nov 2018 12:10:00 +0800</pubDate><description><![CDATA[#include &lt;WinSock2.h&gt;
#include &lt;WinDNS.h&gt;
#pragma comment (lib, "Dnsapi.lib")
#pragma comment (lib, "ws2_32.lib")


int _tmain(int argc, _TCHAR* argv[])
{
	PDNS_RECORD pResu...]]></description><category></category></item><item><title><![CDATA[C#利用资源文件设置软件自适应多语言]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914783</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914783</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 17:23:00 +0800</pubDate><description><![CDATA[在项目更目录下添加两个资源文件，以适应中英文两种版本，如Resource.zh_CN.resx和
 Resource.en-US.resx ，两个资源文件的ID都一样，值分别配置相应的中英文。
需要引用：
using System.Reflection;using System.Resources;using System.Threading;using System....]]></description><category></category></item><item><title><![CDATA[数字证书原理]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914780</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914780</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 17:19:00 +0800</pubDate><description><![CDATA[转自：http://www.2cto.com/article/201203/122095.html

公钥机制面临的问题-假冒身份发布公钥
采用公钥机制进行加密传输面临的一个问题是公钥的发布。任何一个用户都可以通过网络向所有人发布伪造的公钥,如果某个用户假冒真正用户的名义发布一个公钥，在该假冒者被揭穿以前，他可以解读所有发向真正用户的加密消息，还可以通过签名冒充真正用户的身份。...]]></description><category></category></item><item><title><![CDATA[c#WinForm程序调用vsto动态库，已解决]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914781</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914781</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 17:11:00 +0800</pubDate><description><![CDATA[最近做一个vsto的项目，涉及到Form程序调用vsto动态库，弄了半天，搜了很多资料终于搞定了，把积累写下来备以后用。相关网址：
https://stackoverflow.com/questions/10875278/vsto-add-ins-comaddins-and-requestcomaddinautomationservicehttps://blogs.msdn...]]></description><category></category></item><item><title><![CDATA[转： https原理：证书传递、验证和数据加密、解密过程解析]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914778</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914778</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 16:58:00 +0800</pubDate><description><![CDATA[原本连接：http://www.cnblogs.com/zhuqil/archive/2012/07/23/2604572.html
我们都知道HTTPS能够加密信息，以免敏感信息被第三方获取。所以很多银行网站或电子邮箱等等安全级别较高的服务都会采用HTTPS协议。
HTTPS简介
HTTPS其实是有两部分组成：HTTP +SSL/ TLS，也就是在HTTP上又加了一层处理加密...]]></description><category></category></item><item><title><![CDATA[note : Get FilePathName from FILE_OBJECT]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914779</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914779</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 16:37:00 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/lostspeed/article/details/11738311
封了一个函数, 从 FILE_OBJECT 中 得到 FilePathName
在WinXpSp3下测试通过.


函数定义



[cpp] view plain copy



BOOLEANIsValidUnicodeString(PUN...]]></description><category></category></item><item><title><![CDATA[vc枚举本机端口信息]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914776</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914776</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 16:33:00 +0800</pubDate><description><![CDATA[关于查看本机端口信息，可能大多数人都知道在cmd下的netstat 命令，殊不知该命令在底层也是调用相关api来实现的，相关函数有：GetTcpTableGetExtendedTcpTableGetUdpTableGetExtendedUdpTable这些函数就可以获取相关tcp、udp端口以及相关进程的信息。而且这些函数都是从Iphlpapi.dll里导出的。函数的相关用法可查询msd...]]></description><category></category></item><item><title><![CDATA[FIN_WAIT_2]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914777</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914777</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 16:17:00 +0800</pubDate><description><![CDATA[来自转载：http://blog.sina.com.cn/s/blog_8e5d24890102w9yi.html



 上图对排除和定位网络或系统故障时大有帮助，但是怎样牢牢地将这张图刻在脑中呢？那么你就一定要对这张图的每一个状态，及转换的过程有深刻地认识，不能只 停留在一知半解之中。下面对这张图的11种状态详细解释一下，以便加强记忆！不过在这之前，先回顾一下TCP建立连接...]]></description><category></category></item><item><title><![CDATA[vc面试题目]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914773</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914773</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 16:14:00 +0800</pubDate><description><![CDATA[class B
{
public:
    B()
    {
        cout &lt;&lt; "default constructor" &lt;&lt; endl;
    }
    ~B()
    {
        cout &lt;&lt; "destructed" &lt;&lt; endl;
    }
    B(int i) :...]]></description><category></category></item><item><title><![CDATA[你是我生命中最美的相遇]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914775</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914775</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 15:55:00 +0800</pubDate><description><![CDATA[《你是我生命中最美的相遇》我不知道流星能飞多久，值不值得追求；我不知道樱花能开多久，值不值得等候。    我知道你我的友谊能像樱花般美丽；像恒星般永恒，值得我用一生去保留！    如果落叶能寄去我所有的思念，我情愿将整个秋林装进我心中； 如果归雁能传递我所有的思念，我会用毕生感谢这美的季节！...]]></description><category></category></item><item><title><![CDATA[日常积累]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914771</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914771</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 15:20:00 +0800</pubDate><description><![CDATA[vc静态全局变量和普通全局变量最近写一个项目时一个源文件用使用了全局的静态变量，在另一个源文件 extern 的时候却出现了错误。查了下资料，原来两者还是有区别的:1):普通全局变量一般编译器会自动初始化，而静态全局变量不会初始化（所以才有了静态变量值初始化1次）。2):普通全局变量的作用域可以是多个源文件，其他源文件中只要extern 申明一下就可以共享这个全局变量了； 而静态全局...]]></description><category></category></item><item><title><![CDATA[windows 内核下获取进程路径]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914772</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914772</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 15:08:00 +0800</pubDate><description><![CDATA[windows 内核下获取进程路径



思路：1）：在EPROCESS结构中获取。此时要用到一个导出函数：PsGetProcessImageFileName，申明如下：
NTSYSAPI UCHAR * PsGetProcessImageFileName( __in PEPROCESS Process ); 
此函数获取的是一个简单的进程名，...]]></description><category></category></item><item><title><![CDATA[转：浅析C++中的this指针]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914769</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914769</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 13:07:00 +0800</pubDate><description><![CDATA[原文出处：http://blog.youkuaiyun.com/starlee/article/details/2062586


有下面的一个简单的类：
class CNullPointCall
{
public:
    static void Test1();
    void Test2();
    void Test3(int iTest);
    void Te...]]></description><category></category></item><item><title><![CDATA[vc 获取窗口标题GetWindowText]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914770</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914770</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 13:02:00 +0800</pubDate><description><![CDATA[今天在写一个模块，具体功能是想时刻监控用户当前活动窗口，需要获取窗口标题以及其它相关信息，记得API GetWindowText就是用来做这个的，结果试了半天，有的获取成功了有的获取失败了，而且有关汉字的标题获取不到。找了好半天资料方法都试还是行不通。最后还得仔细看MSDN，偶尔灵感突现，抱着试试的心态试一下ANSI版本的(以前一值用的是Unicode版本，感觉这两个版本是一样的)，结果...]]></description><category></category></item><item><title><![CDATA[驱动自定义回调例程]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914767</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914767</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 11:43:00 +0800</pubDate><description><![CDATA[前言：熟悉驱动开发的人们都知道，在windows系统内，系统自动提供许多回调函数，比如，进程回调，模块回调，注册表回调，等等。但windows也提供了一些函数使得开发者也可以自定义回调。利用回调也可以实现驱动模块间的通讯。相关函数如下：

//创建回调或者打开回调
NTSTATUS
ExCreateCallback (
    _Outptr_ PCALLBACK_OBJECT...]]></description><category></category></item><item><title><![CDATA[转：用户、认证和对象安全]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914768</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914768</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 11:41:00 +0800</pubDate><description><![CDATA[用户、认证和对象安全
Windows系统具有很完善的安全和认证机制，称作访问控制机制。程序的执行主体（线程）在访问对象（文件、事件等）时，系统会根据线程的“权 限”和线程需要访问的对象所具有的访问控制列表(ACL)中的“安全描述符”是否匹配来进行认证，决定一个线程是否可以操作一个对象。
1. 关于权限、访问控制列表、安全描述符等在安全认证中所依赖的数据结构，并重点讲解安全认证...]]></description><category></category></item><item><title><![CDATA[基于windows消息的响应USB插入或取出]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914765</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914765</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 11:34:00 +0800</pubDate><description><![CDATA[导语：当有设备进入windows时，系统会向所有的应用层发送WM_DEVICECHANGE消息。进一步根据相应的事件判断设备。

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
	int wmId, wmEvent;
	PAINTSTRUCT ps;
	HDC ...]]></description><category></category></item><item><title><![CDATA[vc 识别移动硬盘 U盘，本地硬盘]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914766</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914766</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 11:23:00 +0800</pubDate><description><![CDATA[说明：有时候我们在做设备监控的时候，要识别一些链接设备，在使用函数GetDriveType的时候，U盘可以返回DRIVE_REMOVABLE，而本地硬盘硬盘和移动硬盘DRIVE_FIXED，因此还需要进一步来识别。识别方法为判断设备的总线类型即可：需要用到的数据类型以及函数有：//将所有的卷存储在buffer中，格式为：C:/NULLD:/NULLE:/NULLDWORD GetLogi...]]></description><category></category></item><item><title><![CDATA[进程监控驱动 PsSetCreateProcessNotifyRoutine]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914764</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914764</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 10:40:00 +0800</pubDate><description><![CDATA[函数原型：
NTSTATUS PsSetCreateProcessNotifyRoutine(
  _In_PCREATE_PROCESS_NOTIFY_ROUTINE NotifyRoutine,
  _In_BOOLEAN Remove
);原文的解释为:The PsSetCreateProcessNotifyRoutine ...]]></description><category></category></item><item><title><![CDATA[内核下枚举进程 （二）ZwQuerySystemInformation]]></title><link>https://blog.youkuaiyun.com/as1406131/article/details/101914709</link><guid>https://blog.youkuaiyun.com/as1406131/article/details/101914709</guid><author>as1406131</author><pubDate>Tue, 09 Oct 2018 09:49:00 +0800</pubDate><description><![CDATA[说明： SYSTEM_INFORMATION_CLASS 的5号功能枚举进程信息。其是这个函数对应着ring3下的 NtQuerySystemInformation，但msdn上说win8以后ZwQuerySystemInformation函数已经不可用，本人也没有在win8下测试过。留给读者自己实验吧。顺便罗嗦一下，不像ring3下使用此函数是要先LoadLibrary，然后GetPr...]]></description><category></category></item></channel></rss>