903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
|
|
1 | |
Запуск приложения только с лаунчера21.04.2011, 13:26. Показов 6037. Ответов 14
Метки нет Все метки)
(
Есть два файла EXE.Приложение и лаунчер.Скажите что можно сделать, чтобы приложение запускалось только с лаунчера, то есть при клике на самом приложении оно не запускалось.
0
|
21.04.2011, 13:26 | |
21.04.2011, 13:26 | |
Ответы с готовыми решениями:
14
Запуск только одного экземпляра приложения Запуск из приложения с правами администратора, приложения без прав администратора Запуск приложения |
гроза ленивых студентов
![]() 456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
|
|
21.04.2011, 13:32 | 2 |
предлагаю такой вариант:
1) в лаунчере делаешь запуск приложения с параметрами 2) в самом приложении делаешь проверку на переданные параметры - если они неверны, выводим сообщение об ошибке и закрываем прогу какой-нибудь особо прошаренный юзер конечно сможет сделать что-нить нехорошее и узнать, что и как ты делаешь и запустить твою прогу с этими же параметрами, но, думаю, у тебя там не база данных цру и так делать никто не будет ![]()
1
|
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
|
|
21.04.2011, 13:53 [ТС] | 3 |
znake, можешь привести пример как считывать параметры?
0
|
![]() 1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
||||||
21.04.2011, 14:08 | 4 | |||||
Передавать например хеш текущей даты с точностью до минуты, прога тоже возьмет хеш и сравнит lancer2404,
1
|
гроза ленивых студентов
![]() 456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
|
|||||||||||
21.04.2011, 14:13 | 5 | ||||||||||
для винформс приложения:
1) файл Program.cs
2) файл главной формы
запуск и передачу параметров лаунчером делай через Process.Start() в качестве пояснения - скомпилишь и попробуй запустить скомпиленное приложение через консольку... допустим выходной файл называется app: 1) app - выдаст мессадж "no arguments" и закроется прога 2) app -b - выдаст мессадж "bad arguments" и закроется прога 3) app -h - выдаст мессадж "good arguments, let's rock" и откроется главная форма думаю, дальше разберешься
3
|
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
|
|
26.04.2011, 16:20 [ТС] | 6 |
А еще есть какой нибудь способ запуска? (Исходники утеряны)
0
|
гроза ленивых студентов
![]() 456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
|
|
26.04.2011, 16:25 | 7 |
0
|
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
|
|
26.04.2011, 16:26 [ТС] | 8 |
Там большое приложение.времени нет.
0
|
znake
|
26.04.2011, 16:32
#9
|
Не по теме: то ли лыжи не едут...(с)
0
|
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
|
|
26.04.2011, 16:33 [ТС] | 10 |
znake, да у тебя отличный пример мне пригодился, но есть приложение в которое я не могу засунуть проверку аргументов.
0
|
гроза ленивых студентов
![]() 456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
|
|
26.04.2011, 16:39 | 11 |
тогда либо жди мудрого волшебника Гудвина, который шарит, как сделать иначе, либо выкладывай Program.cs и загрузку той формы, которая первая грузится (это же не секретная информация?) и давай вместе подумаем, как можно обойти то, что ты не можешь туда засунуть проверку аргументов...
0
|
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
|
|
26.04.2011, 17:51 [ТС] | 12 |
Ты наверно не понял. У меня есть приложение(без исходников) скомпилированное, вот что можно с ним сделать чтобы оно не запускалось обычным способом. Я знаю что есть всякие протекторы, но они интегрируются в него. Может ты знаешь протекторы какие или типо того?
0
|
гроза ленивых студентов
![]() 456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
|
|
26.04.2011, 17:55 | 13 |
а, так вот о чем речь...нет, тогда у меня нет вариантов кроме параноидальных:
1) приложение засовывается в архив 2) архив запароливается как-нибудь 3) пишется лаунчер, который каждый раз будет раскрывать архив и запускать оттуда прогу и в качестве изюминки на вершину этой паранойи: в лаунчере вбит какой-нить жосткий алгоритм генерации ключей и каждый раз генерится новый ключ на архив ![]()
2
|
![]() 467 / 344 / 19
Регистрация: 26.05.2009
Сообщений: 2,696
|
|
26.04.2011, 18:09 | 14 |
Так, берется чужой exe, читается как обычный файл, шифруется любым способом и записывается в файл. Потом, когда надо, ланчер читает этот файл в массив байт, расшифровует и запускает прям из памяти. Это же не так сложно.
0
|
903 / 12 / 1
Регистрация: 02.10.2010
Сообщений: 136
|
||||||
26.04.2011, 20:23 [ТС] | 15 | |||||
body90, для меня сложно. никогда таким не занимался. Пожалуйста если можно ссылку или пример.Премного благодарен
Добавлено через 2 часа 12 минут Нашел вот это.Написано нужно создат свою точку входа.Не могу разобраться что куда
0
|
26.04.2011, 20:23 | |
26.04.2011, 20:23 | |
Помогаю со студенческими работами здесь
15
Запуск приложения от администратора Запуск приложения с параметрами.
Запуск приложения из браузера
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Ключевые слова Python
hw_wired 15.02.2025
Ключевые слова в Python - это специальные зарезервированные слова, которые имеют особое значение и функции в языке. В настоящее время Python включает 35 ключевых слов и 4 мягких ключевых слова. Эти. . .
|
Отличия изменяемых и неизменяемых типов в Python
hw_wired 15.02.2025
В Python существует принципиальное различие между изменяемыми (mutable) и неизменяемыми (immutable) типами данных, которое оказывает существенное влияние на работу программ. Это различие часто. . .
|
Python: сравнение списков и кортежей
hw_wired 15.02.2025
В Python последовательности являются одними из самых важных и часто используемых типов данных. Они позволяют хранить упорядоченные наборы элементов, к которым можно обращаться по индексу. Среди всех. . .
|
Как скачивать файлы с URL с помощью Python
hw_wired 15.02.2025
Для скачивания файлов Python предлагает как встроенные средства, так и сторонние библиотеки. Встроенный модуль urllib из стандартной библиотеки обеспечивает базовую функциональность для работы с URL. . .
|
Использование SQLAlchemy в Python
hw_wired 15.02.2025
SQLAlchemy - мощная библиотека для работы с базами данных в Python, которая предоставляет полноценный набор средств для объектно-реляционного отображения (ORM) и обширные возможности для работы с. . .
|
Взаимодействие с REST API в Python
hw_wired 15.02.2025
В современном мире разработки программного обеспечения REST API стал неотъемлемой частью архитектуры веб-приложений. API (Application Programming Interface) - это набор правил и протоколов,. . .
|
Разделение строк в Python
hw_wired 15.02.2025
Python предлагает богатый набор возможностей для работы со строками, и среди них разделение строк занимает особое место. Этот процесс позволяет разбивать текст на отдельные компоненты, что критично. . .
|
Объединение строк в Python
hw_wired 15.02.2025
При работе с текстовыми данными в Python нередко возникает необходимость объединять несколько строк в одну. Это может потребоваться при форматировании вывода, обработке текстовых файлов или создании. . .
|
Лучшие игровые движки на Python
hw_wired 15.02.2025
В последнее время разработка игр стала одним из самых популярных направлений программирования, и Python не остался в стороне от этого тренда. Несмотря на то, что Python обычно не ассоциируется с. . .
|
Декоратор jit в Python
hw_wired 15.02.2025
Если вы достаточно долго изучаете программы и пакеты на Python для машинного обучения, то наверняка замечали, что паттерн "JIT-декоратор" довольно популярен. Этот подход позволяет превратить обычные. . .
|