知识总览
1. 什么是进程通信?
2. 进程通信――共享存储
3. 进程通信――管道通信
4. 进程通信――消息传递
知识回顾与重要考点
2023-07-27 06:01:17 阅读次数:106
知识总览
知识回顾与重要考点
下一篇:Git之解决冲突
在前面的文章中LyShark一直在重复的实现对系统底层模块的枚举,今天我们将展开一个新的话题,内核监控,我们以监控进程线程创建为例,在Win10系统中监控进程与线程可以使用微软提供给我们的两个新函数来实现,此类函数的原理是创建一个回调事件,当有进程或线程被创建或者注销时,系统会通过回调机制将该进程相关信息优先返回给我们自己的函数待处理结束后再转向系统层。
通常使用Windows系统自带的任务管理器可以正常地结束掉一般进程,而某些特殊的进程在应用层很难被结束掉,例如某些系统核心进程其权限是在0环内核态,但有时我们不得不想办法结束掉这些特殊的进程,当然某些正常进程在特殊状态下也会无法被正常结束,此时使用驱动前行在内核态将其结束掉就变得很有用了,驱动结束进程有多种方法。
驱动与应用程序的通信是非常有必要的,内核中执行代码后需要将其动态显示给应用层,但驱动程序与应用层毕竟不在一个地址空间内,为了实现内核与应用层数据交互则必须有通信的方法,微软为我们提供了三种通信方式
在前几篇文章中给大家具体解释了驱动与应用层之间正向通信的一些经典案例,本章将继续学习驱动通信,不过这次我们学习的是通过运用Async异步模式实现的反向通信,反向通信机制在开发中时常被用到,例如一个杀毒软件如果监控到有异常进程运行或有异常注册表被改写后,该驱动需要主动的通知应用层进程让其知道,这就需要用到驱动反向通信的相关知识点,如下将循序渐进的实现一个反向通信案例。
calico IPIP 同节点通信
C/C++ 判断进程是否存在
QtApplets-监听指定进程并获得其用户名
18. OD-反调试研究,破解反调试,编写反调试
Python 统计进程池正在执行的进程个数(进程池进程个数)
4、MySQL进程连接、交互、变量
文章
22507
阅读量
2183159
2024-06-28 06:18:44
2024-06-12 09:26:30
2024-06-11 08:17:15
2024-06-04 08:39:49
2024-06-04 08:38:00
2024-06-03 09:55:45
2023-04-11 10:46:53
2023-03-30 10:06:14
2023-03-10 10:11:44
2023-05-23 09:46:32
2024-06-28 06:18:44
2023-05-08 10:00:18