powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Внедрение в exe файл метки/идентификатора
15 сообщений из 15, страница 1 из 1
Внедрение в exe файл метки/идентификатора
    #40113147
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня,

есть задача внедрить идентификатор/метку в exe файл который можно найти и прочитать из другого exeшника. По сути важна даже не сама метка а факт её изменения в сравнении с меткой в проверяющем файле.
Речь не о версиях и их свойствах задаваемых через файл проекта. Это своего рода отметка (номер/текст) говоряшая о том что надо произвести некоторые действия когда такой файл найден. Версия задаваемая в файле проекта не подходит т.к. она меняется чаще чем эта метка. Посоветуйте решение.

Спасибо.
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113149
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotun
Посоветуйте решение.

Ресурсы.
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113150
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В ресурсе VERSIONINFO (особенно в блоке StringFileInfo) есть гораздо больше
полей, чем только номер версии. Практически любое из них можно использовать как
метку. И они не изменяются без личного участия программиста.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113152
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

В ресурсе VERSIONINFO (особенно в блоке StringFileInfo) есть гораздо больше
полей, чем только номер версии. Практически любое из них можно использовать как
метку. И они не изменяются без личного участия программиста.

а чем их лучше читать снаружи?
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113154
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
например если я возьму поле ProgramID
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113156
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunа чем их лучше читать снаружи?

Специально для этих целей предназначенным API: VerQueryValue().
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113157
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

hlopotunа чем их лучше читать снаружи?

Специально для этих целей предназначенным API: VerQueryValue().


разве это сработает снаружи, это ж вроде только если exe сам себя анализирует? Мне то надо снаружи.
пошел читать доку ....

Спасибо
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113160
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hlopotunразве это сработает снаружи, это ж вроде только если exe сам себя анализирует?

Само по себе - нет, не работает. Нужен программист, который сопряжёт это с
LoadLibrary, LoadResource, LockResource. То есть таки осилит прочитать доку.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113172
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
const HlopotunskayaSuperPuperMetka = '{HlopotunskayaSuperPuperMetka}:metka';
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113282
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для файловых систем NTFS можно хранить дополнительные сведения
рядом с файлом в Alternate Data Streams (ADS).
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113290
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Fr0sT-Brutal
const HlopotunskayaSuperPuperMetka = '{HlopotunskayaSuperPuperMetka}:metka';

А оптимизатор не выкинет нафиг эту константу по причине её не использования?
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113291
northener
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

hlopotunразве это сработает снаружи, это ж вроде только если exe сам себя анализирует?

Само по себе - нет, не работает. Нужен программист, который сопряжёт это с
LoadLibrary, LoadResource, LockResource. То есть таки осилит прочитать доку.

Однако это нехилый нужен программист, который сможет всё это проделать с загруженным приложением.
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113292
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
northener,

Проверь, а если сомневаешься испольщуй константу где-нибудь. :)
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113324
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
northenerОднако это нехилый нужен программист, который сможет всё это проделать с
загруженным приложением.

Перечисленное - нет, справится любой, кто не дурак. Вот записать эту метку уже
могло бы стать проблемой.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Внедрение в exe файл метки/идентификатора
    #40113673
hlopotun
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Спасибо за подсказки с VerQueryValue, все работает.
метку вставляю через manifest с раздел StringFileInfo.
Имя метки можно использовать своё. По крайней мере она потом читается через VerQueryValue.
...
Рейтинг: 0 / 0
15 сообщений из 15, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Внедрение в exe файл метки/идентификатора
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]