Инжект под учетной записью без прав администратора?

Тема в разделе "WASM.BEGINNERS", создана пользователем 6opoDuJIo, 4 дек 2010.

  1. 6opoDuJIo

    6opoDuJIo New Member

    Публикаций:
    0
    Регистрация:
    22 май 2009
    Сообщения:
    105
    Почитал о нескольких вариантах инжекта, но насколько я понял, все действия должны выполнятся под учетной записью администратора.
    Есть ли возможность реализовать сабж не используя реестр?
    Желательно пример кода или ссылку на статью
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Что именно Вы прочитали...
    Уточните первое
    а с этим в комерс
     
  3. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    да...

    нет...
     
  4. 6opoDuJIo

    6opoDuJIo New Member

    Публикаций:
    0
    Регистрация:
    22 май 2009
    Сообщения:
    105
    Прочитал о методе с использованием хуков(не подходит, целевой процесс может не иметь окна),с использованием удаленных потоков(не подходит, отладочные привилегии смог получить только под учеткой администратора)

    Под "не используя реестр" имелось ввиду что модификация ключа HKEY_LOCAL_MACHINE\Software\Microsoft\windowsNT\Currentversion\windows\appinit_dlls , который по всей видимости определяет библиотеки, дополнительно подключаемые ко всем процессам ,нежелательна

    единственно я не уверен, требует ли SetThreadContext наличия у процесса отладочных привилегий
     
  5. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    дело не в удаленных потоках и не в изменении контекста потока, дело в правах на хендл целевого процесса (или потока), если у вас будет хендл с необходимым набором прав, привилегии отладчика могут и не понадобится...
     
  6. 6opoDuJIo

    6opoDuJIo New Member

    Публикаций:
    0
    Регистрация:
    22 май 2009
    Сообщения:
    105
    Спасибо за подсказку, теперь последний вопрос- нужны ли процессу отладочные привилегии для того чтобы открыть другой процесс с правами PROCESS_DUP_HANDLE?попробую украсть хендлы из csrss.exe
     
  7. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Как правило, отладочные привилегии и нужны для открытия системных процессов.
     
  8. 6opoDuJIo

    6opoDuJIo New Member

    Публикаций:
    0
    Регистрация:
    22 май 2009
    Сообщения:
    105
    я уже понял когда попробовал...
    интересно,автор статьи http://wasm.ru/article.php?article=apihook_2 специально использовал делфи чтоб не копипастили?)
     
  9. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    добавлю к ответу KeSqueer тот факт, что в висте и старше так просто вам не удастся открыть системный процесс, так как он имеет существенно высший integrity level, даже из под админа это бывает нетривиальной задачей...
     
  10. 6opoDuJIo

    6opoDuJIo New Member

    Публикаций:
    0
    Регистрация:
    22 май 2009
    Сообщения:
    105
    А каким еще тогда образом можно получить хендл с необходимым набором прав к целевой процессу ?
     
  11. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    6opoDuJIo
    Иметь такие же привелегии, как процесс в который надо внедриться.

    Создайте копию себя с повышенными привелегиями(ShellExecute+runas), и оттуда инжектитесь.
    Или ищите сплойт, который повысит ваши права.
    Или инжектитесь в равные себе процессы и забейте на системные.
     
  12. _sheva740

    _sheva740 New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2005
    Сообщения:
    1.539
    Адрес:
    Poland
    А как это делается?
    Хоть тезисно.
     
  13. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
  14. AndjellaArtavazdovna

    AndjellaArtavazdovna New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2010
    Сообщения:
    615
    И еще кое-что об инжектах. Недели 2 назад начал копаться в этой теме,написал несколько простеньких программок,внедряющих
    ДЛЛки в чужие процессы. Как оказалось, в случае некоторых процессов ,а именно IE8, CreateRemoteThread(...) завершается верно,но инжекта не происходит. Работал под учетной записью администратора. В чем может быть причина? Помниться в одной из
    статей Ms-Remа говорилось от существовании программ перехватывающих CreateRemoteThread(...). Они распространены или это до сих пор редкость?
     
  15. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    AndjellaArtavazdovna
    С чего вы взяли что инжект не срабатывает?
     
  16. AndjellaArtavazdovna

    AndjellaArtavazdovna New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2010
    Сообщения:
    615
    ziral2088
    Для экспериментов написал 2 ДЛЛки: одна вызывает MessageBox при загрузке и выгрузке,а другая MessageBeep(предположил что окошко сообщения десктоп не получает) в аналогичных ситуациях. С большинством процессов прокатывает,а вот IE и Adobe никак.
     
  17. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    во многом... смотрите отладчиком...

    вы не понимаете о чем говорите... перехват создания потоков, если и есть, то реализуется драйвером... внедрение длл во все процессы и перехват функций - бредовая идея... защитить себя от удаленных потоков можно перехватив точку входа потоков (в кернел32 вроде), удаленные потоки можно определять по стартовому адресу например...

    как говорил Клерк, гуано-инжект ремовских статей уже давно не актуален)))
     
  18. AndjellaArtavazdovna

    AndjellaArtavazdovna New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2010
    Сообщения:
    615
    Rel
    Может быть "гуано-инжект ремовских статей уже давно не актуален",но начинать с чего-то нужно. На счет драйвера и бредовой идей
    перехвата строго не судите - я низкоуровневым программированием занимаюсь месяца 1,5. И если "гуано-инжект ремовских статей уже давно не актуален",то с чего сейчас начинают такие кулхацкеры как Клерк?)
     
  19. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.317
    не ну ради Бога... только учтите, что сейчас эти методы не сигнализируют только самые ленивые аверы))) а насчет Клерка, он своего рода звезда здесь...
     
  20. ziral2088

    ziral2088 New Member

    Публикаций:
    0
    Регистрация:
    16 авг 2009
    Сообщения:
    283
    все звезды вроде на небе есть.
    AndjellaArtavazdovna
    ставите int3 в коде(в ДллМэин), и тестите все на вмваре в windbg.
    MessageBox вообще не рекомендую в DllMain пихать.