Искусственный BSOD

Тема в разделе "WASM.NT.KERNEL", создана пользователем lamer2k, 12 окт 2008.

  1. lamer2k

    lamer2k New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    88
    Собтвенно сабж как сделать, чтобы максимально скрыть тот факт, что он был сделан моим дайвером. Банально
    xor eax, eax
    mov [eax], 'bsod'

    не подходит.

    Спасибо.:)
     
  2. Com[e]r

    Com[e]r Com[e]r

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    2.624
    Адрес:
    ого..
    тебе надо чтоб юзер не знал что это именно твой дров, или что дров вобще?
     
  3. lamer2k

    lamer2k New Member

    Публикаций:
    0
    Регистрация:
    14 май 2006
    Сообщения:
    88
    Ну хотябы чтоб в голубом экранчике имя моего драйвера не фигурировало, если возможно то и в минидампе было трудно понять суть.
     
  4. je_

    je_ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    143
    делаеШЬ плохо где-нить важном месте и которое потом аукнется.
    можна и такой error слелать шоб без бсода ресет..
    тренируй фантазмус!
     
  5. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    перезапиши кучу системную, помоему переполнение кучи трудно отследить.. я уже не помню, давно такие ситуации не анализировал
     
  6. barton

    barton New Member

    Публикаций:
    0
    Регистрация:
    19 июл 2008
    Сообщения:
    164
    Адрес:
    Czechoslovakia
    запиши дурацкую инструкцию вначало SSDT -> NtQueryValueKey
     
  7. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    или просто поменять адрес в SSDT часто вызываемой функции, например NtCreateFile на адрес другой функции с другим числом параметров, например NtQueryInformationFile

    будет весьма занятный казус, который может даже не приведет к бсоду, а если и приведет, то свести концы с концами будет нелегко)
     
  8. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    lamer2k
    Вместо BSOD лучше включить системный динамик на :) какую-то "противную" частоту
     
  9. k3internal

    k3internal New Member

    Публикаций:
    0
    Регистрация:
    11 янв 2007
    Сообщения:
    607
    сделай Jmp в космос. Этого достаточно.
     
  10. Osen

    Osen Рие

    Публикаций:
    0
    Регистрация:
    5 апр 2008
    Сообщения:
    283
    Адрес:
    Париж
    Тут можно в любой драйвер записать бред по адресу исполнения и в итоге он будет виноват.
     
  11. Velheart

    Velheart New Member

    Публикаций:
    0
    Регистрация:
    2 июн 2008
    Сообщения:
    526
    Может так:
    1. Выделить память, в нее записать шеллкод, который будет в цикле с таймером проверять валидность какого-нибудь адреса твоего драйвера, как только он становится невалидным, затереть цикл проверки адреса и испортить где-нибудь что-нибудь важное, например в обработчике прерывания от таймера
    2. Создать системный поток с началом в шеллкоде и выгрузиться =)
     
  12. x0man

    x0man New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    358
    тогда уже для надёжности занулить память под драйвер что выделена... или... всю память(?) Оо
     
  13. je_

    je_ New Member

    Публикаций:
    0
    Регистрация:
    27 янв 2004
    Сообщения:
    143
    lamer2k, видишь, вместо тебя тренируют свой фантазмус,
    а твоему не польза!
     
  14. int2eh

    int2eh Alexander Leevy

    Публикаций:
    0
    Регистрация:
    19 авг 2007
    Сообщения:
    106
    Адрес:
    Москва
    В SDT обнули CreateFile и жди...
     
  15. tylerdurden

    tylerdurden New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2004
    Сообщения:
    322
    Удали свой дровер из списка дров, на бсоде он светиться не будет (вместо него будет то что поближе лежит)
     
  16. VENOM4X

    VENOM4X New Member

    Публикаций:
    0
    Регистрация:
    18 мар 2008
    Сообщения:
    29
    запиши в начало NtGdiBitBlt что-нибудь нереальное и во всём будет виноват win32k.sys