Привелегии уровня ядра

Тема в разделе "WASM.WIN32", создана пользователем ZaikinMaxim, 12 мар 2005.

  1. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Вот, включайте себе SeTcbPrivilege. Потом можно назад вертать раскомментарив RemoveAccountRight. Ребута не треба, только повторный логон. На асме лень было мутить - проект msvc6.



    [​IMG] _1027681975__DirectIOAccess.rar
     
  2. bogrus

    bogrus Active Member

    Публикаций:
    0
    Регистрация:
    24 окт 2003
    Сообщения:
    1.338
    Адрес:
    ukraine
    Ок, после логона все бипает
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    > Вот, включайте себе SeTcbPrivilege.



    Тогда смысла нет, ведь по умолчанию этой привилегии нет даже у админа
     
  4. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Насчет смысла, трудно сказать есть он или нет. Всё зависит от задачи. Привилегию надо назначить аккаунту только один раз. Во многих случаях это приемлимо. Щас под ХР прогнал. Чё-то закосячило. Завтра гляну.
     
  5. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Я просто подумал что добавление этой привилегии возможно откроет какую-нить дополнительную дыру в системе, и она таки откроет..
     
  6. Four-F

    Four-F New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2002
    Сообщения:
    1.237
    Ну, вобщем то возможно.



    Глянул подробнее под ХР. Надо ставить SEH, ловить EXCEPTION_PRIV_INSTRUCTION и возвращать EXCEPTION_CONTINUE_EXECUTION. Тогда всё работает.



    [​IMG] 987045290__DirectIOAccess.rar
     
  7. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    bogrus



    Под WinXP (Sp1) зацикливается на SetConsoleScreenBufferSize



    LastError постоянно ERROR_INVALID_PARAMETER (00000057)
     
  8. CARDINAL

    CARDINAL Member

    Публикаций:
    0
    Регистрация:
    23 янв 2004
    Сообщения:
    551
    Адрес:
    Moscow
    ZaikinMaxim

    если ZwSetInformationProcess обламывается, тогда прямо по структурам остается
     
  9. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    А на DELPHI не кто не пробывал?
     
  10. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Помогите реализовать это на DELPHI?

    MS-REM я знаю ты сможешь помоги пожалуйста?

    Очень нужно?
     
  11. Ms Rem

    Ms Rem New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2005
    Сообщения:
    1.057
    Адрес:
    С планеты "Земля"




    Вот сорец проги которая выключает винт через порты из Ring3.

    Используется открытие прямого доступа к портам.


    Код (Text):
    1. program Project2;
    2.  
    3.  
    4. uses
    5.   windows, Ring0;
    6.  
    7. begin
    8.   InitialzeRing0Library(CALL_GATE);
    9.   OpenPort($1F7, true);
    10.   SetIoAccessProcess(GetCurrentProcessId(), true);
    11.   asm
    12.     mov al, $0E6
    13.     mov dx, $1F7
    14.     out dx, al
    15.   end;
    16.   FreeRing0Library();
    17. end.
     
  12. ABC

    ABC New Member

    Публикаций:
    0
    Регистрация:
    22 авг 2005
    Сообщения:
    92
    Ms Rem

    На самом деле это не выключения :lol: это

    ждущий режимпереводит а во вторых он не выключит

    второй хард :lol: DDDDDDD
     
  13. shifter

    shifter New Member

    Публикаций:
    0
    Регистрация:
    16 мар 2006
    Сообщения:
    2
    у меня в момент инициализации бибилиотеки машина перегружается. Win XP SP2. с чем может быть связанно?