powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Запуск файла только один раз
23 сообщений из 23, страница 1 из 1
Запуск файла только один раз
    #38663286
it.dushanbe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть ли методы запуска one.exe файла всего лишь один раз, хотя бы до переустановки операционной системы (семейство Windows), не знаю там в реестре что нить записать или ещё что нибудь?, даже в случае если файл захотят запустить под другим именем! То есть ОС должна проверять по содержанию , ну естественно пока не переустановят ОС или не почистят реестр.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38663364
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В реестр пиши какой-нибудь флаг. При запуске сначала проверяй. Как EXE называется - без разницы.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38663426
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Формально такого способа нет - любую простановку метки можно промониторить и откатить. Хотя затруднить этот процесс - как выбором метки, так и сокрытием её простановки,- можно изрядно.

Реально возможность зависит от функции приложения - например, можно искать целевые последствия его запуска.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38663504
it.dushanbe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пасибки за ответы
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38664877
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А можно ли создать свою программу, и сделать так, чтобы она могла запуститься только один раз ?
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38664896
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryА можно ли создать свою программу, и сделать так, чтобы она могла запуститься только один раз ?
Программа будет запускаться столько раз - сколько ее запускают, но можно сделать чтобы свою полезную работу она сделала однократно.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38664934
Фотография акуз-лингвист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно из программы создать батник, запустить его и удалить саму программу (если прав хватит)
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38664945
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryА можно ли создать свою программу, и сделать так, чтобы она могла запуститься только один раз ?В общем случае нет.
Единственный способ сделать именно так - это при первом запуске изменить сам исполняемый файл так, чтобы он второй раз не запустился - но всегда можно сохранить и потом восстановить его копию. Со всеми наворотами, вроде "скрытых" потоков файла.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38664970
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it.dushanbe,

опиши задачу, может найдётся другое решение
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665070
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima_TПрограмма будет запускаться столько раз - сколько ее запускают, но можно сделать чтобы свою полезную работу она сделала однократно.

Как так сделать например на Си ?

А может ли программа(уже релиз) изменять свой код ?
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665081
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryА может ли программа(уже релиз) изменять свой код ?
может, если прав хватит и антивирус истерику не закатит
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665101
Фотография акуз-лингвист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИзопропилSashaMercuryА может ли программа(уже релиз) изменять свой код ?
может, если прав хватит и антивирус истерику не закатит закатит, конечно.

но необязательно же делать программу из одного исполняемого файла. пусть будет два (ланчер и собственно программа) - это успокоет антивирус.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665147
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryDima_TПрограмма будет запускаться столько раз - сколько ее запускают, но можно сделать чтобы свою полезную работу она сделала однократно.
Как так сделать например на Си ?
Элементарно: по результату работы происходит какая-то запись чего-то на данном компе (в реестр/файл/базу), а при запуске проверяем - было ли изменение, если уже было - ничего не делаем.

SashaMercuryА может ли программа(уже релиз) изменять свой код ?
Можно, но как выше написали антивирусы это не простят. Да и не надо это. Максимум - автозамена EXE на новый, т.е. автообновление. Стабильно работает по схеме из двух EXE: первый обновляет и запускает второй, второй выполняет полезные действия.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665152
Фотография акуз-лингвист
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати хороший вариант с использованием потоков и записью в них нужной информации.
не знаю, правда, позволяется ли открыть на запись поток файла запущенного процесса.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665196
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it.dushanbe, если смысл - лицензирование то лучше это делать на уровне договора.

А так - какие хитрости ты не придумывай - твой софт будут запускать под виртуальными
машинами e.t.c.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665800
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima_TЭлементарно: по результату работы происходит какая-то запись чего-то на данном компе (в реестр/файл/базу), а при запуске проверяем - было ли изменение, если уже было - ничего не делаем.

Но всё можно переписать повторно ?

Dima_TМожно, но как выше написали антивирусы это не простят. Да и не надо это. Максимум - автозамена EXE на новый, т.е. автообновление. Стабильно работает по схеме из двух EXE: первый обновляет и запускает второй, второй выполняет полезные действия.

Программа(уже релиз) по факту должна изменять свой машинный код ?
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665849
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryНо всё можно переписать повторно ?
Можно.
SashaMercuryПрограмма(уже релиз) по факту должна изменять свой машинный код ?
Сегодня один релиз, завтра он уже другой. Чтобы каждый раз не бегать и не обновлять руками используют подобные способы автообновления.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38665871
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
it.dushanbe,

Можно, и даже переустановка ОС не поможет, при условии что программа не работает без интернета ... После того как программу запустят и она сделает нужные действия, нужно во внешней базе данных (вшей например MySql) зафиксировать параметры компьютера посредством этой же программы (например контрольную сумму даты записи биос и серийного номера процессора), а при запуске естественно проверять - работали с этого компа или нет... ситуация когда нет интернета при запуске - равносильна ситуации повторного запуска...
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38677985
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmag t.dushanbe,

Можно, и даже переустановка ОС не поможет, при условии что программа не работает без интернета... После того как программу запустят и она сделает нужные действия, нужно во внешней базе данных (вшей например MySql) зафиксировать параметры компьютера посредством этой же программы (например контрольную сумму даты записи биос и серийного номера процессора), а при запуске естественно проверять - работали с этого компа или нет... ситуация когда нет интернета при запуске - равносильна ситуации повторного запуска...

Это решение нельзя обмануть ?
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38677993
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЭто решение нельзя обмануть ?Долбагеры никто не отменял.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38678020
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryЭто решение нельзя обмануть ?
Можно, но сложнее чем с офф-лайн вариантом.
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38679530
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryvmagt.dushanbe,

Можно, и даже переустановка ОС не поможет, при условии что программа не работает без интернета... После того как программу запустят и она сделает нужные действия, нужно во внешней базе данных (вшей например MySql) зафиксировать параметры компьютера посредством этой же программы (например контрольную сумму даты записи биос и серийного номера процессора), а при запуске естественно проверять - работали с этого компа или нет... ситуация когда нет интернета при запуске - равносильна ситуации повторного запуска...

Это решение нельзя обмануть ?

Можно (просто это уже другой аспект - взлом защиты, а не защита)
Если алгоритм работы такой:
При старте программы - запрос своих данных из внешнего MySql и при отсутствии связи или получения этих данных (уже был сеанс) - отбой, то тоже есть способы обхода и они, как правило стандартные:
1. Патч исполняемого файла для исключения процесса проверки (или подмена dll если всё в них).
2. Взлом MySql (почистил таблицу регистрации и опять всем всё можно как в первый раз) - это если топорно, а если ювелирно, то удалить только свои данные о регистрации (зная дату и время коннекта), ну или хотя бы удалить небольшой диапазон данных + / - пол часа влево / вправо от своего времени входа
...
Рейтинг: 0 / 0
Запуск файла только один раз
    #38679590
Фотография vmag
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vmagзапрос своих данных из внешнего MySql и при отсутствии связи

Могу немного конкретизировать понятие отсутствие связи если это направление еще интересно...
Не нужно предварительно пинговать, проверять интернет, делать трассировку, это лишнее и можно запутаться...
- во внешней базе данных должна быть просто одна для всех тестовая запись, например с ID = 1 и параметром "Есть контакт!"
- при старте сразу пытаемся вытащить эту запись и если получилось, то только после этого ищем свою регистрацию в MySql, ну а если не получилось вытащить "Есть контакт!" - то значит состояние "нет связи" и отбой...
ID/Параметр
1/Есть контакт! - это тестовая запись для проверки связи (у всех)
2/AF12DA543 - контрольная сумма компа первого Клиента
3/AAFF11145 - контрольная сумма компа второго Клиента
........................
Ну, масло-масляное немного... но не повредит...
Ну и естественно в таблицу можно добавить поля:
-Дата регистрации
-Время регистрации
-Название Клиента
бла... бла... бла...
Только иметь в виду - чем больше содержательных полей, тем удобнее вам и тем легче хакеру...
...
Рейтинг: 0 / 0
23 сообщений из 23, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Запуск файла только один раз
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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