ia32下使用
#define MODULE
#define __KERNEL__
#define LINUX
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/version.h>
#ifndef KERNEL_VERSION
#define KERNEL_VERSION(a,b,c) ((a)*65536+(b)*256+(c))
#endif
#include <linux/types.h>
#include <linux/errno.h>
#include <linux/mm.h>
#include <linux/smp_lock.h>
#include <asm/uaccess.h>
u_char tmp;
int
init_module(void)
{
u_char *buf;
buf=(u_char *)printk;
tmp=buf[0];
buf[0]=0xc3;
return 0;
}
void
cleanup_module(void)
{
u_char *buf;
buf=(u_char *)printk;
buf[0]=tmp;
}
MODULE_LICENSE("GPL");
insmod一次再找些东西printk看看 :)
梦想离欲望远一点 快乐靠自己近一些
编辑者: teawater (03-12-09 22:41)
文章选项:
|