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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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


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