摘要: (一)HOOK程序执行的过程。 将我们的dll“注射”入被hook的进程 -> 保存系统函数入口处的代码 -> 替换掉进程中的系统函数入口指向我们的函数 -> 当系统函数被调用,立即跳转到我们的函数 -> 我们函数进行处理 -> 恢复系统函数入口的代码 -> 调用原来的系统函数 -> 再... 阅读全文
posted @ 2015-03-18 10:42 coding—fighting 阅读(1732) 评论(0) 推荐(0) 编辑
摘要: 剪切板:系统维护的一个全局公共内存区域,每次只允许一个进程对其进行访问。1.打开剪切板Bool OpenClipboard(HWND hWndNewOwner);指定关联到打开剪切板的窗口句柄,传入NULL表示关联到当前任务。每次只允许一个进程打开并访问,每一次打开就要关闭,否则其他的进程无法访问剪... 阅读全文
posted @ 2015-03-18 09:33 coding—fighting 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: SVNsvn = 版本控制 + 备份服务器。(一)SVN每上传一个服务器档案内容,它会自动的赋予每次的变更一个版本,我们用来存放上传档案的地方叫做Repository,第一次有一个新增档案的动作,将想要备份的档案放到Repository上面,日后我们有任何修改是都可以上传到Repository上面,... 阅读全文
posted @ 2015-03-18 09:32 coding—fighting 阅读(5393) 评论(0) 推荐(0) 编辑
摘要: (一)LoadMaps();三个参数,代表选中前,中,选中后要出现的效果的图片ID;(二)Createthread与_beginthreadex的区别1.主要是使用Createthread在c中使用时多线程返回错误码给全局变量errno时容易出错,很容易导致数据覆盖问题出现。2._beginthre... 阅读全文
posted @ 2015-03-18 09:31 coding—fighting 阅读(237) 评论(0) 推荐(0) 编辑
摘要: (一)总体结构1.资源脚本文件由一个或者多个资源定义组成。2.“//”为注释标志。3.空格、制表符、换行以及逗号为分隔符资源的种类分为三种Dialog、BitMap、Version(二)资源定义1.BITMAP ID filenameID:位图资源名,字符串filename:位图文件名,必须用双引号... 阅读全文
posted @ 2015-03-18 09:30 coding—fighting 阅读(180) 评论(0) 推荐(0) 编辑
摘要: (一)FILE * fopen(const char * path,const char * mode);返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打开失败则返回NULL,并吧错误代码保存在errno中。(二进制的mode中包含b)(二)int fclose(FILE *stre... 阅读全文
posted @ 2015-03-18 09:29 coding—fighting 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1.加入头文件#include"afxmt.h"2.定义一个全局的锁CRITICAL_SECTION的实例和一个静态变量CRITICAL_SECTION cs;//可以理解为锁定一个资源static int n_AddValue = 0;定义一个全局变量用来计数(出口);3.InitializeCr... 阅读全文
posted @ 2015-03-18 09:28 coding—fighting 阅读(5337) 评论(0) 推荐(1) 编辑
摘要: 1.CClientDC(客户区设备上下文)用于客户区的输出它在构造函数中封装了GetDC(),在析构函数中封装了ReleaseDC()函数。一般在响应非窗口重画消息(如键盘输入时绘制文本、鼠标绘图)绘图时要用到它。2.CPaintDC用于响应窗口重绘消息(WM_PAINT)是的绘图输出。CPaint... 阅读全文
posted @ 2015-03-18 09:27 coding—fighting 阅读(985) 评论(0) 推荐(0) 编辑
摘要: 1.确定鼠标键点击的是哪个窗口。windows会用表记录当前荧屏上各个窗口的区域坐标,当鼠标驱动程序通知windows鼠标键按下了,windows根据鼠标的坐标确定点击的是哪个窗口。2.确定鼠标键点击的是窗口的哪个部位。windows会想鼠标键点击的窗口发送WM_NCHITTEST消息,来询问鼠标键... 阅读全文
posted @ 2015-03-18 09:26 coding—fighting 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.初始化breakpad之前必须创建好dump文件目录,不然breakpad服务器不能正常的写dump,这回导致breakpad客户端在奔溃时无线等待服务dump写完的消息,最后失去响应。2.常用到的四个类。1)common:基础功能,包含一个对GUID的封装和http上传的类。2)excepti... 阅读全文
posted @ 2015-03-18 09:23 coding—fighting 阅读(220) 评论(0) 推荐(0) 编辑