占个位置,日后学会了补充:
JAVA是运行在虚拟机上的,而钩子函数是直接对操作系统进行操作控制的,这也是Java和C的主要区别之一,Java要实现钩子函数比较麻烦,需要使用JNI技术,就是Java本地接口,调用C写的钩子函数,所以你还有学会用C写一个钩子函数,然后再用Java的JNI调用C
最简单的一个JNI例子:http://www.codesky.net/article/200505/63703.html
参考文献收集:
1.JNI:http://www.cnblogs.com/hoys/archive/2010/10/28/1863261.html
2. API HOOK:http://blog.csdn.net/ATField/article/details/1507122
3:http://wenku.baidu.com/view/6358b40103d8ce2f006623d0.html