|
|
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
Есть ли методы запуска one.exe файла всего лишь один раз, хотя бы до переустановки операционной системы (семейство Windows), не знаю там в реестре что нить записать или ещё что нибудь?, даже в случае если файл захотят запустить под другим именем! То есть ОС должна проверять по содержанию , ну естественно пока не переустановят ОС или не почистят реестр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 11:08 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
В реестр пиши какой-нибудь флаг. При запуске сначала проверяй. Как EXE называется - без разницы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 11:45 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
Формально такого способа нет - любую простановку метки можно промониторить и откатить. Хотя затруднить этот процесс - как выбором метки, так и сокрытием её простановки,- можно изрядно. Реально возможность зависит от функции приложения - например, можно искать целевые последствия его запуска. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 12:13 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
пасибки за ответы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.06.2014, 13:06 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
А можно ли создать свою программу, и сделать так, чтобы она могла запуститься только один раз ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 06:18 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryА можно ли создать свою программу, и сделать так, чтобы она могла запуститься только один раз ? Программа будет запускаться столько раз - сколько ее запускают, но можно сделать чтобы свою полезную работу она сделала однократно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 07:40 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
можно из программы создать батник, запустить его и удалить саму программу (если прав хватит) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 09:01 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryА можно ли создать свою программу, и сделать так, чтобы она могла запуститься только один раз ?В общем случае нет. Единственный способ сделать именно так - это при первом запуске изменить сам исполняемый файл так, чтобы он второй раз не запустился - но всегда можно сохранить и потом восстановить его копию. Со всеми наворотами, вроде "скрытых" потоков файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 09:17 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
it.dushanbe, опиши задачу, может найдётся другое решение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 09:50 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
Dima_TПрограмма будет запускаться столько раз - сколько ее запускают, но можно сделать чтобы свою полезную работу она сделала однократно. Как так сделать например на Си ? А может ли программа(уже релиз) изменять свой код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:02 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryА может ли программа(уже релиз) изменять свой код ? может, если прав хватит и антивирус истерику не закатит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:05 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
ИзопропилSashaMercuryА может ли программа(уже релиз) изменять свой код ? может, если прав хватит и антивирус истерику не закатит закатит, конечно. но необязательно же делать программу из одного исполняемого файла. пусть будет два (ланчер и собственно программа) - это успокоет антивирус. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:12 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryDima_TПрограмма будет запускаться столько раз - сколько ее запускают, но можно сделать чтобы свою полезную работу она сделала однократно. Как так сделать например на Си ? Элементарно: по результату работы происходит какая-то запись чего-то на данном компе (в реестр/файл/базу), а при запуске проверяем - было ли изменение, если уже было - ничего не делаем. SashaMercuryА может ли программа(уже релиз) изменять свой код ? Можно, но как выше написали антивирусы это не простят. Да и не надо это. Максимум - автозамена EXE на новый, т.е. автообновление. Стабильно работает по схеме из двух EXE: первый обновляет и запускает второй, второй выполняет полезные действия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:43 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
кстати хороший вариант с использованием потоков и записью в них нужной информации. не знаю, правда, позволяется ли открыть на запись поток файла запущенного процесса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 11:48 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
it.dushanbe, если смысл - лицензирование то лучше это делать на уровне договора. А так - какие хитрости ты не придумывай - твой софт будут запускать под виртуальными машинами e.t.c. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2014, 12:17 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
Dima_TЭлементарно: по результату работы происходит какая-то запись чего-то на данном компе (в реестр/файл/базу), а при запуске проверяем - было ли изменение, если уже было - ничего не делаем. Но всё можно переписать повторно ? Dima_TМожно, но как выше написали антивирусы это не простят. Да и не надо это. Максимум - автозамена EXE на новый, т.е. автообновление. Стабильно работает по схеме из двух EXE: первый обновляет и запускает второй, второй выполняет полезные действия. Программа(уже релиз) по факту должна изменять свой машинный код ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 01:44 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryНо всё можно переписать повторно ? Можно. SashaMercuryПрограмма(уже релиз) по факту должна изменять свой машинный код ? Сегодня один релиз, завтра он уже другой. Чтобы каждый раз не бегать и не обновлять руками используют подобные способы автообновления. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 07:05 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
it.dushanbe, Можно, и даже переустановка ОС не поможет, при условии что программа не работает без интернета ... После того как программу запустят и она сделает нужные действия, нужно во внешней базе данных (вшей например MySql) зафиксировать параметры компьютера посредством этой же программы (например контрольную сумму даты записи биос и серийного номера процессора), а при запуске естественно проверять - работали с этого компа или нет... ситуация когда нет интернета при запуске - равносильна ситуации повторного запуска... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2014, 08:47 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
vmag t.dushanbe, Можно, и даже переустановка ОС не поможет, при условии что программа не работает без интернета... После того как программу запустят и она сделает нужные действия, нужно во внешней базе данных (вшей например MySql) зафиксировать параметры компьютера посредством этой же программы (например контрольную сумму даты записи биос и серийного номера процессора), а при запуске естественно проверять - работали с этого компа или нет... ситуация когда нет интернета при запуске - равносильна ситуации повторного запуска... Это решение нельзя обмануть ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 03:07 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЭто решение нельзя обмануть ?Долбагеры никто не отменял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 04:10 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryЭто решение нельзя обмануть ? Можно, но сложнее чем с офф-лайн вариантом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2014, 07:06 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
SashaMercuryvmagt.dushanbe, Можно, и даже переустановка ОС не поможет, при условии что программа не работает без интернета... После того как программу запустят и она сделает нужные действия, нужно во внешней базе данных (вшей например MySql) зафиксировать параметры компьютера посредством этой же программы (например контрольную сумму даты записи биос и серийного номера процессора), а при запуске естественно проверять - работали с этого компа или нет... ситуация когда нет интернета при запуске - равносильна ситуации повторного запуска... Это решение нельзя обмануть ? Можно (просто это уже другой аспект - взлом защиты, а не защита) Если алгоритм работы такой: При старте программы - запрос своих данных из внешнего MySql и при отсутствии связи или получения этих данных (уже был сеанс) - отбой, то тоже есть способы обхода и они, как правило стандартные: 1. Патч исполняемого файла для исключения процесса проверки (или подмена dll если всё в них). 2. Взлом MySql (почистил таблицу регистрации и опять всем всё можно как в первый раз) - это если топорно, а если ювелирно, то удалить только свои данные о регистрации (зная дату и время коннекта), ну или хотя бы удалить небольшой диапазон данных + / - пол часа влево / вправо от своего времени входа ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 12:04 |
|
||
|
Запуск файла только один раз
|
|||
|---|---|---|---|
|
#18+
vmagзапрос своих данных из внешнего MySql и при отсутствии связи Могу немного конкретизировать понятие отсутствие связи если это направление еще интересно... Не нужно предварительно пинговать, проверять интернет, делать трассировку, это лишнее и можно запутаться... - во внешней базе данных должна быть просто одна для всех тестовая запись, например с ID = 1 и параметром "Есть контакт!" - при старте сразу пытаемся вытащить эту запись и если получилось, то только после этого ищем свою регистрацию в MySql, ну а если не получилось вытащить "Есть контакт!" - то значит состояние "нет связи" и отбой... ID/Параметр 1/Есть контакт! - это тестовая запись для проверки связи (у всех) 2/AF12DA543 - контрольная сумма компа первого Клиента 3/AAFF11145 - контрольная сумма компа второго Клиента ........................ Ну, масло-масляное немного... но не повредит... Ну и естественно в таблицу можно добавить поля: -Дата регистрации -Время регистрации -Название Клиента бла... бла... бла... Только иметь в виду - чем больше содержательных полей, тем удобнее вам и тем легче хакеру... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.06.2014, 12:34 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=38665800&tid=1341317]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
284ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 196ms |
| total: | 573ms |

| 0 / 0 |
