为什么系统级钩子要使用DLL.

ioriliao1 2010-06-10 11:07:38
为什么系统级钩子要使用DLL?
谢谢!
...全文
64 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
z569362161 2010-06-10
  • 打赏
  • 举报
回复
插入进程,当然用了
ioriliao1 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zhanshen2891 的回复:]
因为系统要把你的代码插入到每一个进程里,所以用加载DLL
[/Quote]
就是这个地方不明白。
zhanshen2891 2010-06-10
  • 打赏
  • 举报
回复
因为系统要把你的代码插入到每一个进程里,所以用加载DLL
liutengfeigo 2010-06-10
  • 打赏
  • 举报
回复
http://www.baidu.com/s?wd=%CE%AA%CA%B2%C3%B4%CF%B5%CD%B3%BC%B6%B9%B3%D7%D3%D2%AA%CA%B9%D3%C3DLL&n=2
楼主去吧~
lyramilk 2010-06-10
  • 打赏
  • 举报
回复
对于消息钩子:
因为分页比较彻底,所以进程与进程之间的内存是无法互相访问的,而且进程与进程之间也没有公共内存(通常来说)。一个进程想要得到另一个进程中的信息就得借助特殊的系统结构来实现了,DLL就是一种。消息是属于线程的,每一个线程都有一个消息队列,所以其它进程想访问就需要跨进程。

对于API钩子:
未必需要用DLL。
ioriliao1 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zhangxfeng112 的回复:]
引用 3 楼 ioriliao1 的回复:
引用 2 楼 zhanshen2891 的回复:
因为系统要把你的代码插入到每一个进程里,所以用加载DLL

就是这个地方不明白。


先从基础学起,看看操作系统。。。理解了基本原理再做其他的。
[/Quote]
谢谢指点,请问我要看哪些相关的书籍,能推荐下吗?
zhangxfeng112 2010-06-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ioriliao1 的回复:]
引用 2 楼 zhanshen2891 的回复:
因为系统要把你的代码插入到每一个进程里,所以用加载DLL

就是这个地方不明白。
[/Quote]

先从基础学起,看看操作系统。。。理解了基本原理再做其他的。

69,381

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧