|
Модераторы: Poseidon, Snowy, bems, MetalFan |
|
Teleport |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
имеется вот такая программка:
с каждым нажатием кнопки - переменная i увеличивается на 1 единицу. Например нажал 5 раз на кнопку i стало равным 5-ти. Возможно ли такое, что при следующем запуске программы переменная i уже имеет начальное значение - именно то, которое мы дали дали ей нажатием кнопки в прошлый раз. Без использования бд и файлов. Как сделать чтобы значение переменной i запоминалось в exe. |
|||
|
||||
ecspertiza |
|
|||
Опытный Профиль Группа: Участник Сообщений: 763 Регистрация: 3.11.2008 Где: г.Смоленск Репутация: нет Всего: 5 |
Насколько я знаю в exe значение запомнить никак нельзя, это же бинарник фсётаки, запомни значение в реестре например чем невариант?
|
|||
|
||||
Teleport |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
2 ecspertiza, насколько я знаю - можно. А реестр и ini-файлы мне никак не подходят.
"4 байта вашей переменной храниться в памяти по адресу @i.. и с ними соответсвенно можно сделать все что хочеш." - вот что мне сказали недавно, но решения как именно это сделать у меня нет. Я даже не знаю как к этому потступиться!. |
|||
|
||||
Rrader |
|
|||
Inspired =) Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
Это несколько иная вещь. А чтобы значение переменной запоминалось в EXE, можно использовать опциональные потоки. |
|||
|
||||
Teleport |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
2 Rrader - как это сделать в делфи? можно пример?
|
|||
|
||||
aktuba |
|
|||
Смышленный Профиль Группа: Завсегдатай Сообщений: 1915 Регистрация: 24.4.2006 Где: Планета Земля Репутация: 16 Всего: 38 |
Тебе же сказали - в памяти ;). Адрес в памяти и адрес в файле - не одно и тоже. Это раз. Два - да, действительно, можно. Но сложно. -------------------- |
|||
|
||||
NieL |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 214 Регистрация: 10.2.2008 Репутация: 1 Всего: 1 |
||||
|
||||
Qu1nt |
|
|||
Опытный Профиль Группа: Участник Сообщений: 602 Регистрация: 13.1.2007 Репутация: 18 Всего: 50 |
А если используется другая файловая система?
|
|||
|
||||
Teleport |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
2 NieL - прочитал. там же задал вопрос. Это моя тема на том форуме.
|
|||
|
||||
Riply |
|
|||
Опытный Профиль Группа: Комодератор Сообщений: 572 Регистрация: 27.3.2007 Где: St. Petersburg Репутация: 3 Всего: 32 |
Реализовать можно. Но, imho, игра не стоит свеч, ибо трудозатраты несоизмеримы с эффектом. И потом: ради чего именно в exe ? Чтобы лучше спрятать ? Тогда это иллюзия. Все твои действия, при прятаньи в exe, вычисляются с таким же успехом, как и запись в любой другой файл |
|||
|
||||
Romikgy |
|
|||
Любитель-программер Профиль Группа: Участник Клуба Сообщений: 7325 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 26 Всего: 146 |
А че тупо в ресурсы своего экзешника нельзя добавлять ?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
CodeMonkey |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Вы для защиты это пытаетесь сделать? Да я просто в ярлык кину bat-ник - скопировать файл из бэкапа и запустить. Вечный запуск! И мне это сделать 2 минуты, а вам на реализацию недели уйдут. Лучше направьте свои силы на что-то более полезное.
Кроме того, те, кто не станут покупать вашу программу, всё равно найдут способ её взломать, что бы вы там ни крутили. А те, кто собирается её купить, не станут использовать кряк, даже если его на блюдечке им принести (это я про цивилизованные страны, а не про Россию). И ещё, у меня есть подозрение, что какой-нибудь шибко умный антивирус будет ругаться на модифицированный файл - мол, файл изменился - значит вирус! Добавлено через 8 минут и 49 секунд P.S. если по теме, то у меня есть сильное подозрение, что можно объявить константу, скажем так:
В процессе работы программы узнать её адрес:
А далее воспользоваться тем фактом, что при проецировании exe файла на адресное пространство эта константа в адресном пространстве будет по адресу = [сдвиг exe от начала адресного пространства] + [сдвиг константы относительно начала exe файла]. Вам известна левая часть - это P. Первое слагаемое обычно константа - это $400000, если вы это число не меняли в настройках (и если вы не используете какую-нибудь рандомизацию адресного пространства). Для надёжности можно взять HInstance в exe - это ровно оно и будет. Ну а второе слагаемое - это то, что мы хотим узнать. X = Y + Z. Z хотим, X, Y - известны. Решаем. Потом открываем exe файл, отсчитываем от начала Z байт и пишем туда Integer. Как это сделать при запущенном exe - это отдельный вопрос. Конечно, это просто набросок - что в голову пришло. Работоспособность этой схемы ещё нужно проверять. -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
||||
|
|||||
Teleport |
|
|||
Опытный Профиль Группа: Участник Сообщений: 557 Регистрация: 5.7.2008 Где: Прибалтика Репутация: 3 Всего: 6 |
2 Riply - возможно, ты прав(а).
2 Romikgy - покажи реализацию? 2 CodeMonkey - нну да, ты прав... хм... |
|||
|
||||
Rrader |
|
|||
Inspired =) Профиль Группа: Экс. модератор Сообщений: 1535 Регистрация: 7.5.2005 Репутация: 70 Всего: 191 |
Teleport, держи пример, но только в учебных целях
|
|||
|
||||
CodeMonkey |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Rrader, забыл озвучить ограничения этого метода.
-------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
Правила форума "Delphi: Общие вопросы" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |