Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.03.06;
Скачать: CL | DM;

Вниз

Запрет запуска   Найти похожие ветки 

 
Ux   (2010-12-12 16:39) [0]

Как сделать, чтобы программа (не моя, без исходников) не запускалась без лаунчера?


 
Сергей М. ©   (2010-12-12 16:51) [1]

А что страшного произойдет если ее таки запустят без твоего лаунчера ?)


 
Ega23 ©   (2010-12-12 16:52) [2]

Что такое "лаунчер"?


 
Ux   (2010-12-12 17:08) [3]

Лаунчер - в моем случае, программа, отображающая новости и меняющая пути в клиенте. Меняет она эти пути в зависимости от того, что в новостях.

Некоторые умники могут просто подождать до нужного момента и использовать клиент дальше, не прибегая к запуску лаунчера.


 
oxffff ©   (2010-12-12 17:10) [4]


> Ega23 ©   (12.12.10 16:52) [2]
> Что такое "лаунчер"?


Как что, Олег?
Это из области бреакфастинга, ужиннига, полдникинга.
:)


 
oxffff ©   (2010-12-12 17:11) [5]


> Меняет она эти пути в зависимости от того, что в новостях.


По первому каналу. Или по НТВ?
Это ключевой момент кстати.


 
Сергей М. ©   (2010-12-12 17:17) [6]


> умники могут просто подождать до нужного момента и использовать
> клиент дальше, не прибегая к запуску лаунчера


А нашиша "умникам" твой "лаунчер", если и без него можно расчудесно обходиться ?
Жили они себе без "лаунчера" и не тужили. А тут, видите ли, явился некий Ux и запрещает им пользоваться программой, причем не имеющей ни малейшего отношения к Ux
)


 
Ux   (2010-12-12 17:21) [7]

Короче. Есть игровой клиент. В нем используются стандартные архивы (текстуры, изображения и пр.).
Так же есть сервер, на котором есть времена года. Но игровой клиент не поддерживает смену сезонов. Поэтому пришлось написать лаунчер, который меняет пути к стандартным архивам на дополнительные зимние.
Вот собственно и все.
Ничего страшного не случится, если человек будет продолжать играть дальше на зимних текстурах, но это не было нашей целью.

Была идея запихнуть в клиент dll
И по связи "лунчер <> клиент - dll" определять, произошел ли запуск через мою программу. Если никаких "событий" не происходит то завершать процесс. Но как точно сделать эту связь я не знаю.

Вторая - "испортить" клиент, чтобы он даже не запускался, а лаунчером возвращать в рабочее состояние. Но во время работы можно просто его (клиент) скопировать и использовать дальше.

Третья. Засунуть в рцдату, но это тоже не 100% гарантия.


 
Сергей М. ©   (2010-12-12 17:32) [8]


> во время работы можно просто его (клиент) скопировать и
> использовать дальше


Именно это в конечном итоге и произойдет при любых твоих попытках "скрыть" возможность  прямого запуска программы.


 
Anatoly Podgoretsky ©   (2010-12-12 17:42) [9]

> Ux  (12.12.2010 17:21:07)  [7]

Вымогательство, плюс написание вредоностного кода, недавно одному такому
дали два года.


 
Ux   (2010-12-12 17:50) [10]

Какое вымогательство. Они могут взять простой клиент (а сейчас и мой) и играть на нем, не запуская лаунчера, но не будет зимы. Выбор: либо играть без зимы, либо использовать лаунчер.

Ладно так буду копать в сторону впиливания библиотеки. Даже если и скопируешь ничего не произойдет. И выплить не сможет среднестатистический юзер.


 
antonn ©   (2010-12-12 18:05) [11]


> Вымогательство, плюс написание вредоностного кода, недавно
> одному такому
> дали два года.

можно подчеркнуть где в его тексте вымогательство?

может хватит думать что мы самые умные? это уже вопрос к остальным


 
Юрий Зотов ©   (2010-12-12 18:09) [12]


> Выбор: либо играть без зимы, либо использовать лаунчер.

Вот и прекрасно. Именно это надо указать в документации и пусть юзер сам выбирает, что ему лучше - вечное лето или запускалка.


 
antonn ©   (2010-12-12 18:29) [13]

Именно это и указывается в описании дистрибутива. Следующий шаг - [0], на тот случай, если юзер выбрал зиму.


 
Anatoly Podgoretsky ©   (2010-12-12 18:32) [14]


> Ничего страшного не случится, если человек будет продолжать
> играть дальше на зимних текстурах, но это не было нашей
> целью.

Только вот ты то хочешь запретить, внимательно перечитай свой вопрос, второе внедрить вредоносный код

> Вторая - "испортить" клиент, чтобы он даже не запускался

Осталось только деньги вымогать у пользователя.

По данной статье до трех лет и уже есть прецеденты.


 
Ux   (2010-12-12 18:41) [15]

Люди, опомнитесь:
а) это любительский мод, никто не насаждает использовать его, он никак не влияет на психику и физическое состояние человека.
б) вопрос был совершенно в другом.


 
Ux   (2010-12-12 18:45) [16]

Какой вредоносный код, извиняюсь, но вы что, с ума все посходили? Или программисты массово ушли в право?

60% серверов в интернете, заботящихся о качестве игры, используют свой софт для защиты от "читеров": лаунчеры, дллшки и т.д.


 
antonn ©   (2010-12-12 19:03) [17]

рекомендую спросить там - http://forum.sources.ru/index.php


 
sniknik ©   (2010-12-12 22:48) [18]

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


 
Andy BitOff ©   (2010-12-12 23:02) [19]

> sniknik ©   (12.12.10 22:48) [18]

+ запаковать с паролем, потом еще зашифровать и поменять разрешение =)


 
Ой   (2010-12-13 11:44) [20]

А можно снег лопатами раздавать юзерам... )))))) летом вёдрами дождь.......... )))))))))))))))


 
stas ©   (2010-12-13 16:34) [21]


> Ux   (12.12.10 16:39)  
> Как сделать, чтобы программа (не моя, без исходников) не
> запускалась без лаунчера?
>

Если без исходников, то это сложно.
1. делаете еще 1 программу назовем ее стаб (помоему так)
2. В конец полученого exe дописываете свою игру или что там, назовем ее программа
3. стаб должен уметь от себя отделить вашу программу записать ее в temp, показать все что вам нужно, запустить программу
4. висеть в фоне и ждать закрытия программы чтобы ее удалить с диска.

Это может определятся антивирусом как вирус ).


 
Rouse_ ©   (2010-12-13 19:34) [22]

Ну можно сделать аналог навесняка, ну например изымаешь из PE образа секцию  импорта и из ланчера, работающего в режиме отладчика её восстанавливаешь - от дурачка конечно способ, но тебе как я понял более сложный вариант и не нужен.



Страницы: 1 вся ветка

Текущий архив: 2011.03.06;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.01 c
8-1205319739
PMak
2008-03-12 14:02
2011.03.06
Вывод текста на изображение игры


1-1248514978
ford
2009-07-25 13:42
2011.03.06
Отследить изм-е позиции слова в TRichEdit при изм-ии раз-ра кнтрл


15-1290673595
pavel_guzhanov
2010-11-25 11:26
2011.03.06
Можно ли заставить FastReport использовать функции из dll?


15-1290424828
stas
2010-11-22 14:20
2011.03.06
Хорошая книга по XCode


2-1292568970
12
2010-12-17 09:56
2011.03.06
Картинка из TImageList на кнопку TBitBtn