- 论坛徽章:
- 0
|
int *sys_call_table;
..........................
static int __init init_routine(void) {
printk("Loading module...\n");
get_sys_call_table();
printk("[!] old write() address: 0x%p\n", (void *)sys_call_table[__NR_write]);
printk("[!] my_string=\"%s\"\n",my_string);
printk("[!] new write() address: 0x%p\n", my_write);
o_write=(void *)sys_call_table[__NR_write];
(void *)sys_call_table[__NR_write]=my_write;
return 0;
}
编译时,报告
(void *)sys_call_table[__NR_write]=my_write; 这个语句: 错误:赋值运算中的左值无效
操作系统是FC5 |
|