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

early bird inject

基本原理

本质是利用windows系统的apc机制,以及涉及到windows进程启动的流程.

因为线程初始化阶段LdrInitializeThunk函数会调用NtTestAlert函数,这个函数执行后,所有apc队列中的例程都会执行.因此我们在主线程初始化之前向主线程的apc队列中加入恶意代码即可实现代码执行.

具体就是创建一个挂起状态的进程,然后向其主线程的apc队列中添加新的数据,然后恢复目标进程让其执行我们添加的数据即可.apc队列中的例程会在目标进程入口点代码执行之前执行,不过加载IAT表中的dll后,apc队列才会开始执行.

NtTestAlert执行时机

NtTestAlert会在LdrpInitiallizeProcess执行结束后执行,此时所有静态链接的dll都已经加载完毕.

防御手段

检查跨进程添加APC

参考文章

https://idiotc4t.com/code-and-dll-process-injection/early-bird

相关文章:

  • 从零到一:我的元宵灯谜小程序诞生记
  • 考公题目(每日一练)
  • 将OpenWrt部署在x86服务器上
  • 试试DeepSeek写prompt+stable diffusion生成漫画
  • 二叉树进阶:平衡二叉树、完全二叉树、满二叉树详解
  • 前端面试大全
  • 南京某企业面试题整理
  • cookie、session、jwt、Oauth2.0、sso 分别有什么用
  • 『大模型笔记』怎样让Ollama启动的大模型常驻内存(显存)?
  • 2.1 统计语言模型:AI自然语言处理的奠基者与演进启示录
  • 【6】阿里面试题整理
  • 嵌入式知识点总结 网络编程 专题提升(一)-TCP/UDP
  • 快速上手——.net封装使用DeekSeek-V3 模型
  • 二十八、vue项目预览pdf文档示例
  • 算法与数据结构(多数元素)
  • 数据可视化+SpringBoot+协同过滤推荐算法的美食点餐管理平台
  • 消息队列之-springcloud-mq-stream 学习
  • 开发基础(8):鸿蒙图表开发
  • C++之线程池(Thread Pool)
  • 数智化时代的工单管理:从流程驱动到数据驱动-亿发
  • 7月纽约举办“上海日”,上海大剧院舞剧《白蛇》连演三场
  • 著名植物学家、园艺学家,国际植物园协会原主席贺善安逝世
  • 上海虹桥国际咖啡文化节周五开幕,来看Coffeewalk通关攻略
  • 2025年中国网络文明大会将于6月10日在安徽合肥举办
  • 习近平会见哥伦比亚总统佩特罗
  • 微软宣布将裁员3%