|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.05.2016, 16:50 | #1 |
Пользователь
Регистрация: 12.03.2013
Сообщений: 28
|
Нужна помощь с консольной программой
Привет народ. Пишу программу которая при определенных обстоятельствах удаляет сама себя. Пишу на делфи, си незнаю. Для того чтобы было такое возможно, хочу попросить вас написать маленькую консольную утилиту в которую в качестве параметра будет передано имя файла. Утилита должна подождать пока программа закроется и удалить его. Я код этой утилиты хочу встроить в код своей программы и при необходимости распаковать и запустить. Самому мешает сделать такое размер файла написанного на делфи. Либо если есть готовое решение подскажите.
Давлю тараканов
Последний раз редактировалось casus; 21.05.2016 в 16:59. Причина: дополнение. |
21.05.2016, 17:41 | #2 |
Регистрация: 20.05.2016
Сообщений: 8
|
вот программа. Она получает в качестве аргумента путь к файлу
принцип работы такой. функция IsProcessRunning может получить в качестве аргумента либо имя процесса либо путь/имя. Если даёшь ей путь/имя, то проверяется ещё и путь запущенного процесса, чтоб не было путаницы, тк могут быть одинаковые имена процесса но разные пути к их экзешникам. Если процесс активен, то запускаем ожидание через WaitForSingleObject и как только процесс убьётся удаляем файл. Код выхода программы при ошибке EXIT_FAILURE (= 1) или EXIT_SUCCESS (= 0), если всё отработало правильно. Программа написана на C++. Я тоже раньше сидел на Делфи, но при этом мог читать сишный код, потому как языки разные а суть одна (я только предварительно почитал синтаксис на википедии и немнго про функции стандартной библиотеки си типа swprintf, wcslen, wcscpy, ...) Ты тоже, думаю, разберёшься вот исходник: Код:
Последний раз редактировалось wowks; 21.05.2016 в 18:05. |
21.05.2016, 18:12 | #3 |
Пользователь
Регистрация: 12.03.2013
Сообщений: 28
|
Спасибо, буду пробовать. Думаю что работать обязана.
Можно даже Sleep 100. За это время пользователь ничего сделать не успеет. Программа будет ждать секунду после ввода пароля, и соответственно запускаться в ед. экземпляре чтобы исключить брутфорс потоком. Остальное ломать бесполезно так как приложение клиент-серверное. Откомпилишь? Чтобы из-за кусочка кода не качать/ставить компилятор.
Давлю тараканов
Последний раз редактировалось casus; 21.05.2016 в 18:20. |
21.05.2016, 18:40 | #4 |
Регистрация: 20.05.2016
Сообщений: 8
|
casus
вот архив. Там скомпилировано для x86 и x64 + исходник + пример в .cmd файле https://mega.nz/#!lkgU0KDQ!XLhfk0_hJ...9ux4H6S4wBsOjI Последний раз редактировалось wowks; 21.05.2016 в 18:43. |
21.05.2016, 18:46 | #5 |
Пользователь
Регистрация: 12.03.2013
Сообщений: 28
|
Спасибо огромное! Если чего неполучится то допилю.
Уже год пытаюсь забыть паскаль и начать программировать.
Давлю тараканов
Последний раз редактировалось casus; 21.05.2016 в 18:49. |
21.05.2016, 19:18 | #6 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
не понимаю, а удалять-то зачем? как это поможет?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
21.05.2016, 19:49 | #7 |
Пользователь
Регистрация: 12.03.2013
Сообщений: 28
|
Причин несколько, издевательство над пользователем при его неправельном ответе на вопрос программы, например Uninstall, примитивный антидебаг, антибрутфорс.
Вот представь как бы хорошо жилось людям, если бы например играя в танки у пользователя удалялся акк и игра при проиграшах 30 раз подряд. Да и для психики пользователя это бы пошло на пользу))
Давлю тараканов
|
21.05.2016, 20:07 | #8 | |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
Цитата:
а удаление аккаунта в ВоТ - супер бонус для правообладателей, ога. Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
21.05.2016, 21:46 | #9 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Провокатор, мать, мать , мать!
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
21.05.2016, 22:02 | #10 |
Цифровой кот
Старожил
Регистрация: 29.08.2014
Сообщений: 7,629
|
если папа - лох, будет нумерация, как на этом демотиваторе.
программисты нумеруют с нуля! Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна помощь с программой | Ддмитрий | Фриланс | 1 | 28.11.2009 16:27 |
Нужна помощь с программой... | Joker_35815 | Фриланс | 14 | 16.11.2009 14:48 |
Нужна помощь с программой... | Joker_35815 | Фриланс | 1 | 12.11.2009 10:54 |
Нужна помощь с программой ООП на С++ | Vofka | Фриланс | 3 | 30.11.2007 16:52 |