自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (2)
  • 收藏
  • 关注

原创 VMware Workstation 不可恢复错误:(vmui)

出现这个错误 网上的办法都试过了没用 怀疑可能是360wifi的原因 我把360wifi从主机上拔掉 再打开vmware workstation 立刻一切正常 这个问题 折腾我两天 贴出来 供后人少走弯路

2016-08-05 04:44:28 2210 1

转载 C++完美实现Singleton模式

Singleton模式是常用的设计模式之一,但是要实现一个真正实用的设计模式却也不是件容易的事情。1.         标准的实现class Singleton{public:       static Singleton * Instance()       {              if( 0== _instance)              {

2014-12-19 18:25:17 3693

转载 地址空间扩展

虽然Windows的32位版本可以支持多达128GB物理内存,但每个32位用户进程在默认情况下只有2GB虚拟地址空间(在Boot.ini中使用/3GB和/USERVA开关时,此限制值可配置为3GB)。注意:当创建一个进程时,操作系统会为该进程分配一个4GB大小的虚拟进程地址空间。之所以是4GB,是因为在32位的操作系统中,一个指针长度是4字节,而

2014-12-18 16:04:13 1408

转载 静态分析:IDA逆向代码段说明 text、idata、rdata、data

一、定义:重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程,也就是说在装入时对目标程序中指令和数据的修改过程。他是实现多道程序在内存中同时运行的基础。重定位有两种,分别是动态重定位与静态重定位二、分类1、静态重定位:即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故成为静态

2014-12-17 10:16:18 3283

转载 NetBIOS网络编程

“网络基本输入/输出系统”(Network Basic Input/Output System,NetBIOS)是1983年由Sytex公司为IBM公司开发的一种标准应用程序编程接口,并被微软采用。1985年,IBM改进了NetBIOS,推出了NetBIOS扩展用户接口(NetBIOS Extended User Interface,NetBEUI)通信协议,它占用内存少,配置简单,适用于小型局域

2014-12-14 22:59:55 1012

原创 windows核心编程第四章

#include "..\CmnHdr.h" /* See Appendix A. */#include #include #include #include #include #include "Toolhelp.h"#include "Resource.h"///////////////////////////////////////////////////////

2014-12-07 21:43:19 846

原创 DumpEnvStrings.cpp(获取环境变量)

#include #include #include // 使用了StringCbCopyN等安全字符串处理函数void DumpEnvStrings(){ // 结尾有两个'\0',一个是最后一个环境变量的结尾,另一个是整个块的结尾 PTSTR pszEnvBlock = GetEnvironmentStrings(); TCHAR szName[MAX_PATH]; TC

2014-12-07 09:59:33 759

原创 利用专有命名空间实现单一实例源代码注释

要实现单一实例有三种 一种是对象句柄继承 一种是专有命名  另外一种是复制对象句柄今天来看看专有命名空间void CheckInstances() { // 创建边界描述符 g_hBoundary = CreateBoundaryDescriptor(g_szBoundary, 0); //g_szboundary是一个自定义字符串 // 创

2014-12-06 12:37:05 764

原创 Windows安全描述符SECURITY_DESCRIPTOR阅读注释

安全对象Securable Object是拥有SD的Windows的对象。所有的被命名的Windows的对象都是安全对象。一些没有命名的对象是安全对象,如:进程和线程,也有安全描述符SD。安全对象Securable Object是拥有SD的Windows的对象。在 Windows系统中,其是用一个安全描述符(Security Descriptors)的结构来保存其权限的设置信息,简称为SD

2014-12-06 12:10:59 6431 1

原创 武林外传寻路call

// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h" #include #pragma data_seg(".Share") HWND g_hMainWnd=NULL;//主窗口句柄; HANDLE gameHandle=NULL;//游戏进程句柄 HINSTANCE hInstDll=NULL;//本dll实例句

2014-10-21 22:07:10 1765

原创 武林外传点击选怪call

#include "stdafx.h" #include #pragma data_seg(".Share") HWND g_hMainWnd=NULL;//主窗口句柄; HHOOK hhkHook=NULL; //鼠标钩子句柄; HINSTANCE hInstDll=NULL;//本dll实例句柄; DWORD g_dwHookPid=-1;//要HOO

2014-10-19 00:59:10 1876

转载 浮点运算指令

1.  数据传递和对常量的操作指令指令格式 指令含义 执行的操作 FLD src 装入实数到st(0) st(0)  FILD src 装入整数到st(0)  st(0)  FBLD src   装入BCD数到st(0) st(0)     FLDZ 将0.0装入st(0) st(0)  FLD1 

2014-07-03 12:28:23 3035

转载 C函数的参数传递过程

C函数的参数传递过程基础知识      函数调用的本质将在这里得到阐明。首先请读者理解堆栈的操作。函数和堆栈的关系密切,这是因为:C语言程序通过堆栈把参数从函数外部传入到函数内部。此外,在堆栈中划分区域来容纳函数的内部变量。     调用push和pop指令的时候,寄存器esp用于指向栈顶的位置--栈顶总是栈中地址最小的位置。push执行的结果,esp总是减少,

2014-06-26 08:43:00 1664

原创 动态修改窗口标题和类名

修改窗口标题字符串“无标题-Test”    修改前半部分  方法一:更改StringTable的IDR_MAINFRME的标题,将第一个\n之和第二个\n之间添加字符串fan为:Test\nfan\nTest\n\n\nTest.Document\nTest.Document  方法二:在 CEX041Doc::OnNewDocument()中添加SetTitle("我的程序")

2014-06-08 13:05:13 10055 1

原创 mfc模拟自动登录QQ[查找单机版连连看的剩余方块]

#pragma once#include "atltypes.h"// CGameModifyDlg 对话框class CGameModifyDlg : public CDialogEx{// 构造public: CGameModifyDlg(CWnd* pParent = NULL); // 标准构造函数// 对话框数据 enum { IDD =

2014-06-06 03:09:33 1199

原创 MFC hook注入dll,远程线程注入dll

#include "stdafx.h"#include #define WM_HOOKDLL WM_USER+2013#pragma data_seg(".Share") HWND g_hMainWnd=NULL;//主窗口句柄; HHOOK hhkHook=NULL; //鼠标钩子句柄; HINSTANCE hInstDll=NULL;//本dll实例句柄;

2014-06-04 19:01:46 1800

转载 MFC 消息映射机制剖析

MFC的类非常多,继承关系复杂,如何完成MFC巨大的类层次之间消息的传递是一个技术难点,最简单的就是采用虚函数机制,每继承一个类,就覆盖父类的函数,但问题来了,MFC有上百个类,如果使用虚函数,那么每个派生类都会生成一个巨大的虚函数表,效率低下,内存使用率高,违背了微软设计MFC的准则。微软采用了所谓的消息映射机制,来完成不同对象之间消息的传递,本文就MFC9.0源码进行分析,大致讲解MFC的消息

2014-05-03 02:04:05 740

原创 MM_Anisotropic MM_ISOTROPIC

getdevicecaps就是得到一英寸代表及像素,也就是1440逻辑尺寸代表一英寸ptclient这点是设备空间的坐标点,所以转换成逻辑坐标x从760变成1万多

2014-01-24 22:02:12 1487

转载 CreateCompatibleDC

函数功能:该函数创建一个与指定设备兼容的内存设备上下文环境(DC)。函数原型:HDC CreateCompatibleDC(HDC hdc);参数:hdc:现有设备上下文环境的句柄,如果该句柄为NULL,该函数创建一个与应用程序的当前显示器兼容的内存设备上下文环境。返回值:如果成功,则返回内存设备上下文环境的句柄;如果失败,则返回值为NULL。 CreateCompatib

2014-01-21 16:05:49 547

转载 __cdecl __stdcall区别

最大的区别就是__cdecl是由调用函数者释放堆栈,而__stdcall由被调用者释放。但是我们在调用任一种函数时,都没有进行显示的释放堆栈工作。这个工作由编译器完成,它帮我们生成了这个中间要使用的代码。       以下系转载:          在C语言中,假设我们有这样的一个函数:    int function(int a,int b)    调用时只要用r

2014-01-05 02:26:14 478

转载 Unicode字符集和多字节字符集关系

在计算机中字符通常并不是保存为图像,每个字符都是使用一个编码来表示的,而每个字符究竟使用哪个编码代表,要取决于使用哪个字符集(charset)。  在最初的时候,Internet上只有一种字符集——ANSI的ASCII字符集,它使用7 bits来表示一个字符,总共表示128个字符,其中包括了英文字母、数字、标点符号等常用字符。之后,又进行扩展,使用8 bits表示一个字符,可以表示256个字符,主

2014-01-01 17:26:29 515

转载  LoadCursor

函数功能:该函数从一个与应用事例相关的可执行文件(EXE文件)中载入指定的光标资源。该函数已被Loadlmage函数替代。  函数原型:HCURSOR LoadCursor(HINSTANCE hlnstance,LPCTSTR lpCursorName);  参数:  hlnstance:标识一个模块事例,它的可执行文件包含要载入的光标。  LpCursorNam

2013-12-16 18:51:55 870

转载 c++(重载、覆盖、隐藏)

成员函数的重载、覆盖与隐藏成员函数的重载、覆盖(override)与隐藏很容易混淆,C++程序员必须要搞清楚概念,否则错误将防不胜防。8.2.1 重载与覆盖成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与

2013-12-07 21:57:56 553

转载 C++ 初始化列表

C++ 初始化列表何谓初始化列表与其他函数不同,构造函数除了有名字,参数列表和函数体之外,还可以有初始化列表,初始化列表以冒号开头,后跟一系列以逗号分隔的初始化字段。在C++中,struct和class的唯一区别是默认的克访问性不同,而这里我们不考虑访问性的问题,所以下面的代码都以struct来演示。struct foo{ string name ;

2013-11-18 00:21:21 814

转载 const引用

C++ const引用引用通俗的说法就是变量的别名,存储的是所指向变量的地址。常量引用就是指向常量对象的引用。所谓const引用,const int a=1;const int &b=a; 当然 大家看看这段代码编译的时候会不会出错呢  int a=1;  const int &b=a;  ?告诉大家,是不会出错的。这是为什么呢?  在变量a

2013-11-16 20:13:24 453

转载 class id区别

1. HTML classclass通常定义来为之后的显示方式:如下其中intro类只能为h1使用,important可以为其他所有的类使用。h1.intro{color:blue;text-align:center;}.important {background-color:yellow;}Header 1A paragraph.

2013-11-16 17:44:39 539

转载 c++之new用法总结

1,new运算符     new  int(10),new int[10] 前面的10是初始化了一个10的数字 后面的是10个int类型的数组2,new函数   原型void *operator new(size_t size);  string *str = (string*)operator new(sizeof(string));  operator delega

2013-11-12 21:09:33 685

原创 cin等函数比较

1,cin用到空格,tap,换行就结束,可接受数字 字符串2,char a = cin.get()等于cin.get(a,1),遇到空格和tap会输出,遇到换行会保留 此时需要cin.get();可接受字符串和字符3,cin.getline()三个参数 最后一个是结束符 比如以‘a'结束;遇到空格和tap都会输出,换行符丢弃,类似于gets,可接受字符串和字符4,getchar c语言

2013-11-10 18:05:44 546

原创 c++primer第六版第七章第七题问题总结

#includeusing namespace std;#define Max 10double *FillArray(double *begin,double *end){ double *temp; double db; int i; for( i=1,temp =begin;temp<=end;i++,temp++) { cout>db)) { cin.

2013-11-10 16:42:25 732

原创 c++primer第六版第七章第二题问题总结

#includeusing namespace std;#define Max_Score_Int 10double getAverage(const double score[],int count);void displaySocre(const double score[],int count);void inputScore( double score[],int &ct);int mai

2013-11-09 23:10:20 654

过双机检测

PassTP 2016过双机检测 

2015-12-25

mfc按键模拟和内存读写修改属性

mfc模拟按键打开桌面的qq登陆器输入账号密码然后登陆,本来想后台发送双击消息给桌面句柄,但是老是失败。至今不知道怎么后台点击qq,谁知道的话可以教教我谢谢了。如果运行程序时候就开着qq,qq登陆器和你的qq的类名和标题都一样,代码识别出哪个窗口是qq登陆器。还能查看qq游戏连连看剩余方块 修改内存属性禁止读取。本人邮箱[email protected]

2014-06-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除