|
how to copy process-heap to kernel-buffer October 13, 2009 01:15PM |
Registered: 11 months ago Posts: 7 |
; //read user-age
; return -1;
; return -1;
; return -1;
;
|
Re: how to copy process-heap to kernel-buffer October 13, 2009 11:44PM |
|
Re: how to copy process-heap to kernel-buffer October 14, 2009 10:16PM |
Registered: 11 months ago Posts: 7 |
|
Re: how to copy process-heap to kernel-buffer October 15, 2009 10:01PM |
static char buf[128];
struct task_struct *task;
struct mm_struct *mm;
long ret;
task = find_task_by_vpid(4040);
mm = get_task_mm(task);
memset(buf, 0, sizeof buf);
ret = copy_from_user(buf, (void*)mm->mmap->vm_start, sizeof buf);
printk("ret %ld, 0x%p 0x%p 0x%p 0x%p\n",
ret,
(void*)*((unsigned long*)buf + 0),
(void*)*((unsigned long*)buf + 1),
(void*)*((unsigned long*)buf + 2),
(void*)*((unsigned long*)buf + 3)
);
return buf;
|
Re: how to copy process-heap to kernel-buffer October 28, 2009 06:33AM |
Registered: 11 months ago Posts: 7 |
|
Re: how to copy process-heap to kernel-buffer November 01, 2009 09:46AM |
// Get user space page number nr_pages ... down_read(¤t->mm->mmap-sem); rc = get_user_pages(current, current->mm, start & PAGE-MASK, nr-pages, 0 /* do not write*/, 1 /* do force */, pages, NULL); up_read(¤t->mm->mmap-sem);
