模板方法应用于下列情况:一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现各子类中公共的行为应被提取出来并集中到一个公共父类中的避免代码重复,不同之处分离为新的操作,最后,用一个钓鱼这些新操作的模板方法来替换这些不同的代码控制子类扩展,模板方法只在特定点调用“hook”操作,这样就允许在这...
分类:
其他好文 时间:
2014-12-12 14:47:21
阅读次数:
151
Linux LSM(Linux Security Modules) Hook Technology
分类:
系统相关 时间:
2014-12-09 13:40:32
阅读次数:
536
随着个人计算机的普及,Windows用户也越来越多。在Windows环境下的应用也越来越多样性,这就需要开发人员具备各种各样的技术能以适工作之需。对于一般的应用需求来说,使用微软提供的公开API即可完成绝大部分功能。但还有一些特殊的需求,需要从第三方进程中获取数据,然后再将这些数据进行处理并返回给原进程。典型的应用例如,在应用层实现的文件透明加密。因为微软所提供的公开API一般都是实现在系统的DLL中的,这就需要使用到HookAPI技术。
近些年来,面向对象编程的方法已经非常成熟,在这方面,比较典型的就是...
分类:
其他好文 时间:
2014-12-08 23:05:21
阅读次数:
1917
http://acm.hdu.edu.cn/showproblem.php?pid=1698Problem DescriptionIn the game of DotA, Pudge’s meat hook is actually the most horrible thing for most o...
分类:
其他好文 时间:
2014-12-07 21:34:02
阅读次数:
269
hive中有个比较严重的bug,默认情况下任何用户都可以运行grant命令来做授权操作在Driver.compile方法中,可以增加对AST的hook(hive可以有很多hook,后面分析hivehook的类型和使用阶段),用来做一些forbidden的操作:compile相关的内容如下:BaseSemanticAnalyzersem=SemanticAn..
分类:
其他好文 时间:
2014-12-07 15:12:43
阅读次数:
218
个人原创,转帖请注明来源:cnblogs.com/jailbreaker上一篇帖子,讲到使用iOSOpenDev开发基于Theos的Tweak,功能Hook了SpringBoard的-(void)applicationDidFinishLaunching:(id)application。先简单讲一下...
分类:
移动开发 时间:
2014-12-07 14:58:05
阅读次数:
168
个人原创,转帖请注明来源:cnblogs.com/jailbreakerTweat可以理解为“外 挂”程序,可以做一些hook,给iOS打补丁的功能,这里我们用iOSOpenDev提供的Logos Tweak模版开发。这篇blog我们hook的是SpringBoard,简称SB,其是iOS中的桌面管...
分类:
移动开发 时间:
2014-12-07 12:31:26
阅读次数:
800
1.回调(CallBack)或在C语言中叫做钩子函数(Hook)也叫做:模板方法模式
代码实现:
代码1
------------------------------------------------------------
package edu.neuq.oop.callback;
import java.awt.Frame;
public class P...
分类:
编程语言 时间:
2014-12-06 16:52:58
阅读次数:
151
消息钩子函数入门Windows 系统是建立在事件驱动的机制上的,说穿了就是整个系统都是通过消息的传递来实现的。而钩子是 Windows 系统中非常重要的系统接口,用它可以截获并处理送给其他应用程序的消息,来完成普通应用程序难以实现的功能。钩子可以监视系统或进程中的各种事件消息,截获发往目标窗口的消息...
分类:
编程语言 时间:
2014-12-03 21:04:13
阅读次数:
527