网站首页┊QQ号发布┊软件下载┊游戏外挂┊黑客技术┊广安博客┊交流论坛
设为首页
加入收藏
投稿信箱
网站首页 ┊操作系统 ┊系统集成 ┊程序开发 ┊网页制作 ┊图形图象 ┊安全技术 ┊黑客技术 ┊硬件 DIY ┊业内新闻 ┊广安博客 ┊交流社区
当前位置:广安计算机信息中心 -=> 黑客技术 -=> 黑客进阶 -=> 正文  
热门文章
 普通文章 系统溢出漏洞,利用QQ.. 
 普通文章 Windows按键突破专家.. 
 普通文章 Linux下的网络监听技.. 
 推荐文章 在管理员的眼皮子底下.. 
 普通文章 在W2K中提升权限的几.. 
 推荐文章 突破SQL注入攻击时输.. 
 普通文章 网吧入侵之攻无不克!.. 
 普通文章 黑洞防火墙操作实录 
 普通文章 成为顶级黑客(2003年.. 
 普通文章 FTP 鸡肉制作 
相关文章
推荐文章
 推荐文章 突破SQL注入攻击时输.. 
 推荐文章 在管理员的眼皮子底下.. 
Windows按键突破专家的原理 【字体:大 中 小】
作者:[WebSeeker] 来源:[本站] 浏览:[ ] 评论:[] 
 

文章作者:Andyower     文章来源:邪恶八进制信息安全团队

 相信在window按键突破专家没有出来的时候,很多人还不知道软件还可以这样编的吧,本人也是一样,当知道有window按键突破专家这个软件时,仔细去想一下它的实现原理,才突然恍然大悟,原来原理居然是这么的简单,为什么以前我就没有想到呢。
  好了,不说那么多废话,直接进入主题,我先是说说按键突破的原理。实现按键突破的其实就是EnableWindow这个函数。


Code:

[Ctrl+A Select All]


hWnd 指定将要启用或者禁用的窗口的句柄
bEnable 若为TRUE则启用窗口,为FALSE则禁用窗口

只要把EnableWindow的第二个参数设置为TRUE,第一个参数填控件的句柄就将原来被禁止的控件重新变为可用。
现在的主要的问题是怎么得到控件的句柄,用vc++的朋友,应该都用过spy++这个强大的工具吧,它可以得到任意控件的句柄,和窗口的类名,看完这篇文章后,读者们也可以自己做一个属于自己的spy++啦。
先介绍一下RealChildWindowFromPoint这个函数
该函数的功能是用来获取在指定点上的子窗口的句柄



Code:

[Ctrl+A Select All]



返回值:
返回其子窗口句柄

RealChildWindowFromPoint函数只能够查找到由 ptParentClientCoords 所得到的子窗口,但是无法得到最深层的窗口,也就是说如果有两个窗口重叠,就无法得到下面的窗口,这样的情况是经常出现的。
  大家请开看图一。
“第一个子窗口”的窗口和“最深层的窗口”的复选框窗口就重叠了,如果用 RealChildWindowFromPoint 就只能得到“第一个子窗口”的窗口,而无法的到“最深层的窗口”的复选框,所以只简单的调用这个函数是无法实现Spy++的功能的。
大家来看看这个函数,这个函数会将鼠标所在的位置的窗口句柄赋予*phWnd。读者下次想得实现spy++的功能就调用这个函数就可以了。
解释一下,用GetCursorPos得到的鼠标位置,是屏幕的鼠标位置,比如你的分辨率为1024*768,GetCursorPos这个函数得到的就是在1024*768这个屏幕范围的鼠标位置,而客户区窗口坐标,指的是鼠标在一个窗口上的坐标,不同于屏幕坐标。


Code:

[Ctrl+A Select All]


呵呵,代码不是很多,如果看不懂的话,不要紧,懂得调用这个函数就可以啦。
现在要再调用EnableWindow就可以了。



Code:

[Ctrl+A Select All]



如果只是运行一次这面的这些语句的话,还是不行的,必须在程序开启突破功能的时候一直运行。
所以


Code:

[Ctrl+A Select All]


但是,这样的话,问题又来了,就是让程序休息100毫秒,这个程序还是会把所以的cpu都占用完的,总不能因为这一个程序,而把资源的耗尽了,这是谁都不愿意看到的,这时,就必须用到多线程了,对于多线程技术,很多文章都有介绍了的.我就不多说那么多了。


Code:

[Ctrl+A Select All]


先把实现按键突破的语句放在一个新的函数里。里面的这个k,是个全句变量,先在“资源”中添加一个Button按键(只是为了说明问题,所以程序做得很简单)。


Code:

[Ctrl+A Select All]


当按了一下Button时,就可以开始实现按键突破的功能了,仔细看一下,会发现这个程序和window按键突破专家有点不同,因为window按键突破专家在鼠标指向一个窗口时,就会将那个窗口下所有被禁止的控件都变成可用,而本程序,是鼠标指去哪个不可用的控件,那个控件就会编程可用,其他控件不受影响,如果想和window按键突破专家一样的功能,其实也很简单,只要改一下代码就可以了,读者们自己想想吧。
补充一点:这个程序不能直接在vc++下运行,因为源代码将编译不了,必须去微软的老窝去下载最新的windows sdk,安装以后,把所有的.h和.lib拷贝到vc++的相关目录里。windows sdk有许多有用的函数,建议用vc++的朋友都应该去下载。
程序在winxp、vc++6.0下通过编译

    补:文章写于windows按键突破专家刚刚出来的时候,当时已经是几年前了.一直没有发表过,几年前写的东西难免有很多地方不足,但我也懒得改了,麻烦,如果需要原代码,我也帖出来~

【 打印 】【 收藏 】【 评论 】
评一评(点击可查看更多评论)
广告服务

此广告栏虚位以待
设为首页 - 加入收藏 - 关于我们 - 广告服务 - 版权申明 - 友情链接 - 网站地图