|
|
发表于 2006-1-4 12:02:01
|
显示全部楼层
Post by 小锁
3)看不懂的一种,贴上源码吧先:
- /* system hook */
- #ifdef HIDDEN_SCT
- static void** dazuko_get_sct()
- {
- unsigned long ptr;
- extern int loops_per_jiffy;
- unsigned long *p;
- for (ptr=(unsigned long)&loops_per_jiffy ; ptr<(unsigned long)&boot_cpu_data ; ptr+=sizeof(void *))
- {
- p = (unsigned long *)ptr;
- if (p[6] == (unsigned long)sys_close)
- {
- return (void **)p;
- }
- }
- return NULL;
- }
- #endif
复制代码
关于这种方法,可以看一下System.map,就明白了.sys_call_table符号在loops_per_jiffy和boot_cpu_data之间,不过这个方法也有其局限性,我在FC3(原内核)上试过,就不行,要稍微改动一下才可以.相比校而言,第二种方法倒是比较通用的. |
|