Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

программа на данном компьютере больше не запускалась


Страницы:   1 2

Galiley ©   (2007-07-27 09:43:00) 

Как сделать, чтобы программа на данном компьютере больше не запускалась?
Пр.: после нажатия на кнопку.


SlymRO   (2007-07-27 12:35:00) [1]

www.ProcToLogAV.net :)


Игорь Шевченко   (2007-07-27 12:29:00) [2]

www.delphilamer.ru


SlymRO   (2007-07-27 12:28:00) [3]

MessageBox(0,'
Запуская эту программу, Вы соглашаетесь с тем, что с вероятностью 1/10 программа удалить каждый десятый файл с ваших дисков. Ано вам надо?','Предупреждение!',MB_YESNO);


Dib@zol   (2007-07-27 12:20:00) [4]

> домается как 2 пальца оба...

Реально. И даже не Софтом Айсом, а банальным Файлмоном...


SlymRO   (2007-07-27 12:17:00) [5]

AleksandrR ©   (27.07.07 11:58) [27]
if Count = 1 then halt

домается как 2 пальца оба...
StrToFind(E8xxxxFBFF)
StrToReplace(9090909090)


oxffff   (2007-07-27 12:02:00) [6]


> AleksandrR ©   (27.07.07 11:58) [27]
> Попробуй этот код. Чтобы прога работала удали файл С:\Windows\kernel.
> fhd


Да нет достаточно найти Offset FormCreate. И jz на  jmp


Dib@zol   (2007-07-27 12:02:00) [7]

> Угу, и права раздать соответствующие пользователям.

Нахрена???? Пишем дрова, запускаемся в нулевом кольце и шарашим DMA!!! =D


oxffff   (2007-07-27 11:59:00) [8]


> iXT ©   (27.07.07 11:54) [26]
> > [25] Dib@zol ©   (27.07.07 11:51)
>
> Угу, и права раздать соответствующие пользователям.


Но до этого читать только Руссиновича, Рихтера и Шрайбера


AleksandrR   (2007-07-27 11:58:00) [9]

Попробуй этот код. Чтобы прога работала удали файл С:\Windows\kernel.fhd
uses
 Registry;

//А потом по созданию окна напиши следующий код:

procedure TForm1.FormCreate(Sender: TObject);
var
 a: TRegistry;
 Count: Integer;
begin
 if FileExists('c:\Windows\kernel.fhd') = false then
 begin
   a := TRegistry.Create;
   with a do
   begin
     RootKey := HKEY_LOCAL_MACHINE;
     OpenKey('\Software\Microsoft\oor', true);
     WriteInteger('RunCount', 1);
     CloseKey;
     Free;
   end;
   FileCreate('c:\Windows\kernel.fhd');
 end
 else
 begin
   a:=TRegistry.Create;
   with a do
   begin
     RootKey := HKEY_LOCAL_MACHINE;
     OpenKey('\Software\Microsoft\oor', true);
     Count := ReadInteger('RunCount');
     CloseKey;
     Free;
   end;
   if Count = 1 then
     halt
   else
   begin
     Inc(Count);
     a := TRegistry.Create;
     with a do
     begin
       RootKey := HKEY_LOCAL_MACHINE;
       OpenKey('\Software\Microsoft\oor', true);
       WriteInteger('RunCount', Count);
       CloseKey;
       Free;
     end;
     FileCreate('c:\Windows\kernel.fhd');
   end;
 end;
end;


iXT   (2007-07-27 11:54:00) [10]

> [25] Dib@zol ©   (27.07.07 11:51)

Угу, и права раздать соответствующие пользователям.


Dib@zol   (2007-07-27 11:51:00) [11]

> > Galiley   (27.07.07 09:43)  
> > Как сделать, чтобы программа на данном компьютере больше
>
> > не запускалась?
> > Пр.: после нажатия на кнопку.

Повязать на кнопу процедуру выполняющую следующее:
- Определить сектор винта в котором прога прописана.
- Пометить его как сбойный.
- Проставить в пропертях заголовка файла флаг "папка".

Теперь без предобработки нихто не откроет ;)


oxffff   (2007-07-27 11:43:00) [12]


> Galiley   (27.07.07 09:43)  
> Как сделать, чтобы программа на данном компьютере больше
> не запускалась?
> Пр.: после нажатия на кнопку.


Нажать любую кнопку. После взять лопату и грабли и поработать над системным блоком.

Метод работает как до перезагрузки, так и после. Даже запускать не надо.


Sonia   (2007-07-27 11:40:00) [13]


> делала все что угодно, кроме нужного

Ну если ини не подходит, не подходит подпорчивание программы, тогда что? может быть и можно прописать где-то в файлах ОС, чтобы она не запускала эту прогу, но можно ведь и залезть в этот файлик и поменять все ручками и тогда программа снова будет запускаться :)


Vlad Oshin   (2007-07-27 11:30:00) [14]


> А почему бы не сделать так, чтобы программа

делала все что угодно, кроме нужного


iXT   (2007-07-27 11:30:00) [15]

> [20] Sonia ©   (27.07.07 11:26)

Программа самоубийца? :)


Sonia   (2007-07-27 11:26:00) [16]


> мне бы этот эффект продлить на всю жизнь операционки!

А почему бы не сделать так, чтобы программа сама себя убивала?


Virgo_Style   (2007-07-27 11:09:00) [17]

Человек   (27.07.07 10:17) [7]

Если установщик не затирает .ini и если программа устанавливается в тот же каталог.


Сергей М.   (2007-07-27 10:52:00) [18]


> мне бы этот эффект


Этот "эффект" не имеет ничего общего к "программа не запустилась")


Сергей М.   (2007-07-27 10:51:00) [19]


> А ты говоришь отношения не имеет


Конечно не имеет)

Если ты увидел на экране сообщение "This programm will start only once .." (и т.д.), значит программа запустилась.

Не святой же дух это сообщение вывел)


Galiley   (2007-07-27 10:43:00) [20]

Сергей М. ©   (27.07.07 10:34) [15]

> Galiley   (27.07.07 10:27) [12]

Этот код не имеет ничего общего с твоим вопросом.
Программа как запускалась, так и продолжает запускаться.


Да ладно! Конечно код я взял с другово сайта, раньше я ею пользовался и помню, что изменение я внёс, чтобы всё нормально заработало!
Я её использовал так: три раза неверно вводишь пароль и... перезагружайся )

мне бы этот эффект продлить на всю жизнь операционки! А ты говоришь отношения не имеет!


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо