Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Отключение защиты (проверка имени файла .exe)

Ответить
Настройки темы
Delphi - Отключение защиты (проверка имени файла .exe)

Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Отправить PM | Цитировать


Добрый день, уважаемые форумчане!

У меня есть программа (файл root.exe) которая перестает работать при изменении имени файла, а точнее она запускается, но через некоторое время срабатывает защитный механизм и вылетает ошибка о неверном дескрипторе... пробовал помимо простого переименования с root.exe на port.exe, делать правки в hex редакторе, но проблема осталась... Хотелось бы понять какой ресурс отвечает за проверку имени файла и как его отключить подручными средствами, исходников программы нет Вообще интересует и другая сторона вопроса, как реализовать подобное при написании программы?

P.S. Не уверен что выбрал правильную категорию своего вопроса, но попытка не пытка...

Отправлено: 16:31, 27-01-2016

 

Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Sateur:
Вообще интересует и другая сторона вопроса, как реализовать подобное при написании программы? »
Элементарно, Ватсон.
Код: Выделить весь код
//получение полного имени файла с диском и путем
fullFileName := Paramstr(0);
//или
fullFileName := Application.ExeName;

// Показ составляющих частей этого полного имени

ShowMessage('Диск = '+ExtractFileDrive (fullFileName));
ShowMessage('Каталог = '+ExtractFileDir (fullFileName));
ShowMessage('Путь = '+ExtractFilePath (fullFileName));
ShowMessage('Имя = '+ExtractFileName (fullFileName));
ShowMessage('Расширение = '+ExtractFileExt (fullFileName));
Проверяйте в программе, чтобы ExtractFileName (fullFileName)+ExtractFileExt (fullFileName) было равно тому названию, которое вы задали для своей программы...
И если не совпадает, можете грязно обругать юзера и завершить программу.

Отправлено: 01:03, 29-01-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для opel431

Ветеран


Contributor


Сообщения: 1803
Благодарности: 714

Профиль | Отправить PM | Цитировать


Цитата vmzsoft:
Элементарно, Ватсон »
Не думаю. Такие проверки делаются через вычисление контрольной суммы.

-------
Хвала тому, кто встав среди камней, уча другого, сам будет умней.


Отправлено: 11:56, 29-01-2016 | #3


Новый участник


Сообщения: 8
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата opel431:
Не думаю. Такие проверки делаются через вычисление контрольной суммы. »
Цитата Sateur:
Хотелось бы понять какой ресурс отвечает за проверку имени файла »
Речь идет об имени файла, а не о его содержимом...

Отправлено: 03:15, 31-01-2016 | #4


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


vmzsoft, если Вы почитаете исходное сообщение внимательнее — увидите, что там явно никакая не защита срабатывает, а банальная ошибка возникает. А проверка действительно делается через контрольные суммы.

Отправлено: 12:21, 31-01-2016 | #5


Новый участник


Сообщения: 21
Благодарности: 0

Профиль | Отправить PM | Цитировать


Вот такая ошибка вылетает, при работе приложения с измененным названием, это тайминг защита или я что-то упустил?

Application error
Exception EThread in module port.exe at 000CD29A. Thread Error: Неверный дескриптор (6).

Отправлено: 06:28, 03-02-2016 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Отключение защиты (проверка имени файла .exe)

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - CMD проверка создания файла за (сегодня вчера) с созданием флагового файла yamixon Скриптовые языки администрирования Windows 5 17-03-2015 08:40
7 / 2008 R2 - Отключение защиты системных файлов Windows 7 kirillius Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 1 08-08-2012 23:11
CMD/BAT - [решено] Проверка соответствия имени файла rsod Скриптовые языки администрирования Windows 3 03-08-2011 18:52
CMD/BAT - [решено] Созд.*.txt по имени файла, с перемещением *.txt и файла в папку с именем файла. OSArev Скриптовые языки администрирования Windows 2 30-01-2011 11:58
Интерфейс - [решено] Отключение защиты по отпечатку пальца fergard Microsoft Windows 7 0 24-09-2009 18:37




 
Переход