|
|
|
| 关于 BREW API Hook 的实现方法及用途的探讨 |
编辑:GuanGBiN 审核:rocks 文章来源:CNJM论坛精华
关键词:无 发表日期:2005-03-25 11:33:54 浏览次数:4303次 |
|
|
|
|
本文版权归原作者,中国JAVA手机网收录本文的目的是让更多人阅读到此文章。转载请注明出处为中国JAVA手机网<www.cnjm.net>
来自:http://www.cnjm.net/tech/article752.html 看了不少文章,今天高兴,也来写一篇,望对大家能有所帮助。 BREW 中用以构造面向对象的接口形式是以 C 语言描绘的对象模型实现的。 在继承方面,目前由于其接口对象模型的限制,只能进行纯虚类的继承及实现,并且不可以进行多继承。 不过在多态方面,其接口对象模型已经比较成熟。一方面,这使在 C 语言下编写通用函数比较容易,另一方面,也使 AOP(面向事件编程)成为可能。 实现 AOP 最常用的办法之一是 API Hook, 那么,在 BREW 中怎样可以实现 API Hook 呢? 那就是替换 BREW 接口的虚函数表,或替换虚函数表里的成员函数指针。两种方法个有优缺点: 对于替换虚函数表,该方法的缺点是需要建立一个新的虚函数表,优点是,可在该表中加入有用的附加信息。 而对于替换虚函数表里的成员函数指针,该方法的缺点是不能添加附加信息,有点是不需要在建立一个虚函数表。 对于实际问题的解决,一般需要附加的数据来完成,所以,最常用的方法是替换虚函数表。我在实际编写代码时,没有用过第二中方法,对应接口的虚函数表是否可写,我没有试过,那位兄弟如果有兴趣,可以一试。
JAVA手机网[www.cnjm.net] 如果有更好的实现方法,可以和我联系。 email: guangbin79@yahoo.com.cn msn:guangbin@pdager.com.cn
来自:http://www.cnjm.net/tech/article752.html
|
|
|
|
|
|
相关文章
暂无相关文章
|
|
| 最新评论
|
| GuanGBiN 在 2005-03-29 09:19:59 发表的评论: |
| 唉。。。没人回帖-_-! |
|
|
|