在企业内部使用Citrix等虚拟桌面或企业管理系统时,员工频繁手动输入复杂账号密码存在效率低下且易遭旁人窥视的安全隐患。此外,在公共或共享办公终端上,用户退出会话后若未彻底清理浏览器等环境,容易造成敏感数据残留。
本项目在通过集成硬件IC卡读卡器,打通硬件与软件环境,为员工提供“刷卡即获取凭证,一键热键填充”的无缝登录体验;同时配合后台自动化进程守护,实现会话结束后的环境自动清理,从而大幅提升企业办公效率与终端信息安全性。
点击空白处退出提示
在企业内部使用Citrix等虚拟桌面或企业管理系统时,员工频繁手动输入复杂账号密码存在效率低下且易遭旁人窥视的安全隐患。此外,在公共或共享办公终端上,用户退出会话后若未彻底清理浏览器等环境,容易造成敏感数据残留。
本项目在通过集成硬件IC卡读卡器,打通硬件与软件环境,为员工提供“刷卡即获取凭证,一键热键填充”的无缝登录体验;同时配合后台自动化进程守护,实现会话结束后的环境自动清理,从而大幅提升企业办公效率与终端信息安全性。
本项目主要包含四大功能模块:
IC卡读取与解析模块:通过集成动态链接库(DLL)与外部MIFARE读卡器通信,读取卡片指定扇区的密文数据,并在内存中进行解密,提取员工账号与密码凭证。
全局热键与模拟输入模块:基于Windows底层钩子(Hook)技术,在后台隐蔽运行。员工刷卡后,按下F1/F2即可触发热键,系统自动将账号/密码写入剪贴板并模拟按键(Ctrl+V)输出,实现光标所在处的快速填充。
进程守护与安全清理模块:实时监控Citrix客户端(CDViewer.exe)等关键业务进程的生命周期。当检测到业务进程结束时,触发安全清理机制(如定时终止Chrome浏览器进程、准备清理Cookie等),防止终端数据泄露。
系统管理与UI交互模块:基于Qt框架开发可视化操作界面,集成QtAwesome矢量图标库,提供操作日志实时反馈,并封装了调用系统API实现一键关机、重启、启动任务管理器及业务软件的快捷入口。
主要负责:
独立承担该客户端软件的全栈开发工作,包括Qt可视化界面搭建、RFID硬件串口通信对接、底层Hook拦截逻辑编写以及进程生命周期管理的编码与调试。
技术栈与架构:
采用 C++ 与 Qt 框架构建主程序界面与多线程逻辑;底层深度调用 Windows API(如 SetWindowsHookEx, EnumProcesses, OpenProcess, ShellExecuteA 等)实现操作系统深度的软硬件交互。
实现亮点与技术难点:
稳定可靠的底层键盘注入:由于部分企业软件会屏蔽普通按键模拟,本项目采用底层 WH_KEYBOARD_LL 全局钩子拦截,结合剪贴板操作与模拟键盘事件,实现了极高兼容性的密码自动填充,这是技术上的一大亮点。
严密的进程生命周期管理:设计了基于 QTimer 与 Windows 进程枚举 API 相结合的守护线程方案,能够精准且低资源消耗地捕捉目标进程(CDViewer)的状态变化,实现“即用即清”的安全策略。
数据安全闭环:不仅实现了对IC卡扇区数据的移位与异或变种解密,还对本地持久化存储的配置与账号信息进行了二次加密处理,确保核心凭证在内存与硬盘中的安全性




评论