Вопрос № 51599: Здраствуйте эксперты. У меня следующий вопрос. Как под гостем получить привилегии отладчика и как запретить доступ из моей проги к моей же проги?...Вопрос № 51649: Подскажите пожалуйста как реализовать на асме функцию SetTimer/Sleep! И если можно приведите пример!...Вопрос № 51682: Подскажите где мне взять HEX аналоги асмовских команд?...
Вопрос № 51.599
Здраствуйте эксперты. У меня следующий вопрос. Как под гостем получить привилегии отладчика и как запретить доступ из моей проги к моей же проги?
Отвечает: Mihasic
Здравствуйте, Евгений (jeni)!
Я так понимаю платформа - Виндоус эНТи.
Чтобы под гостем получить привелегии отладчика, надо, чтоб у этого гостя были соответствующие привелегии (в природе такого не встречал, в основном только у администраторов), так даже для установки некоторых программ, работающих на системном уровне нужны привелегии администратора, даже не псевдо-администратора.
А что значит "запретить доступ из моей проги к моей же проге"? В зависимости от того, какой доступ нужно запретить уточняю - это твоя прога, что хочешь, то и делай ;)
Ответ отправил: Mihasic (статус: 4-ый класс)
Ответ отправлен: 09.08.2006, 11:46
Вопрос № 51.649
Подскажите пожалуйста как реализовать на асме функцию SetTimer/Sleep! И если можно приведите пример!
Вот пример программы, которая использует вызовы SetTimer/KillTimer, Sleep и ExitProcess. Думаю, разберетесь.
Приложение:
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 09.08.2006, 19:07 Оценка за ответ: 5 Комментарий оценки: Спасибо
Отвечает: Mihasic
Здравствуйте, Ilya_Ivanov!
Если Вы пор WinAPI функции, то их и реализовывать не надо, они и так есть...
А если про аналоги на другой платформе (например ДОС), то надо постараться что-то сделать в зависимости от таймера (аппаратное прерывание от 0-го таймера, который задает время - IRQ0).
Ответ отправил: Mihasic (статус: 4-ый класс)
Ответ отправлен: 09.08.2006, 19:10
Вопрос № 51.682
Подскажите где мне взять HEX аналоги асмовских команд?
Отвечает: Басков Олег Владимирович
Здравствуйте, Ilya_Ivanov!
Поэкспериментируйте с Turbo Debugger, например: там слева от ассемблерных команд есть машинные коды ("HEX-аналоги").
Ещё один вариант: напишите любую программу на асме с интересующими Вас командами и запустите в режиме отладки в сеансе MSDOS: набираете в командной строке DEBUG <имя exe-файла> ; затем всякий раз при вводе p (от proceed) и нажатии Enter выполняется ровно одна команда и в последней строке Вы увидите инструкцию (которая будет следующей) и слева её машинный код. Не обращайте внимания, что код записан слитно, на самом деле это последовательность байт. Например, "55С1:0003 8AC1 mov al,cl" означает,
что код инструкции mov al,cl суть 8A C1, а не слово, хранящееся в памяти в обратном порядке байт; 55С1:0003 - это адрес инструкции. Для выхода из debug введите q.
Ну и, наконец, в некоторых книгах по асме в приложениях есть машинные коды.
Удачи в программировании на нижайшем уровне!
--------- Факультет ПМ-ПУ - лучший в СПбГУ!
Ответ отправил: Басков Олег Владимирович (статус: 1-ый класс)
Ответ отправлен: 10.08.2006, 00:33
Отправить вопрос экспертам этой рассылки
Приложение (если необходимо):
* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.
Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!
Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.
Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.