дампер памяти ядра

Тема в разделе "WASM.UNIX", создана пользователем venom, 30 авг 2008.

  1. venom

    venom New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    14
    есть у кого-нибудь наработки по поводу lkm'a который бы дампил памить в пространстве ядра с определенных адресов?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    WinDbg. Еще иногда юзаю ObjectViewer.
     
  3. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    кхм, тут как бы про линукс=\
     
  4. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    venom
    а /dev/kmem не подходит?
     
  5. venom

    venom New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    14
    /dev/kmem как то не очень удобно
     
  6. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    venom
    чем не удобно?
     
  7. venom

    venom New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    14
    тем что попросил в самом начале какие-то наработки.я не могу писать с нуля.очень мало скилов(.
    на вопрос "зачем тогда лезешь в ядро?" заранее отвечаю "жизнь заставила" )
     
  8. _ir4_Y_

    _ir4_Y_ New Member

    Публикаций:
    0
    Регистрация:
    8 мар 2007
    Сообщения:
    76
    с таким пордходом кодить тебе в делфях бегающие кнопки))
    читай маны по ядру, разбирайся, ничего сложного в этом нет
    и скилов получишь и удовольствия будет больше

    толку с чьих то исходников мало
    пока не разберешся с основами практически любой исходник будет "темным лесом"
     
  9. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
  10. venom

    venom New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    14
    пасиб2rei3er.то что нужно.
     
  11. venom

    venom New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    14
    работаю с /dev/mem тк /dev/kmem оказался не зарегестрированным устройством
    пытаюсь прочить 8байт пишет следующее:
    sudo ./a.out
    physical address: 0x2002f680
    cant read /dev/mem: Bad address
    вот код :
    Код (Text):
    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. #include <errno.h>
    4. #include <sys/types.h>
    5. #include <sys/stat.h>
    6. #include <fcntl.h>
    7. #include <unistd.h>
    8.  
    9. #define __pa(x)                 ((unsigned long)(x)-PAGE_OFFSET)
    10. #define __va(x)                 ((void *)((unsigned long)(x)+PAGE_OFFSET))
    11. #define PAGE_OFFSET 0xC0000000
    12.  
    13. int main()
    14. {
    15.     int fd;
    16.     unsigned long va=0xe002f680;
    17.     unsigned long pa;
    18.     unsigned long *ptr;
    19.  
    20.     if((fd=open("/dev/mem",O_RDONLY))==-1)
    21.     {
    22.         printf("cant open /dev/mem: %s\n",strerror(errno));
    23.         exit(0);
    24.     }
    25.     pa=__pa(va);
    26.     printf("physical address:   0x%x\n",pa);
    27.     if((lseek(fd,pa,SEEK_SET))==-1)
    28.     {
    29.         printf("cant lseek /dev/mem:     %s\n",strerror(errno));
    30.         exit(0);
    31.     }
    32.     ptr=malloc(8);
    33.     if((read(fd,ptr,8))==-1)
    34.     {
    35.         printf("cant read /dev/mem:     %s\n",strerror(errno));
    36.         exit(0);
    37.     }
    38.     free(ptr);
    39.     return 0;
    40. }
     
  12. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
  13. venom

    venom New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    14
    да, условия совпадают.
     
  14. rei3er

    rei3er maxim

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    917
    Адрес:
    minsk
    venom
    на машине сколько MB RAM?
     
  15. venom

    venom New Member

    Публикаций:
    0
    Регистрация:
    25 авг 2008
    Сообщения:
    14
    512M.выяснили в чем проблема.всем спасибо.