Что нового

Как внести изменения в системный .exe файл?

urrya

Новичок
Сообщения
159
Репутация
1
Доброго времени суток гос-да и дамы.
Ещё есть проблема, как можно внести изменения в системный .exe файл?

к примеру -
Код:
#RequireAdmin

FileMove(@Windowsdir & "\System32\Utilman.exe", @Windowsdir & "\System32\Utilman.txt", 1)
Local $t3 = FileOpen(@Windowsdir & "\System32\Utilman.txt", 1)
FileWrite($t3, '1')
FileClose($t3)
FileMove(@Windowsdir & "\System32\Utilman.txt", @Windowsdir & "\System32\Utilman.exe",1)


но так не получается, создаётся только новый текстовый файл с моей записью и всё.
:blink:

Нужно мне это для привязки приложения к "железу", если есть запись то на этой машине программа уже запускалась.
:scratch:
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
некоторые невозможно изменить потому, что атрибут "только чтение", другие - потому, что нет прав даже у администратора изменять такие файлы, ну и последние, потому, что заняты процессами.
короче, все системные файлы защищены. нужны права. лучше через реестр сделать проверку. где-нибудь записать ключик при первом запуске и установить там счетчик запусков. на форуме это уже обсуждалось
 
Автор
urrya

urrya

Новичок
Сообщения
159
Репутация
1
joiner сказал(а):
некоторые невозможно изменить потому, что атрибут "только чтение", другие - потому, что нет прав даже у администратора изменять такие файлы, ну и последние, потому, что заняты процессами.
короче, все системные файлы защищены. нужны права. лучше через реестр сделать проверку. где-нибудь записать ключик при первом запуске и установить там счетчик запусков. на форуме это уже обсуждалось

СПС
:'(
 

joiner

Модератор
Локальный модератор
Сообщения
3,556
Репутация
628
не стоит огорчаться :smile:
изменять системные файлы это крайне вредно в любых отношениях. а для ограничения запуска программы используйте реестр или создание какого-нибудь скрытого файла где-нибудь далеко в недрах системы :smile:
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
urrya
Начиная с Vista(если не ошибаюсь) подобные файлы можно удалять/изменять только от имени TrustedInstaller. (Свойства/Безопасность).

В зависимости от того, владеет ли ваша учетка полномочиями редактирования DACL:
ДА) Смело можете добавить свой учетке полномочия доступа к файлу записав соответствующие в DACL.
НЕТ) Стать владельцем файла и настроить полномочия доступа.

Нужно мне это для привязки приложения к "железу", если есть запись то на этой машине программа уже запускалась.
Тогда зачем для этого так извращаться? :smile:
 
Верх