Форум программистов, компьютерный форум CyberForum.ru

Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. - C++

Войти
Регистрация
Восстановить пароль
 
KostyaKulakov
Заблокирован
07.01.2013, 13:43     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #1
сразу приношу извинения, но я не нащёл подходящего раздела.

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

к примеру вот так должно вглядеть "start exe.exe argument"

как это можно сделать не имя исходников. мб кто знает программу?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2013, 13:43     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент.
Посмотрите здесь:

C++ как сделать так чтобы была возможность записывать и фамилию и имя,а то у меня только до пробела читает?
Как сделать так, чтобы программа понимала русские буквы? C++
C++ Как сделать так, чтобы программа не компилилась, хотя синтаксически была бы правильной?
C++ нужно сделать так, чтобы золотые не падали на стены
рабочая программа. но нужно ее переписать так, чтобы она была наиболее общей. C++
Вообщем нужно сделать так чтобы 1 массив заполнялся с клавиатуры а не рандомно C++
Как сделать так чтобы программа открывала txt файл? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1478 / 1054 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
07.01.2013, 14:01     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #2
что значит запускалась?
т.е. кто-то ее запускает. значит этот кто-то в состоянии определить, есть ли аргумент для запуска, и если нет, то тупо не запускать ее. или что имеется в виду?
KostyaKulakov
Заблокирован
07.01.2013, 14:05  [ТС]     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #3
есть программа. 1.exe. ты её свободно можешь открыть.

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

чтобы запустить можно её при указании верных аргументов запуска ну те "start 1.exe password"

а если запускать без password то она не запустится вот так
vxg
Модератор
 Аватар для vxg
2740 / 1751 / 175
Регистрация: 13.01.2012
Сообщений: 6,544
07.01.2013, 14:14     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #4
поставить на файл разрешения NTFS только для определенного пользователя и запускать только от него через runas
KostyaKulakov
Заблокирован
07.01.2013, 14:17  [ТС]     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #5
тут дело в другом тут фаил игры он будет распространятся к другим людям эта такая мера защиты. взаимодействия античита и клиенат
Игорь с++
 Аватар для Игорь с++
432 / 455 / 16
Регистрация: 26.01.2011
Сообщений: 2,031
07.01.2013, 14:25     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #6
KostyaKulakov, Решили пойти другим путём ?
KostyaKulakov
Заблокирован
07.01.2013, 14:27  [ТС]     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #7
ага
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2013, 14:37     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент.
Еще ссылки по теме:

Нужно добавить проект на гугл-диск, как сделать так, чтобы запускалась сразу консоль, одним файлом? C++
C++ Как сделать так , чтобы если все 3 условия не выполняются , то вывести что то
C++ Как сделать так, чтобы файл вывода менялся, если изменится имя библиотеки (DLL)?
C++ Если значения матрицы не входят в заданный интервал, сделать номировку, чтобы они туда вошли
C++ Шифр Виженера: переписать код так, чтобы программа не только зашифровала, но и расшифровала текст

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
WhiteP
606 / 204 / 23
Регистрация: 20.11.2012
Сообщений: 426
07.01.2013, 14:37     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент. #8
Создаешь в файле секцию, в которую пишешь код проверки коммандлайна (можно напрямую из PEB). Меняешь EP на свою секцию (либо пишешь код в имеющуюся секцию кода, если есть место). Проверяешь строку и в случае совпадения передаешь управление на OEP. Иначе - ExitProcess.
EP - EntryPoint, OEP - OriginalEntryPoint
Пойми, чтобы что-то делать со скомпилированной программой - нужно как минимум знать формат PE и asm. И чем дальше - тем более сложные методы для своего античита ты пытаешься использовать...
Yandex
Объявления
07.01.2013, 14:37     Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент.
Ответ Создать тему
Опции темы

Текущее время: 15:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru