Вопрос № 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