Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Debug-привелегии


Автор: Delvish 26.9.2012, 08:45
Доброго времени суток всем!

У меня вопрос неоднородный и сложный, надеюсь, поможете... Итак, есть программа, подгружающая dll и запускающая вторую программу. Первая программа сразу после запуска отваливается, а в АП второй программы вписывается эта библиотека. Но библиотека не простая - в ней права на debug-режим и стоит только библиотеку попробовать выгрузить из АП - программа зависает напрочь. Стоит попробовать читать/писать в память - библиотека инициирует завершение работы программы с предупреждением что обнаружен отладчик. И как бы мне так исхитриться чтобы отобрать у нее права (что маловероятно) или же в момент запроса таких прав у системы обнаружить это и не дать добро на добавление прав на отладку? Или как выгрузить совсем библиотеку, не навредив программе?

Автор: Delvish 26.9.2012, 23:52
вопрос отпал. реализовано методом внедрения кода в АП приложения с передачей AdjustTokenPrivileges - DisableAllPrivileges

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