![]() |
|
![]() ![]() ![]() |
|
Nik777 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Как можно запретить доступ к папке, в которой лежит выполняемая программа(т.е. запретить нужно из этой самой программы)
|
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
перехватить функции findfirst/findnext и не возвращать свой каталог.
а проще - в имя каталога влепить служебный символ - скажем chr(0) - тогда не-FCB функции обломятся. а надежнее - перехватить чтение сектора с каталогом и делать элемент каталога удаленным. впрочем, обойти можно любую защиту. -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Nik777 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
А можно поподробнее, а еще лучше в коде?
![]() |
|||
|
||||
Akina |
|
|||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Что именно ты не понял?
-------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
|||
|
||||
Nik777 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 14.12.2005 Репутация: нет Всего: нет |
Как перехватить функции findfirst\-//-next или как вписать служебный символ
|
|||
|
||||
Akina |
|
||||||
Советчик ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 20581 Регистрация: 8.4.2004 Где: Зеленоград Репутация: 1 Всего: 454 |
Добавлено @ 09:23
![]() -------------------- О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума. |
||||||
|
|||||||
mb78 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 19 Регистрация: 11.7.2008 Репутация: нет Всего: нет |
Впринципе можно :Перехватить прерывание int 21 на адрес ,по которому будет программа,проверяющая,что вы хотите делать.
Программа по тому,чему равно AH определяет, для чего вызвали int 21 , и если понимает что обращаются к папке,которую эта программа оберегает,то делает IRET , а если все нормально переходит по действительному адресу int 21, который надо запомнить, перед тем ,как перехватывать прерывание. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm для Windows/DOS" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm для Windows/Dos | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |