Power comes with responsibility
来源:互联网 发布:php 引用父类属性 编辑:程序博客网 时间:2024/05/17 04:02
记得前一段时间看一篇老外写的关于Hook的文章时遇到了一句话:Power comes with responsibility.当时还没有太多的感觉,直到今天我自己写一些全局HOOK的东西时才真正理解这句话的含义.
是的,责任随权利而来.权利通常是把双刃剑.你能做的事情越多,你出错的机会就越多,你的责任也就越多.比如全局钩子给了你控制整个desktop中所有线程的权利,这的确挺爽,但是,如果你"滥用职权"(很多情况下是"错用职权"),就很容易导致系统Down掉(相比之下,线程钩子要安全一些,最多一个线程over),我在调试我写的HOOK时,十几分钟内就Reboot了五六次.其中最普遍的是我在HOOK的Callback函数中设了BreakPoint,VC一遇到CallBack中的断点,立即Down掉了,然后整个系统都没有相应了,只有重新启动.其实这也不能全怪VC,毕竟是系统级的钩子,callback被中断了,所有此类型(比如鼠标)的消息都无法正常到达Target窗口,所有的窗口都不相应鼠标消息了,不死就怪了.虽然我最后用TRACE宏代替了断点,并顺利完成调试,但是我写的这个东西是要给别人用的,callback要由用户提供!天知道他会在callback里做什么操作??我所做的也许只有给他一些warnnings,告诉他不要在callback里做一些会BLOCK的操作.
想来想去,我这么做也就够了,其实我只要告诉他们,Power comes with responsibility!也许就足够了.
- Power comes with responsibility
- More Power, More Responsibility.
- power eat responsibility
- C language actually comes with qsort function
- Where Power Comes From - 再读Becoming A Technical Leader
- parajumpers homme pas cher With current season comes
- FIFA 16 comes in with FIFA trainer that will try
- Responsibility
- Using Delegates with Data Readers to Control DAL Responsibility
- Excel 2007 Power Programming with VBA
- Excel 2013 Power Programming with VBA 翻译
- 《Excel 2013 Power Programming with VBA》 试译样文
- Balloon Comes!
- Balloon Comes!
- Balloon Comes!
- he comes
- Balloon Comes!
- Balloon Comes!
- 关于驴肉火烧
- VS.Net中的水晶报表的应用
- 把思念在夜空里点亮
- 工作周年纪念
- Ant 使用语法帮助
- Power comes with responsibility
- 第一天用csdn的blog
- 6招减臀小招式
- 关于GDI+的用法及资源下载
- 让同事拿我的照片给做了个QQ头像,结果。。。
- XML 命名空间提供了一种避免元素命名冲突的方法。
- 固定表头,加滚动条的datagrid
- 微软C/C++编译器选项
- 用面向对象封装操作操作系统之跨平台基础框架设计(一)