当前位置: 首页 > news >正文

IDA静态分析-使用记录

IDA 9.0使用记录

打开项目sys

打开使用

打开文件


寻找 IOCTL 步骤

  1. 寻找 DriverEntry
  • 初始为反汇编(IDA View)视图,按下 G 键查找 DriverEntry

  • 按下 F5 查看伪代码

  1. 寻找设备创建与通信接口(IoCreateDevice)
  • 打开 import

  • crtl + f 搜索IoCreateDevice/IoCreateDeviceSecure 并选中按下 x 查看调用

  • 双击任意一条并 F5 查看伪代码

找到DriverObject->MajorFunction[14] = (PDRIVER_DISPATCH)sub_140001540;。在 Windows 驱动开发中,索引 14 (0xE) 对应的正是IRP_MJ_DEVICE_CONTROL
3. 深入 IOCTL 处理逻辑

  • 双击打开MajorFunction[0](IRP_MJ_CREATE)

这是处理CreateFile请求的函数,a1 对应的是 PDEVICE_OBJECT (设备对象)
a2。 请求包没有任何检查;并且没有找到显式ACL(Access Control List:访问控制列表),任何用户无条件打开设备并发送 IOCTL

  • 双击打开MajorFunction[14]
  • 查看0x22201C分支:

以及其子函数

判断:该函数封装了 ZwOpenProcess 和 ZwTerminateProcess。这意味着驱动程序提供了一个“结束进程”的服务。在内核层,驱动程序拥有 SYSTEM 权限,可以无视大部分应用层的权限限制

http://www.jsqmd.com/news/821731/

相关文章:

  • #Python 类(Class)知识点总结
  • 别再搞混了!Web地图开发必懂的EPSG:4326与3857转换(附JavaScript代码)
  • 如何快速使用Bebas Neue:免费开源字体的完整指南
  • 《从王自如到YoooClaw:AI时代的哑铃型商业结构》
  • 别再用暴力循环了!用C++筛法高效分解质因数,附完整代码与时间复杂度分析
  • 手把手教你用Python复现TITAN风暴跟踪算法(附代码与数据)
  • 从零开始:ESP32 Arduino开发环境搭建完整指南
  • 声临其境 安全直达 ——NR2048 赋能矿场高可靠高清语音通信
  • STM32CubeMX配置外部中断后,生成的HAL库代码里AFIO和EXTI都做了啥?
  • Cyber Engine Tweaks终极指南:5步快速解锁赛博朋克2077无限潜能
  • RAG:AI Agent的“开卷考试”秘籍,让你的问题回答不再“瞎编”!
  • 从二叉树到UML:Graphviz的DOT语言保姆级语法手册(附避坑指南)
  • 2026年幻视AI数字工牌与全域零售AI解决方案官方指南
  • 如何轻松将Axure RP界面切换为中文:3个实用技巧让设计更高效
  • 2026最新测评:熬夜亲测5款硬核工具,教你高效降低AI率! - 降AI实验室
  • 基于Spartan-3 FPGA的PCIe单通道DMA传输性能实测与优化
  • 使用 Taotoken CLI 工具一键配置多开发环境接入信息
  • 092、Python在芯片验证中的应用:从脚本小子到验证架构师
  • 基于Telegram官方API的消息自动化获取与导出工具实践
  • 别再写 `new Stack<>()` 了!聊聊Java里更现代的栈实现:ArrayDeque与LinkedList性能实测
  • 【效率革命】3DMAX砖石墙地面插件:从零到一,快速构建写实场景的终极指南
  • 从浏览器输入URL到页面加载完成,Wireshark抓包全记录:一张图看懂HTTP/1.1的完整对话
  • 别让时钟拖后腿!手把手教你搞定PCIe REFCLK的板级设计与常见干扰排查
  • 统信UOS离线部署实战:从在线缓存中提取软件包,构建内网专属软件源
  • 李晓伟律师团队全风险代理 让保险拒赔维权零经济负担 - 铅笔写好字
  • GAIA-DataSet终极指南:如何用6500+指标构建智能运维的黄金标准?
  • 全场景高清语音处理标杆:NR2048 高性能语音处理器技术解析与应用展望
  • Dropout的工程实践指南:从动机剖析到PyTorch/Numpy高效实现与变种对比
  • Cursor Pro功能完全解锁指南:三步实现免费无限使用终极方案
  • Maple Mono 字体深度解析:如何通过细粒度定制打造个性化编程体验