键盘记录者程序(键盘监视器体系结构)
本文将详细讨论一个键盘监视器的C++/c#开发过程并针对反窥探提出一些建议,希望读者理解基于钩子技术的窥探软件的工作原理以便更好地对自己的软件加以保护。
基于软件的键盘事件记录器是一个严重的安全威胁,因为它们通过捕获击键操作来监控用户的行动。监控器可以用于一些恶意的行为,诸如盗窃信用卡号码等。击键记录器是Trojans病毒的个基本组成部分,它们在后台安静地运行。伺机捕获用户的击键操作。击键事件被保存在经过良好隐藏的文件中,通过电子邮件或者FTP方式发送给窥探者。下面是一个简单的、直接使用钩子技术实现的例子。
键盘监视器体系结构
(资料图片)
键盘监视器由3个模块组成:主模块、钩子过程和FTP模块。主模块负责安装一个全局钩子过程。该钩子的任务是把每次按键事件向主模块汇报,由主模块把所有的击键保存到一个文件中。当记录文件达到预定的大小时,主模块命令FTP模块把记录文件上载给一个FTP服务器。3个模块间的通讯是通过Windows消息机制实现的,如图1所示。
一个系统范围的钩子实际上是一个函数,它安装在当前运行的所有进程中.在被监视消息到达目标window过程之前予以监控。钩子过程用于监控系统中的各种类型的事件,例如击键,等等。可以通过调用Win:32 API函数SetWindowsHookEx来安装一个钩子过程,并指定调用该过程的钩子类型。一个WH_CBT钩子过程在窗口取得焦点并在击键事件从系统;肖息队列被清除之前调用。所有桌面应用程序都在自己的上下文中调用一个全局的钩子过程.所以该钩子过程必须驻留在一个独立于应用程序的DLL中来安装钩子过程。
一段DLL共享内存区域实际上是一个所有的DLL实例都可以看到的内存变量。主模块把它的窗口句柄保存在钩子DLL的共享内存区域中,该DLL使所有的钩子过程实例能够把窗口消息邮寄回主模块中。钩子过程共享内存区域并输出函数
函数的主模块代码如下
一个间谍程序为了防止自己被探测到,就必须隐藏好自己的踪迹。它们主要涉及3个技术区域任务管理器、防火墙、文件系统。我们在这里介绍前两个。
任务管理器盗窃
ADS(Alternate Data Streams)是一项NTFS文件系统特性,它能使你把文件数据送于存在的文件中而不影响它们的功能,资源管理器等浏览工具对它们的显示,带有ADS的文件用本地文件浏览技术几乎是不可能检测到的。一旦文件被注入该项特性,ADS即可被诸如传统的命令type等执行。在激活时.ADS执行体以原始文件的方式出现并运行可以用Windows资源管理器等进程观察器来试验。使用这种技术后,不仅能隐藏一个文件.而且能隐藏个非法进程的执行体部分。事实上,如果安装了NTFS系统,你是不可能本地探测出以ADS方式隐藏的文件的。ADS特性不能够被取消(dlsabled).目前为止还没有办法来针对用户已经对其具有存取权限的文件限制这种特性。示例程序为了简明目地没有使用ADS。你可以用下列方式手工操作ADS。
防火墙盗窃
大多数的防火墙软件都能探测和阻拦不经授权的程序接入因特网。主模块通过使用FTP模块把记录文件上载到一个FTP服务器。防火墙通过把FTP模块DLL注入到另外一个已经安装的应用程序中来实现盗窃。DLL注入意味着强制一个不能被挂起的进程必须接受一个自己从来没有要求的DLL文件。示例中,我选择把FTP模块注八或者Internet Explorer或者FireFox。DLL注入将会越过大多数防火墙软件的检测.特别在FTP服务器在监听80端口时。钩子过程DLL (它由函数SetWindowsHookEx自动加载进入所有正运行进程)检查是被装入到Internet Explorer还是FireFox并加载(用LoadLibrary)了FTP模块DLL。从DliMain中调用LoadLibrary函数是不允许的,因此DIIMain设置了一个布尔变量来让钩子过程调用LoadLibrary库函数。
下面是模块DlIMain中的钩子过程
把监视程序加入到下列注册表键处将使得它能够在系统启动时一起启动示例程序把spy.exe作为一项新注册表值加入。键盘监视的防范
下面介绍两种简单的技术来帮助你的应用程序反击基于钩子技术的键盘监视程序.具有防范监视功能的密码编辑控件。如图2所示。
免于监视的编辑控件将针对每次用户击键生成一个模拟的随机击键串。监视程序将截获用户的击键和伪击键.这样一来使它很难或者不可能检索实际的输入的文本。用户输入被存储于一个成员变量中,应用程序可以容易地通过编辑控件存取该变量的值。本例中的伪击键是通过调用Win32 APISendlnput来实现的。下面的代码实现了两个控件。一个MFC版本。一个.NET版本。
该编辑安全的控件假定函数Sendlneut生成击键的速度快于用户击键的速度,这可能导致编辑安全的控件在较慢的机器上返回错误的用户数据,特别是在运行c#实现版本时。先看VC++ MFC版本的CsafeEdlt类:
用c#实现的SafeEdit类
SpyRemover类如图3所示。
基于钩子技术的监视程序依赖于它们的钩子过程DLL。将钩子DLL从应用程序进程中移去,将使注入该应用程序的窥探程序失去窥探击键的功能。示例程序使用类SpyRemover来移去钩子DLL文件。SpyHemover构造器接收个“授权模块“的列表。如果一个模块只是装入到一个应用程序中,但是没有出现在该列表中,则被认为是没有授权的。SpyRemover通过枚举所有的应用程序进程模块来探测未经授权的模块。
小结
本文以软件保护为背景,详细讨论了一个键盘监视器的开发并针对反监视提出了一些建议。希望读者理解基于钩子技术的窥探软件的工作原理.更好地针对自己的软件加以保护
标签:
相关阅读
-
当前报道:《木卫四协议》3.02更新上线 新增“硬核模式”
StrikingDistance推出了《木卫四协议》3 02更新,为本作加入了一个新的难度:硬核模式,同时为季票玩家...
2023-02-08 -
恐怖冒险游戏《布兰博:山丘之王》将于4/27推出|天天看点
恐怖冒险游戏《布兰博:山丘之王》将于4 27推出介绍了 发行商MergeGames和开发商DimfrostStudios宣...
2023-02-08 -
天天讯息:免费建网站哪个好,10大最佳免费建站软件推荐
文章目录110大最佳免费建站软件1 11 Site123–是否像1-2-3一样容易?1 22 Wix–国际重量级1 33 We...
2023-02-08 -
索尼超薄电视哪个好(2022最新款索尼电视机介绍) _每日资讯
提起“Sony”,大家对于这个名字已经非常熟悉,但提起“BRAVIA”大家对于这个名字就显得比较陌生,很难想...
2023-02-08 -
热消息:“空心村”变成“艺术村”——重庆璧山“艺术乡建”激活乡村振兴一池春水
朝阳洒在璧北河畔,刚盛开的油菜花芬芳扑鼻,漫步在金色花丛中,人偶微雕、绿地雕塑等艺术作品随处可见...
2023-02-08 -
每日快看:iPhone4怎么刷机?需要准备的软件有哪些
iPhone4刷机方法。iPhone4采用3 5英寸IPS屏幕,分辨率竟然达到了960×640像素,同时加入了新的RetinaDi...
2023-02-08
精彩推荐
阅读排行
相关词
- 张学友出轨了吗?网传夫妻已离婚具体情况如何呢?|新消息
- 每日速讯:苹果6splus怎么样 苹果6splus参数配置评测
- 热消息:“空心村”变成“艺术村”——重庆璧山“艺术乡建”激活乡村振兴一池春水
- 当前热议!阮余群:让歌剧走近人民
- 世界微头条丨靳东老婆李佳个人简历-靳东和李嘉什么时候结婚的?
- shift是什么意思 VoLTE的意思解释
- 空调老是自动开关机的原因和解决办法 该如何应对呢_当前信息
- ape格式是什么?ape文件如何打开?(APE无损压缩原理)
- 乡村爱情杨总叫什么名字 讲述了什么故事
- 今日关注:《天龙八部2:飞龙战天》龙腾测试定档2.23
- 环球聚焦:怎样蹭别人的wifi 蹭网方法大全 感兴趣来看看吧
- 海口存量房交易“带押过户”20日起试点-焦点速看
- 天天热点评!琉璃美人煞各人物结局 你看了吗
- 微波炉怎么用_微波炉使用注意事项
- 电脑关不了机怎么回事怎么解决 原因分析 热资讯
- 保险等待期一般多长时间?保险缴费期到了可以推迟多少天?
- 【环球新要闻】我是特种兵小影是怎么死的第几集 一共多少集
- 天天时讯:民兵葛二蛋片尾曲叫什么名字 该故事发生于哪一年
- 世界最新:彩虹星期五之夜什么时候出 公测上线时间预告
- 【环球新要闻】Nano SIM卡是什么 相关内容介绍
- 网络病毒是什么 网络病毒防治方法介绍
- 高圆圆赵又廷分手原因 高圆圆赵又廷怎么在一起的
- 环球速递!古剑奇谭大结局 主演阵容如何
- 电脑上顿号怎么打出来 三个方法即可完成
- 杨馥宇变形计是哪一期 杨馥宇现状如何了
- tcl电视机怎么样 tcl电视怎么样介绍 一文清楚了解
- 全球最新:东吴证券:从宏观预期到业绩兑现 保险拐点验证进行时
- 海汽集团:海口公司中旅专车接送业务实现首月“开门红”
- 环球视讯!音乐播放器哪个好 好用的音乐播放器推荐
- 看点:宋慧乔结婚玄彬哭了,玄彬和宋慧乔可能复合吗
- 三星note7为什么会爆炸 避免手机爆炸的方法 环球观热点
- 电脑亮度怎么调_笔记本电脑屏幕亮度怎么调
- 天天动态:电池充电原理是什么 电池的保养方法
- 今日视点:解压神器模拟整理冰箱官网在哪下载 最新官方下载安装地址
- 鼠标中键设置秘密分享 感兴趣的别错过了
- 大鸿米店结局,大鸿米店剧情介绍 结局怎么样|每日精选
- 夏莉的美甲店好玩吗 夏莉的美甲店玩法简介
- 范丞丞快乐大本营哪几期,范丞丞个人资料介绍
- 精选!佐助vs大蛇丸是第几集 《火影忍者》相关内容介绍
- 笔记本内存条怎么装 五步轻松完成 不会进来学习吧_快播
- 社保卡未激活能打进去钱吗?社保卡打什么电话激活?
- 天天快资讯:小资和妞妞是哪部电视剧,天衣无缝剧情介绍
- 即时:两个cc交叉是什么牌子 香奈儿品牌资料介绍
- 合作逃亡游戏《如何逃脱》面向各大平台公布-当前视讯
- 想问天问大地是什么歌 原唱是谁?
- 如果爱结局是什么 相关剧情介绍 今日要闻
- 东吴证券:合成生物学具有强壁垒属性 多因素推动行业高速发展
- 滚动:《神鬼寓言:重启版》开发新进展 目前已可玩
- 最美逆行者女司机原型,最美逆行者女司机李文丽原型
- 车祸双方都有责任怎么理赔?车祸理赔期限是多久?
- 头条焦点:马里奥赛车团队新作《风火轮:裂谷拉力》登陆PS和iOS
- 速看:17家银行率先披露2022年业绩快报 稳健增长态势有望持续
- 个人养老金和个人存款有哪些区别?养老保险和存钱哪个划算?
- 养老保险关系转移是什么意思?居民养老保险和职工养老保险的区别有哪些?
- 【全球快播报】伏地魔养成游戏 《霍格沃茨之遗》杀戮过多
- 《死亡空间》工作室确认:EA《钢铁侠》已投入开发 全球新消息
- 【环球新要闻】美任官网显示《塞尔达传说 王国之泪》售价69.99美元
- 深度对话丨ChatGPT,原来你是这样的“人”
- 众筹屡破纪录,“电影+衍生品”市场的春天要来了
- 【全球热闻】我国将全面排查整治入河入海排污口
- 俄罗斯美女Coser tenletters美图赏 性感诱惑吸睛 焦点
- 房贷利率下降要不要提前还?房贷提前还有哪些技巧?
- 全球快看点丨《猎天使魔女3》已售出104万份 贝姐魅力大
- 环球最资讯丨《天若有情》入围第20届世界民族电影节
- 【全球聚看点】《熊出没·伴我“熊芯”》:欢乐的亲子时光
- ChatGPT火爆对中国人工智能的启示 环球快看点
- 心陷抑郁长夜如何寻求救赎
- 80后艺术家夫妻把银闸胡同搬进《中国奇谭》 他们用动画演活了老北京胡同|世界观焦点
- 当前头条:融合克隆机器人好玩吗 融合克隆机器人玩法简介
- 国家医保局:获批上市的国产新冠治疗用药已全部被纳入医保支付范围 全球关注
- 天天微头条丨猛鬼入侵什么时候出 公测上线时间预告
- 恐怖的魔法学院好玩吗 恐怖的魔法学院玩法简介
- 天天实时:海南部分学校引入新式课桌椅,破解学生午休难题
- 【世界新要闻】海口美兰机场T2航站楼国际区域对外全面启用
- 固态纯电SUV拟今年上市 多方布局固态电池路线
- 焦点滚动:中信建投:游戏行业有望迎来业绩和估值的双重提升
- 全球简讯:生存奇妙世界什么时候出 公测上线时间预告
- 像素城市进化官网在哪下载 最新官方下载安装地址 当前头条
- 抖音月付额度激活失败是怎么回事?抖音分期额度能取现吗?
- 哪些银行可以办理退休贷?退休工资卡能在银行贷款吗?
- 按揭房一般能贷款多少?按揭房二次贷款怎么贷?
- 抢注商标、公众号山寨ChatGPT涌现
- 制片人揭秘电视剧幕后:《狂飙》如何成为“开年爆剧”?
- 车抵贷跟征信有关系吗?车抵贷征信不行怎么办?
- 世界焦点!《流浪地球2》导演郭帆:我们在逐渐拉近与好莱坞的距离
- 《时光音乐会》迎周深专场
- 焦点资讯:三年级语文《爬天都峰》课堂实录
- “神兽”刚归笼就崩溃?这些妙招击退“开学综合征”-当前热门
- 主板打新可以赚钱吗?多开账户打新能赚钱吗?
- 北京部分地区今夜起小雪飘落 明天最高温降至冰点
- 注册制主板异动停牌规则有哪些?股票停牌一般停多久?
- 查尔斯逃杀好玩吗 查尔斯逃杀玩法简介
- 冒险王双人版好玩吗 冒险王双人版玩法简介_天天头条
- 西游传奇仙位好玩吗 西游传奇仙位玩法简介_环球今日讯
- 主板打新有门槛吗?主板上市条件有哪些?
- 中信证券:看好当下重卡板块投资机会 全球观点
- 预约申购新股一定能中签吗?新股中签一般能涨多少?
- 大额存款可以在手机上存吗?大额存单可以提前支取吗?
- 环球快报:银河历险记2什么时候出 公测上线时间预告
- 天天信息:国泰君安:外资流入提振风险偏好 关注TMT机会
- 每日讯息!不用香水的女人没有未来,如何持久留香?
- 大额存单建议存吗?大额存单与大额存款有什么区别?
- 天天观点:史诗进击官网在哪下载 最新官方下载安装地址
- 强信心·开新局丨“进出”展新姿 黔贵涌春潮
- 光大证券:国防军工行业有望继续保持高景气度
- 密室逃脱自我拯救官网在哪下载 最新官方下载安装地址
- 查尔斯逃杀官网在哪下载 最新官方下载安装地址 热门
- 心动乐园什么时候出 公测上线时间预告
- 环球观点:盒子城什么时候出 公测上线时间预告
- 尤雅小镇生活世界好玩吗 尤雅小镇生活世界玩法简介
- 大学生“快递侠”的网红时刻-环球新消息
- “上百盒布洛芬被扔垃圾桶”警示了什么
- 打响“抢人大战” 更需下好“留人大棋”
- 春回大地农事忙
- 2月6日全国出入境人员达67.6万人次 创疫情以来新高
- 竭尽所能挽救生命!海南蓝天救援队将赴土耳其参与地震救援
- 开张我的桌游店官网在哪下载 最新官方下载安装地址
- 市县两会|澄迈政协委员:建议持续完善城镇道路基础设施
- 天天新消息丨武装炮台什么时候出 公测上线时间预告
- 风中“舞”出海南经济高质量发展活力
- 王宝山
- 袖珍岛屿建设者什么时候出 公测上线时间预告-当前聚焦
- 环球微资讯!疯狂冒险王者官网在哪下载 最新官方下载安装地址
- 勇士者的伟大战争官网在哪下载 最新官方下载安装地址
- 《逃跑吧少年》飞爪怎么玩 飞爪抓人技巧分享-环球时快讯
- 《蛋仔派对》怎么获得潮流纤维 潮流纤维获取技巧分享
- 大侠立志传全流程图文通关攻略
- 车企销售目标大幅增长 动力电池投资持续升温 新能源车产业链现结构性过剩隐忧
- 当前热门:对话ChatGPT:人类不应害怕我,人类行为决定人类发展进程
- 霍格沃兹之遗飞天扫帚获取攻略|天天热文
- 清散港美股业务?券商:没有收到通知,但在自查有无违规行为
- 《我的世界》红色栅栏屏障墙获取方法 mc屏障指令详情
- Stellantis中国独家回应:为广汽菲克车主提供售后维保服务-全球速看
- 为什么很多医生不打新冠疫苗 原来是有这些禁忌症-天天热闻
- 林业局正式下发规范风电场项目建设使用林地通知!删除不得占用坡度25度以上区域的
- 抄手怎么包|全球快看点
- 【全球时快讯】鼓励国有景区在6月30日前免首道门票,支持在步行街区、广场等开展店外促销……哈市出台促经济“三十条”
- 海南持续深化全国最安全地区创建 着力构建打击整治违法犯罪体系
- 全球今日讯!扭蛋人生俱乐部好玩吗 扭蛋人生俱乐部玩法简介
- 武装炮台好玩吗 武装炮台玩法简介|资讯
- 2022年阳江镇第二十一届“娘子军杯”男子篮球赛圆满收官_全球微速讯
- 彩虹星期五之夜好玩吗 彩虹星期五之夜玩法简介|世界微资讯
- 乱斗达人什么时候出 公测上线时间预告
- 环球最新:澄迈政协委员:建议建设游戏出海公共服务平台
- 猛鬼入侵好玩吗 猛鬼入侵玩法简介 天天快资讯
- 今日热议:海口公安交警走进米铺社区开展交通安全宣传活动
- 世界新消息丨事发海口!两车高速入口处迎面相撞,一车仰翻有人被困……
- 华厦眼科:公司下属各医院业务的反弹可以预见,整体趋势向好
- 环球快资讯:奥飞数据:将持续投入研究AI技术在业务中的应用
- 融创中国1月合同销售额约72亿元,交付31个项目 当前关注