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

Discussion in 'WASM.NT.KERNEL' started by lamer2k, Oct 12, 2008.

  1. lamer2k

    lamer2k New Member

    Blog Posts:
    0
    Собтвенно сабж как сделать, чтобы максимально скрыть тот факт, что он был сделан моим дайвером. Банально
    xor eax, eax
    mov [eax], 'bsod'

    не подходит.

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

    Com[e]r Com[e]r

    Blog Posts:
    0
    тебе надо чтоб юзер не знал что это именно твой дров, или что дров вобще?
     
  3. lamer2k

    lamer2k New Member

    Blog Posts:
    0
    Ну хотябы чтоб в голубом экранчике имя моего драйвера не фигурировало, если возможно то и в минидампе было трудно понять суть.
     
  4. je_

    je_ New Member

    Blog Posts:
    0
    делаеШЬ плохо где-нить важном месте и которое потом аукнется.
    можна и такой error слелать шоб без бсода ресет..
    тренируй фантазмус!
     
  5. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    перезапиши кучу системную, помоему переполнение кучи трудно отследить.. я уже не помню, давно такие ситуации не анализировал
     
  6. barton

    barton New Member

    Blog Posts:
    0
    запиши дурацкую инструкцию вначало SSDT -> NtQueryValueKey
     
  7. wasm_test

    wasm_test wasm test user

    Blog Posts:
    0
    или просто поменять адрес в SSDT часто вызываемой функции, например NtCreateFile на адрес другой функции с другим числом параметров, например NtQueryInformationFile

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

    int2eh Alexander Leevy

    Blog Posts:
    0
    lamer2k
    Вместо BSOD лучше включить системный динамик на :) какую-то "противную" частоту
     
  9. k3internal

    k3internal New Member

    Blog Posts:
    0
    сделай Jmp в космос. Этого достаточно.
     
  10. Osen

    Osen Рие

    Blog Posts:
    0
    Тут можно в любой драйвер записать бред по адресу исполнения и в итоге он будет виноват.
     
  11. Velheart

    Velheart New Member

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

    x0man New Member

    Blog Posts:
    0
    тогда уже для надёжности занулить память под драйвер что выделена... или... всю память(?) Оо
     
  13. je_

    je_ New Member

    Blog Posts:
    0
    lamer2k, видишь, вместо тебя тренируют свой фантазмус,
    а твоему не польза!
     
  14. int2eh

    int2eh Alexander Leevy

    Blog Posts:
    0
    В SDT обнули CreateFile и жди...
     
  15. tylerdurden

    tylerdurden New Member

    Blog Posts:
    0
    Удали свой дровер из списка дров, на бсоде он светиться не будет (вместо него будет то что поближе лежит)
     
  16. VENOM4X

    VENOM4X New Member

    Blog Posts:
    0
    запиши в начало NtGdiBitBlt что-нибудь нереальное и во всём будет виноват win32k.sys