利用钩子函数来捕捉键盘响应的windows应用程序
你也许一直对金山词霸的屏幕抓词的实现原理感到困惑,你也许希望将你的键盘,鼠标的活动适时的记录下来,甚至你想知道木马在windows操作系统是怎样进行木马dll的加载的…..其实这些都是用到了windows的钩子函数。因此本文将对钩子函数的相关知识进行阐述。当然,本文的目的并不是想通过此程序让读者去窃取别人的密码,只是由于钩子函数在windows系统中是一个非常重要的系统接口函数,所以想和大家共同的探讨,当然本文也对怎样建立动态连结库(DLL)作了一些简单的描述。(本文的程序为vc6.0的开发环境,语言是:C和win32 api)。[@more@]
Bjarne Stroustrup 语录
摘录自Bjarne Stroustrup 的《The C++ Programming Language》(Special Edition)[@more@]一、致读者1. 在编程序时,你是在为你针对某个问题的解决方案中的思想建立起一种具体表示。让程序的结构尽可能地直接反映这些思想: ★.如果你能把“它”看成一个独立的概念,就把它做成一个类。 ★.如果你能把“它”看成一个独立的实体,就把它做成某个类的一个对象。 ★.如果两个类有共同的界面,将此界面做成一个抽象类。 ★.如果两个类的实现有某些显著的共同东西,将这些共性做成一个基类。 ★.如果一个类是一种对象的容器,将它做
程序设计中的一些感悟
言之有理[@more@]1)学习应该从基础打起,不要一开始就尝试最高深的技术。2)每看一本书,不要说这章我以前学习过了,也掌握的很好,因此我可以跳过这一章看更重要的了。3)对于作业,遇到不会的尽量不要立刻向别人请教。如果实在解决不了的问题,可以先完成你会的,然后把一些特别的难点提炼出来,向高手请教。3)不要指望书本和行家能帮你解决一切问题,因为并不是所有问题都能由别人教给你。4)向别人请教问题应该把问题说明白。对于错误提示信息应该原样提供出来,不要按自己理解的信息提供。因为既然你自己做不了,说明你理解一般都有
EPP4加密键盘故障处理手册(转贴)
因为有人提到加密键盘常亮红灯的问题,所以将EPP4加密键盘的指示灯作用放在下面,可供参考。 [@more@]TroubleshootingThe Encrypting PIN Pad (EPP4) has two visual indicators, a green LED and a red LED, located on the power CCA. The LEDs provide a method of determining the status of the EPP4 during operation. Table 2-1 contains a description of the LED stages of operation and specific failure modes.2.1 Normal OperationThe Encrypting PIN Pad (EPP4) provides 2 on-board LEDs on the power CCA. The LEDs pr
07年辩证法
07年辩证法[@more@]1、钱不是问题,问题是没钱。2、钻石恒久远,一颗就破产。3、水能载舟,亦能煮粥。4、一山不能容二虎,除非一公和一母。5、火可以试金,金可以试女人,女人可以试男人。6、烧香的不一定是和尚,还可能是熊猫。7、喝醉了我谁也不服,我就扶墙。8、我就像一只趴在玻璃上的苍蝇,前途光明,出路没有。9、避孕的效果:不成功,便成人。10、问世间情为何物?一物降一物
WINDOWS数据类型
修改增加中[@more@]ATOM 原子(原子表中的一个字符串的参考) BOOL 布尔变量 BOOLEAN 布尔变量 BYTE 字节(8位) CCHAR Windows字符 CHAR Windows字符 COLORREF 红、绿、蓝(RGB)彩色值(32位) Const 变量,该变量的值在执行期间保持为常量 CRITICAL_SECTION 临界段对象 CTRYID 国名标识符 DLGPROC 指向一个对话框过程的指针 DWORD 双字(32位) ENHMFENUMPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举增强的元文件记录 ENUMRESLANGPROC 指向一个应用程序定义的回调函数的指针,该回调函数枚举资源语言。 ENUMRESNAMEPROC 指向一
程序员的十种级别[转载]
程序员的十种级别[转载][@more@]第一级:神人,天资过人而又是技术狂热者同时还拥有过人的商业头脑,高瞻远瞩,技术过人,大器也。如丁磊,求伯君。 第二级:高人,有天赋,技术过人但没有过人的商业头脑,通常此类人不是顶尖黑客就是技术总监之流。 第三级:牛人,技术精湛,熟悉行业知识,敢于创新,有自己的公司和软件产品。 第四级:工头,技术精湛,有领导团队的能力,此类人大公司项目经理居多。 第五级:技术工人,技术精湛,熟悉行业知识但领导能力欠加,此类人大多为系分人员或资深程序员,
WINDOWS键盘事件的挂钩监控原理及其应用技术
WINDOWS的消息处理机制为了能在应用程序中监控系统的各种事件消息,提供了挂接 各种反调函数(HOOK)的功能。这种挂钩函数(HOOK)类似扩充中断驱动程序,挂钩上 可以挂接多个反调函数构成一个挂接函数链。系统产生的各种消息首先被送到各种 挂接函数,挂接函数根据各自的功能对消息进行监视、修改和控制等,然后交还控 制权或将消息传递给下一个挂接函数以致最终达到窗口函数。WINDOW系统的这种反 调函数挂接方法虽然会略加影响到系统的运行效率,但在很多场合下是非常有用 的,通过合理有效地利用键盘事件的挂钩函数监控机制可以达到预想不到
Window 消息大全使用详解
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。[@more@]例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg,它在Windows单元中是这样声明的:typeTMsg = packed recordhwnd: HWND; / /窗口句柄message: UINT; / /消息常量标识符wParam: WPARAM ; // 32位消息的特定附加信息lParam: LPARAM ; //
SendMessage函数完全使用手册
SendMessage函数完全使用手册[@more@]首先 我们了解一下Windows的消息机制。Windows是一个消息驱动式系统,Windows消息提供应用程序与应用程序之间,应用程序与Windows系统之间进行通信的手段。举个例子,打开记事本程序,该程序有一个 “文件“菜单。 那么,在运行该程序的时候,如果用户单击“文件菜单“里的“新建“命令, 这个动作将被Windows所捕捉,Windows经过分析得知这个动作应该由我们打开的记事本程序所来处理,然后Windows就发送个消息 譬如我们编程的时候有时用到的 WM_COMMAND的消息给记事本,然后记事本就把这个消息处理掉
消息钩子函数入门篇
Windows系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是Windows系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息并进行处理。这样,我们就可以在系统中安装自定义的钩子,监视系统中特定事件的发生,完成特定的功能,比如截获键盘、鼠标的输入,屏幕取词,日志监视等等。可见,利用钩子可以实现许多特殊而有用的功能。因此,对于高级编程人员来说,掌握钩子的编程方法
高效程序员应该养成的七个习惯
对于软件工程师来说,工作也许意味着许多东西 -- 稳定的收入、做自己感兴趣的项目、找一份更好工作的跳板,或者你只是喜欢与其他程序员共事。但说到“效率”,强调的是在一定时间内按质完成项目的能力。Phil Chu根据自己的经验提出了高效程序员应该养成的七个习惯。[@more@]1.理解你的需求 成为一个有效率的程序员首先要知道如何正确的支配自己的时间。对时间最大的浪费莫过于去做那些没有用处或者永远不会上线的项目。而导致这种结果的根源往往是对需求理解的偏差。 要最大程度避免这种情况的发生,最好的办法是快速建模,尽可能让演示系
一些动网美化方法集合【蓝雨动力整理】
持续增加中[@more@]1:去掉论坛IE标题[]括号的办法打开INC下的Dv_ClsMain.asp文件找到以下内容:"{$title}",stats &"["& Forum_Info(0) &"]")大概是在1081行,版本不同行数也不一样把里面的[]去掉就可以了2:在新窗口中打开帖子后台界面风格总管理>>>page_index>>>界面风格>>>template.html(1) <!--显示各种模式的标题--><xsl:template name="showtitle"><xsl:if test="/xml/@topicmode = 0 and (@mode!=0 and /xml/boarddata/@boa
解决xp的iis只能支持10个用户
测试论坛时需要[@more@]Win XP家用版也能裝IIS 事前准備 1、Windows XP HomeEdit 中文版 CD(拷在硬盤也可以) 2、Windows 2000 Advanced Server CD(最好也是中文版) 3、默認你的XP是安裝在C:WINDOWS下 開始動手 (如果你怕改錯,先把C:WINDOWSINFSYSOC.INF做一份備份) 用記事本打開C:WINDOWSINFSYSOC.INF,在[COMPONENTS]下找到一行: iis=iis.dll,OcEntry,iis.inf,hide,7 然后把它改成 iis=iis2.dll,OcEntry,iis2.inf,,7 保存。 然后把Windows 2000 Advanced Server CD里的兩個文件IIS.DL_和IIS.IN
防止数据库被下载后,暴出Dv_Log表中明文密码
经常有不注意修改数据库名字,或者没有做好数据库防下载处理的朋友,被下载数据库后,密码过于简单的,被破解了密码而被黑,或者是有些人在后台修改了密码,没有删除日志的,日志中就有明文密码的。强烈建议做好防下载处理,或者改数据库名字,或者在服务器上设置[@more@]这里只是讲一下后台记录管理员密码的处理办法(新添加管理员,或者编辑管理员密码时,都会被记录下)admin/inc/const.asp文件192行(共两处,只需修改第二处) Dvbbs.Execute(sql)改为 '防止数据库被下载后,暴出[Dv_Log]表中的明文密码 Edited by xintiao If Dvbbs.Sc
动网论坛在论坛上添加防复制的版权保护
版权保护[@more@]1、在Inc/Dv_ubbcode.asp文件的最后上面一行插入以下代码:Public Function htmlencode2(str)dim resultdim i,j,kif isnull(str) thenhtmlencode2=""exit functionend ifRandomizek=instr(str,"2、在Dispbbs.asp文件里找到以下代码,添加红色部分:If Not (node.attributes.getNamedItem("LockUser").text="2" Or (node.attributes.getNamedItem("isbest").text="1" And Dvbbs.GroupSetting(41)="0") Or node.attributes.getNamedItem("LockUser&
动网论坛修改指南
1、去阿里巴巴广告 2、去掉支付宝广告图标 3、如何去掉“论坛通行证”这个功能4、如何去掉雅虎搜索5、修改版权标志[@more@]在inc这个文件夹中,找到文件Dv_ClsMain.asp 1、去阿里巴巴广告 把 Tmp = Replace(Tmp,"{$Footer_ads}",Forum_ads(1) & Alibaba_Ad) 这句 改为 Tmp = Replace(Tmp,"{$Footer_ads}",Forum_ads(1) ) 即可,很简单哦,其实就是删除后面的& Alibaba_Ad。 2、去掉支付宝广告图标 查找这一行:If Dvbbs.Forum_ChanSetting(3)="0" Then 将其中的数字“0”改成“1”,即可 如何去掉“
比尔盖茨的十一项人生建议
比尔盖茨在某个大学毕业典礼上的演讲中,对毕业生提出十一项极为睿智的人生建议与毕业同学共勉之[@more@]1、 人生是不公平的,习惯接受吧。 2、 这个世界并不在乎你的自尊,只在乎你做出来的成绩,然后再去强调你的感受。 3、 你不会一离开学校就有百万年薪、你不会马上就是拥有公司配属手机的副总裁,二者你都必须靠努力赚来。 4、 如果你觉得你的老板很凶,等你做了老板就知道,老板是没有工作任期保障的。 5、 在快餐店打工并不可耻,你的祖父母对煎汉堡有不同的看法:机会。 6、 如果你一事无成,不是你父母的错,所以不要对自己犯的错
Win2000/NT-> 开始→运行→命令 集锦
Win2000/NT-> 开始→运行→命令 集锦[@more@]winver---------检查Windows版本 wmimgmt.msc----打开windows管理体系结构(WMI) wupdmgr--------windows更新程序 wscript--------windows脚本宿主设置 write----------写字板 winmsd---------系统信息 wiaacmgr-------扫描仪和照相机向导 winchat--------XP自带局域网聊天 mem.exe--------显示内存使用情况 Msconfig.exe---系统配置实用程序 mplayer2-------简易widnows media player mspaint--------画图板 mstsc----------远程桌面连接 mplayer2-------媒体播放机 magnify--------放大镜实
一个微软没有公布的提取,分割字符串的函数-超级好用
不错,方便实用! c库的strtok函数也不错。 [@more@]123 456 789 012 345大家经常要用到把上面的这个字符串按照空格分割.以前也是自己写分割函数.今天,无意看到微软其实自带这个函数的,不过没有公布而已.这个函数就是AfxExtractSubString, 其所在头文件AFXWIN.H函数原型 BOOL AFXAPI AfxExtractSubString(CString& rString, LPCTSTR lpszFullString,int iSubString, TCHAR chSep = ' '); 举个例子: CString strTestBuf = "123456789,12345678,123456789,";CString strTempsave;AfxExtractSubString(strTempsave,strTestBuf,