|
#1
|
||||
|
||||
Ресурсы
Доброго времени суток!
И снова у меня вопрос по ресурсам: А можно ли прямо во время работы программы изменять ресурсы, находящиеся в ней? Например: текстовый файл устанавливается из программы в папку с этой программой, в процессе работы файл изменяется, а затем, уже изменённый, записывается в программу, заменяя старую версию файла. |
#2
|
||||
|
||||
Теоретически можно, правда есть ограничение - длина ресурса не должна меняться. Вдобавок еще куча граблей - открыть свой файл, чтобы его можно было перезаписать весьма проблематично, потом надо знать смещение по-которому живет ресурс. А если программа упадет во время данной операции, то файл повредится. Короче игра не стоит свеч. Лучше всего отдельный файл использовать.
Хорошо написанная программа не требует документации ICQ 9-184-668. |
#3
|
||||
|
||||
В том то и проблема, я хочу, чтобы программа не ссылалась на какие-то "внешние носители" А можно ли тогда изменять и сохранять хотябы какую-нибудь переменную в программе, чтобы элементарно считать количество просмотров программы?
|
#4
|
||||
|
||||
Если тебе нужно сделать триал, то не замарачивайся - все равно сломают. Но для максимального усложнения взломщику можно попробовать использовать DLL, или запуск второго процесса под отладкой. Там можно делать все, что угодно - шифровать данные, изменять значение переменных и т.д.. А триал, сам себя меняет - нонсенс, такие проги ломаются очень быстро - замена файла на первоначальный. Лучше используй вот этот компонентик MXProtector . Совершенно бесплатный, с исходниками, а главное что малоиспользован, поэтому не написаны утилиты, для автоматического слома защиты.
Хорошо написанная программа не требует документации ICQ 9-184-668. |
#5
|
||||
|
||||
А чем тебе реестр не угодил?
|
#6
|
||||
|
||||
TRegIniFile работает как с ини файлом
|