Ошибка таблице сисколов на http://gr8.cih.ms/

Тема в разделе "WASM.NT.KERNEL", создана пользователем Weberd, 20 июн 2007.

  1. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    http://gr8.cih.ms/uploads/syscalls.html
    Вот тут походу ошибка в функции NtOpenProcess. Написано 0xbf, а у меня в висте 6000
    0xc2, притом я проверял в деле, действительно такой адрес. Насчет других функций не знаю...
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Это взято с metasploit.com ) я уже слышал, что там не все функции верно указаны. скорее всего билды висты разные
     
  3. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    я это написал для новичков типа меня, пусть не пользуются таблицами а определяют адреса сисколов в процессе работы драйвера
     
  4. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Weberd
    Как это сдеть без анализа 1й команды требуемой ф-ии ntdll, которая не факт что и будет первая (а вот тут у меня сомнения).
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Берешь дизассемблер (придется прикрутить, хотя бы дизасм длин + распознавание MOV EAX, IMM32) и ищешь команду MOV EAX, IMM32...
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    asmfan
    Win2k - Win2k3 SP2
    нормально
     
  7. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    asmfan пишем аналоги GetModuleHandle и GetProcAddress под ядро
     
  8. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    n0name
    А в Висте как? Ковырял там кто ntdll? Там ещё можно 2е (KiIntSystemCall) вызовы делать? а в 64битных анологах?
    Weberd
    Так то оно так, даже возможно самый верный способ, но не юзермодный (
     
  9. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    asmfan
    для меня пока Виста не актуальна.
     
  10. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    asmfan
    Вот, юземодный. Или ты хочешь сказать он под висту не пашет? Да, не пашет :)
    Код (Text):
    1.     HMODULE hNtDllModule = GetModuleHandle(L"ntdll.dll");
    2.     PDWORD pdwServiceNumber = (PDWORD)((DWORD)GetProcAddress(hNtDllModule, "NtOpenProcess") + 1);
    3.     printf("0x0%x", *pdwServiceNumber);
     
  11. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    Меня интересует почему непашет. Копал ntdll под вистой? Мож прояснишь что к чему? Или метод Great'а с поиском единственный подходящий и более-менее универсальный.
     
  12. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    asmfan
    выложи где-нить.
     
  14. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
    n0name
    ?чаво)) выкладывать и нечего) может не мне было обращение? Я тока спрашивал про висту, сам её даже не щупал, поэтому и интересно как у неё заглушки устроены в ntdll.
     
  15. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ммм, а откуда тогда такие сведения?
     
  16. asmfan

    asmfan New Member

    Публикаций:
    0
    Регистрация:
    10 июл 2006
    Сообщения:
    1.004
    Адрес:
    Abaddon
     
  17. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    хм, ну тогда перенаправляю запрос к Weberd :)
     
  18. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    я все выше сказал. Вылезает сообщение: "The application has failed to start because its side-by-side configuration is incorrect" Я думаю это из-за манифеста, хотя на самом деле хз, мне из юзермода узнавать адреса не надо
     
  19. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Да выложите ктонить наконец ntdll из Висты, и глянем )
     
  20. Weberd

    Weberd New Member

    Публикаций:
    0
    Регистрация:
    14 июн 2007
    Сообщения:
    67
    я могу выложить. куда его закачать?