<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Reverser的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Reversess</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Reversess]]></copyright><item><title><![CDATA[office2013 key]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/47277405</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/47277405</guid><author>Reversess</author><pubDate>Tue, 04 Aug 2015 15:23:41 +0800</pubDate><description><![CDATA[Today I will give you Microsoft Office 2013 Product Key free . You can find it below



Microsoft Office 2013 Product Key for Professional Plus

PGD67-JN23K-JGVWW-KTHP4-GXR9G
6PMNJ-Q33T3-VJQFJ-]]></description><category></category></item><item><title><![CDATA[Internet Explorer in Protected Mode – How the Low Integrity Environment Gets Created]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/46863313</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/46863313</guid><author>Reversess</author><pubDate>Mon, 13 Jul 2015 15:36:53 +0800</pubDate><description><![CDATA[Recap: Mandatory Integrity Control

During the development of Vista the developers at Microsoft felt that the traditional ACL-based mechanism to control access to system resources was not enough. Th]]></description><category></category></item><item><title><![CDATA[WinHttp支持HTTPS下载]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/44172857</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/44172857</guid><author>Reversess</author><pubDate>Tue, 10 Mar 2015 11:08:32 +0800</pubDate><description><![CDATA[#include "windows.h"
#include "winhttp.h"
#include "wchar.h"
#pragma comment(lib,"Winhttp.lib")
// SSL (Secure Sockets Layer) example
// compile for console
void main()
{
	HINTERNET hOpen = 0;
	HINTER]]></description><category></category></item><item><title><![CDATA[OAUTH认证]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/43486711</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/43486711</guid><author>Reversess</author><pubDate>Wed, 04 Feb 2015 15:14:30 +0800</pubDate><description><![CDATA[OAUTH认证授权的流程进行初步认识。其实，简单的来说，OAUTH认证授权就三个步骤，三句话可以概括：

1. 获取未授权的Request Token

2. 获取用户授权的Request Token

3. 用授权的Request Token换取Access
 Token

    当应用拿到Access Token后，就可以有权访问用户授权的资源了。这三个步骤对应OAUTH的]]></description><category></category></item><item><title><![CDATA[SSL握手过程]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/40710907</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/40710907</guid><author>Reversess</author><pubDate>Sun, 02 Nov 2014 16:19:17 +0800</pubDate><description><![CDATA[http://my.oschina.net/u/1188877/blog/164982]]></description><category></category></item><item><title><![CDATA[修改文件所有者和权限]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/40706835</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/40706835</guid><author>Reversess</author><pubDate>Sun, 02 Nov 2014 09:33:09 +0800</pubDate><description><![CDATA[修改文件的所有者并添加everyone完全控制权限。一定要先设置一下Owner，然后再进行权限设置，二者一起执行是不会成功的。
BOOL AdjustPrivileges(LPWSTR lpName)
{
    HANDLE hToken = NULL;
    TOKEN_PRIVILEGES tp = {0};
    TOKEN_PRIVILEGES oldtp = {0};
    D]]></description><category></category></item><item><title><![CDATA[CryptAPI RSA加密解密]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/40706827</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/40706827</guid><author>Reversess</author><pubDate>Sun, 02 Nov 2014 09:31:56 +0800</pubDate><description><![CDATA[//下面的代码没有考虑源数据的长度问题，需要注意。
// INCLUDES
#include "stdio.h"
#include "conio.h"
#include "windows.h"
#include "wincrypt.h"
#include "tchar.h"
 
// FUNCTIONS
int Keys(_TCHAR* strPublicKeyFile, _TCHAR* strP]]></description><category></category></item><item><title><![CDATA[WMI, Query Windows SecurityCenter2]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/39993155</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/39993155</guid><author>Reversess</author><pubDate>Sat, 11 Oct 2014 13:58:20 +0800</pubDate><description><![CDATA[In Windows Vista, the WMI query to get anti-virus information has been changed. Pre-Vista clients used the root/SecurityCenter namespace, while Post-Vista clients use the root/SecurityCenter2 namespac]]></description><category></category></item><item><title><![CDATA[GUID 生成]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/39341493</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/39341493</guid><author>Reversess</author><pubDate>Wed, 17 Sep 2014 13:33:04 +0800</pubDate><description><![CDATA[GUID（全局统一标识符）是指在一台机器上生成的数字，它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思，用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。” 


1.    一个GUID为一个128位的整数(16字节)，在使用唯一标识符的情况下，你可以在所有计算机和网络之间使用这一整数。 ]]></description><category></category></item><item><title><![CDATA[模拟 CMD命令下的ipconfig]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/38893553</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/38893553</guid><author>Reversess</author><pubDate>Thu, 28 Aug 2014 09:38:19 +0800</pubDate><description><![CDATA[#include 
#include 
#include 
using namespace std;
#pragma comment(lib, "Iphlpapi.lib")
#pragma comment(lib, "ws2_32.lib")
int main()
{
	FIXED_INFO *pFinxedInfo= NULL;
	ULONG    ulOutBufLen;

	pFinxed]]></description><category></category></item><item><title><![CDATA[MFC 创建主窗口为非模态窗口]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/38763515</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/38763515</guid><author>Reversess</author><pubDate>Fri, 22 Aug 2014 22:23:01 +0800</pubDate><description><![CDATA[第一步修改App类的InitApp类的InitInstance函数]]></description><category></category></item><item><title><![CDATA[鼠标屏幕取词技术的原理和实现]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/38517445</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/38517445</guid><author>Reversess</author><pubDate>Tue, 12 Aug 2014 16:37:06 +0800</pubDate><description><![CDATA[“鼠标屏幕取词”技术是在电子字典中得到广泛地应用的，如四通利方和金山词霸等软件，这个技术看似简单，其实在WINDOWS系统中实现却是非常复杂的，总的来说有两种实现方式：
    第一种：采用截获对部分GDI的API调用来实现,如TextOut,TextOutA等。
    第二种：对每个设备上下文(DC)做一分Copy,并跟踪所有修改上下文(DC)的操作。      
    第二种方法更强]]></description><category></category></item><item><title><![CDATA[vc2008对话框项目使用Feature Pack]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/38319453</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/38319453</guid><author>Reversess</author><pubDate>Thu, 31 Jul 2014 16:30:38 +0800</pubDate><description><![CDATA[在vc2008 sp1中，引入了Feature Pack美化界面，不过微软提供的例子都是针对单文档或者多文档项目的，要在对话框项目中使用Feature Pack中的一些美化控件（如CMFCListCtrl），需要在App类（继承自CWinAppEx）的InitInstance函数中添加下面两行：
CMFCVisualManager::SetDefaultManager(RUNTIME_CLASS]]></description><category></category></item><item><title><![CDATA[C语言读取BMP图像数据(转)]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/38313153</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/38313153</guid><author>Reversess</author><pubDate>Thu, 31 Jul 2014 10:30:50 +0800</pubDate><description><![CDATA[BMP是英文Bitmap（位图）的简写，它是Windows操作系统中的标准图像文件格式，能够被多种Windows应用程序所支持。随着Windows操作系统的流行与丰富的Windows应用程序的开发，BMP位图格式理所当然地被广泛应用。这种格式的特点是包含的图像信息较丰富，几乎不进行压缩，但由此导致了它与生俱生来的缺点--占用磁盘空间过大。所以，目前BMP在单机上比较流行。

BMP文件格式分析]]></description><category></category></item><item><title><![CDATA[解除文件的独占锁定]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/38168589</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/38168589</guid><author>Reversess</author><pubDate>Sun, 27 Jul 2014 10:53:02 +0800</pubDate><description><![CDATA[解除文件的独占锁定,通过ZwQuerySystemInformation查询当前系统的所有句柄信息, 然后调用OpenProcess获取目标进程句柄,遍历当前所有进程, 根据进程ID, 得到此进程打开的所有句柄信息, 接下来用DuplicateHandle复制Handle到本地进程,然后通过文件句柄获取对应的文件对象的完整名字.确定文件名后, 如果要删除文件, 则调用OpenProcess与DuplicateHandle关闭句柄, 然后ZwDeleteFile删除文件。]]></description><category></category></item><item><title><![CDATA[记录一些有用的API（一）]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/38141639</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/38141639</guid><author>Reversess</author><pubDate>Sat, 26 Jul 2014 11:09:58 +0800</pubDate><description><![CDATA[一.(Un)RegisterPowerSettingNotification(Vista+)


注册电源事件,允许用WM_POWERBROADCAST捕获消息,如笔记本电脑电量的使用,百分比发生变化会发送消息，还有一些键盘的物理按键

Registers the application to receive power setting notifications for the spe]]></description><category></category></item><item><title><![CDATA[VC应用程序上引用动画的效果]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/36660275</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/36660275</guid><author>Reversess</author><pubDate>Thu, 03 Jul 2014 15:04:26 +0800</pubDate><description><![CDATA[1 动画实现原理
窗口标题栏上、工具条上、状态条上存在的都是一些较小的图像，我们可通过不同的相对连续的几幅静态画面按一定的时间间隔显示来实现动画的效果。在VC中有一个CImageList类（CImageList 类提供了Windows图像列表通用控件功能），可以以图像列表的方式管理图像，图像列表中的图像大小相同，索引以0为开始，每个图像都可以单独引用。接着，利用Draw函数在一定的时间间隔播放出]]></description><category></category></item><item><title><![CDATA[WMI]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/36053823</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/36053823</guid><author>Reversess</author><pubDate>Mon, 30 Jun 2014 22:27:51 +0800</pubDate><description><![CDATA[WMI即windows管理规范。通过它可以访问、配置、管理和监视几乎所有的Windows资源。当然对于程序员而言在WMI体系结构中我们最需要关心的就是WMI提供的程序和接口。

    WMI提供程序在WMI和托管资源之间扮演着中间方的角色。提供程序代表使用者应用程序和脚本从WMI托管资源请求信息，并发送指令到WMI托管资源。
下面是我们利用WMI编程经常要用到的WMI内置提供程序清单，以供]]></description><category></category></item><item><title><![CDATA[asp.net获取客户端信息]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/35616825</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/35616825</guid><author>Reversess</author><pubDate>Sat, 28 Jun 2014 22:23:29 +0800</pubDate><description><![CDATA[protected void Page_Load(object sender, EventArgs e)  
   {  
       //ReadMSG();  
        
       if (!IsPostBack)  
       {  
           Label1.Text =  
           “//客户端ip:” +  
  
           Req]]></description><category></category></item><item><title><![CDATA[GetEnvironmentVariable 获取系统环境变量]]></title><link>https://blog.youkuaiyun.com/Reversess/article/details/34114457</link><guid>https://blog.youkuaiyun.com/Reversess/article/details/34114457</guid><author>Reversess</author><pubDate>Tue, 24 Jun 2014 16:49:36 +0800</pubDate><description><![CDATA[%WINDIR%                 {系统目录 - C:\WINDOWS}
%SYSTEMROOT%             {系统目录 - C:\WINDOWS}
%SYSTEMDRIVE%            {系统根目录 - C:}
%HOMEDRIVE%              {当前用户根目录 - C:}
%USERPROFILE%            {当前用户目录]]></description><category></category></item></channel></rss>