Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Ассемблер? Это просто! Учимся программировать


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler (Ассемблер)

Выпуск № 517
от 15.08.2006, 05:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 336, Экспертов: 28
В номере:Вопросов: 3, Ответов: 4


Вопрос № 51599: Здраствуйте эксперты. У меня следующий вопрос. Как под гостем получить привилегии отладчика и как запретить доступ из моей проги к моей же проги?...
Вопрос № 51649: Подскажите пожалуйста как реализовать на асме функцию SetTimer/Sleep! И если можно приведите пример!...
Вопрос № 51682: Подскажите где мне взять HEX аналоги асмовских команд?...

Вопрос № 51.599
Здраствуйте эксперты. У меня следующий вопрос. Как под гостем получить привилегии отладчика и как запретить доступ из моей проги к моей же проги?
Отправлен: 09.08.2006, 11:33
Вопрос задал: Евгений (jeni) (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mihasic
Здравствуйте, Евгений (jeni)!
Я так понимаю платформа - Виндоус эНТи.
Чтобы под гостем получить привелегии отладчика, надо, чтоб у этого гостя были соответствующие привелегии (в природе такого не встречал, в основном только у администраторов), так даже для установки некоторых программ, работающих на системном уровне нужны привелегии администратора, даже не псевдо-администратора.

А что значит "запретить доступ из моей проги к моей же проге"? В зависимости от того, какой доступ нужно запретить уточняю - это твоя прога, что хочешь, то и делай ;)
Ответ отправил: Mihasic (статус: 4-ый класс)
Ответ отправлен: 09.08.2006, 11:46


Вопрос № 51.649
Подскажите пожалуйста как реализовать на асме функцию SetTimer/Sleep! И если можно приведите пример!
Отправлен: 09.08.2006, 18:19
Вопрос задал: Ilya_Ivanov (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Physicist
Здравствуйте, Ilya_Ivanov!

Вот пример программы, которая использует вызовы 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 аналоги асмовских команд?
Отправлен: 09.08.2006, 23:50
Вопрос задал: Ilya_Ivanov (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 7)

Отвечает: Басков Олег Владимирович
Здравствуйте, 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.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное