Статические значения в exe-файле
От: DowJones  
Дата: 13.10.10 13:06
Оценка: :))
Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные?
Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?
Я смотрел Exe файл в просмотрщике бинарных файлов, но не нашел

19.10.10 19:52: Перенесено из 'Алгоритмы'
Re: Статические значения в exe-файле
От: Lloyd Россия  
Дата: 13.10.10 13:10
Оценка:
Здравствуйте, DowJones, Вы писали:

DJ>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные?

DJ>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?
DJ>Я смотрел Exe файл в просмотрщике бинарных файлов, но не нашел

Хрянятся к коде статического конструктора.
Re: Статические значения в exe-файле
От: dilmah США  
Дата: 13.10.10 13:24
Оценка:
DJ>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные?
DJ>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?

ну, статические переменные, инициализированные нулем не хранятся. Они в .bss секции.
Re[2]: Статические значения в exe-файле
От: DowJones  
Дата: 13.10.10 13:39
Оценка:
Здравствуйте, dilmah, Вы писали:


DJ>>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные?

DJ>>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?

D>ну, статические переменные, инициализированные нулем не хранятся. Они в .bss секции.


А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?
Re[3]: Статические значения в exe-файле
От: blackhearted Украина  
Дата: 18.10.10 15:18
Оценка:
Здравствуйте, DowJones, Вы писали:

DJ>Здравствуйте, dilmah, Вы писали:



DJ>>>Здравствуйте, подскажите, хранятся ли в Exe файле статические переменные?

DJ>>>Они же должны быть инициализированы перед компиляцией обязательно, значит их значения должны где-то храниться?

D>>ну, статические переменные, инициализированные нулем не хранятся. Они в .bss секции.


DJ>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?


Да, возможно.
Re[3]: Статические значения в exe-файле
От: Сергей Мухин Россия  
Дата: 19.10.10 17:04
Оценка:
Здравствуйте, DowJones, Вы писали:


DJ>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?


присмотритесь к программе artmoney
---
С уважением,
Сергей Мухин
Re[3]: Статические значения в exe-файле
От: Baskak Россия  
Дата: 19.10.10 18:32
Оценка:
Здравствуйте, DowJones, Вы писали:

...

DJ>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?


Если вам нужно менять логику работы программы изменением exe, то не проще ли включить в ресурсы "магическую" строку, меняя которую редактором ресурсов, будете менять и логику работы программы.

А вообще лучше наверное ini-файл рядом с exe держать, там все флаги и хранить, проще менять будет, хоть "блокнотом", который всегда под рукой.
Re[4]: Статические значения в exe-файле
От: Сергей Мухин Россия  
Дата: 19.10.10 18:46
Оценка:
Здравствуйте, Baskak, Вы писали:


DJ>>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?


B>Если вам нужно менять логику работы программы изменением exe, то не проще ли включить в ресурсы "магическую" строку, меняя которую редактором ресурсов, будете менять и логику работы программы.


B>А вообще лучше наверное ini-файл рядом с exe держать, там все флаги и хранить, проще менять будет, хоть "блокнотом", который всегда под рукой.


совершенно верно, только
1. это может быть не его программа
2. можно просто параметром
3. в ini не модно, т.к. program files обычно закрыт от записи простым. Лучше регистри HKCU или HKLM
---
С уважением,
Сергей Мухин
Re[5]: Статические значения в exe-файле
От: Baskak Россия  
Дата: 19.10.10 19:24
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

...

СМ>1. это может быть не его программа

я подумал что его, раз он знает как логика изменится при изменении переменной. Но не факт конечно.

СМ>2. можно просто параметром

да, это еще лучше, особенно если часто менять нужно.

СМ>3. в ini не модно, т.к. program files обычно закрыт от записи простым. Лучше регистри HKCU или HKLM

ini я для portable случая упомянул, тогда реестр не годится. В program files и exe будет закрыт от записи.
Re[4]: Статические значения в exe-файле
От: kero Россия  
Дата: 20.10.10 04:59
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

DJ>>А возможно ли их найти в файле изменить, например с помощью другой программы, для получения другого варианта исполняемого файла (без его перекомпиляции)?


СМ>присмотритесь к программе artmoney


Или любому приличному хексредактору
По всему, пашиным хозяевам позарез нужна война в Европе
(уверены — к ним не залетит, в предыдущих двух не залетало жеж)
Автор: kero
Дата: 21.07.14
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.