Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как программно из под Админа удалить dll ???


Автор: bass 11.11.2011, 05:21
Как программно из учетной записи администратора удалить Kernel32.dll ????
И интересно возможно такое сделать????
Win XP  Win7

Автор: volatile 11.11.2011, 10:45
Вопрос хороший. Что вы такое пишите интересно ... smile

мой ответ: нет.
хотя есь вариант, записать в загрузку свой код, и перезагрузить комп.

Автор: bass 11.11.2011, 18:20
Вот в хр напршиваеться такой вариант  перебераем все хэндлы  в системе в каком процессе открыт хендл инжектировать длл и закрыть хендл к чертям собачим после этого попробывать удалить...... такой вариант прокатит?????

Автор: DarthTon 11.11.2011, 19:47
Kernel32.dll присутствует почти в каждом процессе винды.  Так что метод с закрытием хендлов ничем хорошим, полагаю, не кончится. 

Единственное что приходит в голову это MoveFileEx с флагом MOVEFILE_DELAY_UNTIL_REBOOT 

Автор: bass 11.11.2011, 20:28
MoveFileEx хороший вариант но как я пологаю что он экспортируеться этойже библиотекой может не получиться хотя ради прикола попробую...

Автор: xvr 14.11.2011, 16:37
Цитата(bass @  11.11.2011,  20:28 Найти цитируемый пост)
MoveFileEx хороший вариант но как я пологаю что он экспортируеться этойже библиотекой может не получиться

Это не помешает. С флагом MOVEFILE_DELAY_UNTIL_REBOOT на самом деле никакого move'а не происходит, а всего лишь заносится запись в реестр, которая и вызовет запрошенный move при следующем старте системы

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)