Форум программистов, компьютерный форум, киберфорум
Комментарии
Войти
Регистрация
Восстановить пароль
Карта форума Блоги Сообщество Поиск Заказать работу  
фсякая инитиресссная фсячина
  1. Старый комментарий
    Аватар для vedunasv
    Удаление программы из самой себя
    Цитата:
    Удаление программы из самой себя
    Ну, не знаю, как там должно быть, но у меня легко получалось удалить из самой программы саму себя. Хотя по началу тоже был батник.
    А на вопрос, что может быть предварительная копия, так это тоже легко исправляется-в начале запуска элементарная проверка - легальная копия или нет. если нет, то и запуска нет....
    Запись от vedunasv размещена 24.05.2020 в 10:24 vedunasv вне форума
  2. Старый комментарий
    Удаление программы из самой себя
    Цитата:
    Сообщение от БогДелфей Просмотреть комментарий
    Смысл всех этих танцев с бубном? Ну один раз это прокатит, потом хитрый юзер просечёт, что прога самоликвидируется и в следующий раз перед запуском, юзер её скопирует и будет пользоваться, конечно не удобно каждый раз копировать файл и запускать, но может прога стоит того
    Надо оставлять пометку в реестре и хитрому юзеру сообщать "Вы уже запускали эту программу! До свиданья!"
    Запись от rvs_dk размещена 01.10.2019 в 13:13 rvs_dk вне форума
  3. Старый комментарий
    Аватар для snake32
    Удаление программы из самой себя
    Надо как-нить на досуге написать последний метод...
    Запись от snake32 размещена 08.11.2012 в 18:27 snake32 вне форума
  4. Старый комментарий
    Аватар для snake32
    Заполнение динамического массива именами файлов
    Можно было показать как мы можем помочь Менеджеру памяти, например, для популярного TList и его сородичей дженериков:
    Delphi
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    // заполнение списка известным кол-вом элементов
    list.Capacity := n; // сразу выделяем место для будущих n эл-тов
    for i:=1 to n do
      list.Add( newElem );
     
    // Очистка листа без перераспределения памяти
    // Метод Clear очищает список полностью,
    // но если нам ещё потребуется этот список, то можно сделать так:
    list.Count := 0;
    Запись от snake32 размещена 08.11.2012 в 18:25 snake32 вне форума
  5. Старый комментарий
    Запись от #pragma размещена 13.08.2012 в 22:07 #pragma вне форума
    Обновил(-а) #pragma 26.09.2012 в 00:38
  6. Старый комментарий
    Аватар для БогДелфей
    Удаление программы из самой себя
    Смысл всех этих танцев с бубном? Ну один раз это прокатит, потом хитрый юзер просечёт, что прога самоликвидируется и в следующий раз перед запуском, юзер её скопирует и будет пользоваться, конечно не удобно каждый раз копировать файл и запускать, но может прога стоит того
    Запись от БогДелфей размещена 18.05.2012 в 13:06 БогДелфей вне форума
  7. Старый комментарий
    Аватар для deathNC
    Удаление программы из самой себя
    Конечно, можно при желании хоть военный самолёт взломать и прописать бесконечные патроны.
    Действительно ли стоит внимания такой метод - внедряться в процессы? Надо учитывать, что эта прога может попасть на любой компьютер. А так как это полезный софт, а не вирусятина - мне не надо, чтобы антивирусники начали материться... так что мне кажется, что батником обойтись легче
    хотя я не боженька (я вообще в боженьку не верю), и могу ошибаться
    если ошибаюсь - покажите более правильный способ самоудаления
    Запись от deathNC размещена 30.03.2012 в 21:16 deathNC вне форума
    Обновил(-а) deathNC 30.03.2012 в 22:17
  8. Старый комментарий
    Удаление программы из самой себя
    ...гляньте выше в контексте чего был коммент про авири
    Запись от raxp размещена 30.03.2012 в 20:12 raxp вне форума
  9. Старый комментарий
    Аватар для Pure
    Удаление программы из самой себя
    Цитата:
    Сообщение от raxp Просмотреть комментарий
    ...это все же разные подходы: породить свой процесс или цеплятся к чужим. Только чем это (первое) будет отличаться от создания того же батника?
    отсутствием лишних движений на диске. отсутствием вообще лишних движений
    и...присмотрись к задаче. "удалиться сразу после завершения работы" - правильнее - это увидеть например, что "событие" наступило (объект освободился) и совершить удаление файла, а не запускать создание нового файла - потом его запуск. ты так не считаешь? вероятность нарваться на проблемы при создании доп файла на диске выше(какие нить нестандартные пермиссии), чем если УЖЕ подгруженный в память код, сделает свое дело, после этого он завершается.

    а подходы конечно разные. ты же завел волынко про авири какие-то
    Запись от Pure размещена 30.03.2012 в 19:59 Pure вне форума
  10. Старый комментарий
    Аватар для deathNC
    Удаление программы из самой себя
    Просто у меня возникла задача - удалиться сразу после завершения работы, не оставив никаких следов, и не трогая никаких процессов.
    но тут у меня опять косяк... если перевести имя в OEM русскую кодировку, то, например, имя с китайским не удалит. Но на этот случай в батнике можно обращаться к параметрам
    Код:
    @echo off
    :lbl1
    del %1%
    if exist %1% goto lbl1
    del %0%
    я мог ошибиться с синтаксисом, ибо командный язык windows для меня ещё тёмный лес, но примерно такой код батника должен удалить хоть что, хоть где... выложу более правильный вариант, когда найду его...

    и, кстати, точно не уверен, но лучше использовать только AnsiString... WideString, наверно, нежелателен...
    Запись от deathNC размещена 30.03.2012 в 17:45 deathNC вне форума
  11. Старый комментарий
    Аватар для Vovan-VE
    Удаление программы из самой себя
    WinAPI, удаление при перезагрузке:
    Delphi
    1
    
    MoveFileEx(PChar(ParamStr(0)), nil, MOVEFILE_DELAY_UNTIL_REBOOT);
    Запись от Vovan-VE размещена 30.03.2012 в 16:12 Vovan-VE вне форума
  12. Старый комментарий
    Удаление программы из самой себя
    ...это все же разные подходы: породить свой процесс или цеплятся к чужим. Только чем это (первое) будет отличаться от создания того же батника?
    Запись от raxp размещена 30.03.2012 в 15:49 raxp вне форума
  13. Старый комментарий
    Аватар для Pure
    Удаление программы из самой себя
    ну породить сторонний процесс из текста никто не мешает. можно и не трогать работающие процессы. это условности.
    Запись от Pure размещена 30.03.2012 в 15:38 Pure вне форума
  14. Старый комментарий
    Удаление программы из самой себя
    Цитата:
    "воткнется" в память стороннего процесса
    и его тут же порежет предусмотрительный авирь, отсутствие которого на машине пользователя вы предусмотреть не сможете.
    Запись от raxp размещена 29.03.2012 в 11:43 raxp вне форума
  15. Старый комментарий
    Аватар для AzaKendler
    Удаление программы из самой себя
    а нельзя ли например сделать так. в исполняемом файле должен быть код, который "воткнется" в память стороннего процесса и будет "присматривать" за твоей прогой. по выполнении - удалит ее. ну а после перезагрузки помрет и сам. это может кажется сложнее, но зато без bat и прочего
    Запись от AzaKendler размещена 28.03.2012 в 22:41 AzaKendler вне форума
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru