自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 钩子函数和键盘记录

<br />钩子必备函数<br /><br />要安装钩子,必须用SetWindowsHookEx函数,函数原型如下:<br /><br />HHOOK SetWindowsHookEx(int idHook,HOOKPROC lpfn,HINSTANCE hMod,DWORD dwThreadId);<br /><br />idhook参数指定钩子的类型,钩子的类型如下:<br /><br /> WH_CALLWNDPROC每当调用SendMessage函数时,函数将消息发送给目标窗口时首先调用钩子函

2011-04-16 18:32:00 579

转载 钩子函数

<br />钩子,几乎所有的键盘监控程序都使用钩子机制来捕获系统的击键信息。大家知道,在DOS操作系统下,如果要截获某种系统功能,可以在编程中采取截获中断的办法,比如要获取击键信息,可以使用9号中断调用,要获取应用程序对文件操作功能的调用可以截获21号中断。DOS下截获中断的方法是这样的随意和方便,不论是驱动程序还是应用程序都可以操作,这样就给一些恶意程序留下了可乘之机,对系统的安全造成了极大的隐患。而在Windows 2000下就不同了,Windows 2000采用了保护模式,在保护模式下的中断描述符表是

2011-04-16 18:29:00 761

转载 QQ2010密码输入框保护原理之我见

<br />这几天好好地研究了一下QQ2010登陆窗口的密码输入框,细节没有完全弄清楚, 不过还是看出了大致的原理了。在这里发表一下我的看法,和有兴趣的朋友一起讨论。菜鸟水平,认识问题的程度很有限,大牛们就飘过吧。 <br /><br />我首先想到的,是要搞清楚,他的保护原始是基于R0还是R3? <br />这个问题的答案是:R3。理由很简单,因为找不到QQ有驱动啊,所以自然就是在R3进行的保护了。这个没什么好说的,不讲了。 <br /><br />接着是,QQ究竟如何在应用层实现密码输入保护的呢? <b

2011-04-16 18:19:00 407

转载 对初学钩子的朋友应该有点用

<br />钩子,多么熟悉的名字!几乎所有的键盘监控程序都使用钩子机制来捕获系统的击键信息。大家知道,在DOS操作系统下,如果要截获某种系统功能,可以在编程中采取截获中断的办法,比如要获取击键信息,可以使用9号中断调用,要获取应用程序对文件操作功能的调用可以截获21号中断。DOS下截获中断的方法是这样的随意和方便,不论是驱动程序还是应用程序都可以操作,这样就给一些恶意程序留下了可乘之机,对系统的安全造成了极大的隐患。而在Windows 2000下就不同了,Windows 2000采用了保护模式,在保护模式下

2011-04-16 18:18:00 519

转载 MFC下按钮自绘的实现

MFC下按钮自绘的实现(一)       在MFC下编程,很多时候对于标准的按钮控件不是很满意,想要弄的美观点。这就需要按钮自绘。这里简单记录一下方法,以免过个十天半个月的,自己又忘的一干二净了。       首先给工程添加一个MFC类,基类为CButton。要想让按钮具备自绘功能,就要为按钮添加BS_OWNERDRAW属性。为类CButton重载PreSubclassWindow虚函数。在该函数中添加如下一行代码:       ModifyStyle(0, BS_OWNERDRAW);       当按钮

2011-03-05 14:22:00 1071

转载 汇编--INT 10H

<br />INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内。使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其中之一,该编号表示欲调用的功用,而其他寄存器的详细说明,参考表后文字,当一切设定好之后再调用 INT 10H。底下是它们的说明:<br />BIOS中断:<br />1、显示服务(Video Service——INT 10H) <br />00H —设置显示器模式<br />01

2011-03-05 14:11:00 1233

原创 截屏函数,包含DDBtoDIB

<br />写远控时写的:<br /> <br />void GetScreen(LPTSTR path)<br />{<br /> DWORD BmpSize,offbits;<br /> CDC hDc,hCompatibleDc;<br /> hDc.CreateDC(L"Display", NULL, NULL, NULL);//屏幕设备上下文<br /> hCompatibleDc.CreateCompatibleDC(&hDc);//内存兼容性设备上下文<br /> CBitmap BmpCat

2011-03-05 14:10:00 892

转载 获得Windows系统中文件属性——GetFileAttributes详解

<br />在MSDN中,文件总共有15种属性,根据磁盘的分区格式不同,文件的属性也会不同。<br />现在针对 GetFileAttributes 函数的返回值做以下整理<br /> <br /><br /> <br />橙色标记的属性为Windows系统中文件的公有属性,其中“只读”、“隐藏”、“系统”、“存档”为文件的四种基本属性。compressed,content_indexed,encrypted只存在于NTFS分区中。<br />文件去掉全部属性后(四种基本属性),将自动标记为normal。同

2011-03-05 13:56:00 640

转载 [MFC]CString与其他类型的转换

<br />在MFC中CString是字符串的常用表示方法,但是还有很多别的类型,例如数字类型等。(PS:微软的人真是不容易,折腾出这么多种类型来。。。)<br /> <br />==================================基础知识=====================================<br /> <br />这一部分肯定是要首先知道什么叫“单字节字符”、“宽字符”和“多字节字符”。<br />参见:http://www.dzsc.com/data/html/20

2011-03-05 13:51:00 880 1

转载 Unicode下CString(wchar_t)转换为 char*

<br />昨晚,写一个独立的KMP搜索测试程序,平台VC2005,使用Unicode字符集。因为以前一直是用多字节字符集的,使用的str开头的函数都要转换成_wcs,烦,最后,被CString类型无法转换为char*或char[]的错误搞得是火大了。<br />使用以前转换CString的方法或者网上别人的指导用法,都失效了<br /><br />1.strcpy_s( pchar, sizeof(pchar), mCString.GetBuffer(mCString.GetLength()) );不行,

2011-03-05 13:49:00 403

原创 通过socket获取ip地址

<br />写远控时用到的:<br /> <br /> <br />    SOCKADDR_IN addrIp;<br />    int addrIpsize=sizeof(addrIp);<br />    getpeername(clinet,(SOCKADDR*)&addrIp,&addrIpsize);<br /> <br />    char ipadd[20];<br />    strcpy_s(ipadd,inet_ntoa(addrIp.sin_addr));<br /> 

2011-03-05 13:39:00 909

转载 MFC右下角动画弹出窗口类 MFC托盘程序类

<br />  自己是一个不善管理时间的人,有时为了一两个小程序浪费一天的时间,所以最近为自己做一个类似课程表的软件,就是我先规定XX点到XX点要干什么,把一天的计划输入进去,到时间分界点时,我的软件会自动提醒我该时间段到了,该进入下一个工作阶段。规化一下整个系统后决定系统启动后以托盘图标的形式工作,用防QQ右下角弹出信息+声音的方式来提醒自己。最近对设计模式和重构细心研究了一下,所以把能完成一系列工作的东东都封成类,而不是像以前直接在MFC的对话框里写代码。于是写下此类,简单易懂易操作。只是我也在测试(其

2011-03-05 13:33:00 573

空空如也

空空如也

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

TA关注的人

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