Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Помогите

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 21.02.2013, 00:31   #1
Заблокирован
 Разведчик
Аватар для Вырубатель
 
Вырубатель неизвестен в этих краяхВырубатель неизвестен в этих краяхВырубатель неизвестен в этих краяхВырубатель неизвестен в этих краях
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Помогите

Здравствуйте знатоки Delphi 7 помогите мне пожалуйста перевести этот код

Цитата:
string NameDLL = "LoaderDLL.dll";

if (BitnostSistem == bit32)
{
RegistryKey regFirst = Registry.LocalMachine;
RegistryKey regsw = regFirst.OpenSubKey("SOFTWARE", true);
RegistryKey regmc = regsw.OpenSubKey("Microsoft", true);
RegistryKey regwin = regmc.OpenSubKey("Windows NT", true);
RegistryKey regcv = regwin.OpenSubKey("CurrentVersion", true);
RegistryKey regrun = regcv.OpenSubKey("Windows", true);

regrun.SetValue("AppInit_DLLs", NameDLL);
regrun.SetValue("LoadAppInit_DLLs", 1, RegistryValueKind.DWord);
}

на Delphi 7 буду очень благодарен вам!
  Ответить с цитированием
Старый 21.02.2013, 07:39   #2
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Помогите

Код:
uses Registry;

//Добавляем запись в реестр
  //32
   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteString('AppInit_DLLs','LoaderDLL.dll');
   Registry.CloseKey;
   Registry.Free;

   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteInteger('LoadAppInit_DLLs',1);
   Registry.CloseKey;
   Registry.Free;

   //64
   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteString('AppInit_DLLs','LoaderDLL.dll');
   Registry.CloseKey;
   Registry.Free;

   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteInteger('LoadAppInit_DLLs',1);
   Registry.CloseKey;
   Registry.Free;
  Ответить с цитированием
Старый 21.02.2013, 07:44   #3
Заблокирован
 Разведчик
Аватар для Вырубатель
 
Вырубатель неизвестен в этих краяхВырубатель неизвестен в этих краяхВырубатель неизвестен в этих краяхВырубатель неизвестен в этих краях
Регистрация: 06.09.2012
Сообщений: 10
Популярность: -374
Сказал(а) спасибо: 0
Поблагодарили 3 раз(а) в 3 сообщениях
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
Код:
uses Registry;

//Добавляем запись в реестр
  //32
   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteString('AppInit_DLLs','LoaderDLL.dll');
   Registry.CloseKey;
   Registry.Free;

   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteInteger('LoadAppInit_DLLs',1);
   Registry.CloseKey;
   Registry.Free;

   //64
   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteString('AppInit_DLLs','LoaderDLL.dll');
   Registry.CloseKey;
   Registry.Free;

   Registry := TRegistry.Create;
   Registry.RootKey := HKEY_LOCAL_MACHINE;
   Registry.OpenKey('\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows',true);
   Registry.WriteInteger('LoadAppInit_DLLs',1);
   Registry.CloseKey;
   Registry.Free;

Спасибо тебе огромное можешь мне помочь сделать на Delphi стартинг как у тебя Loader.dll у меня есть буду использовать Loader.dll хэдшота ?
  Ответить с цитированием
Старый 21.02.2013, 22:01   #4
Подпольщик Aion
 Рыцарь-капитан
Аватар для Tr0y
 
Tr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака НоррисаTr0y троюродный дядя Чака Норриса
Регистрация: 18.10.2009
Сообщений: 477
Популярность: 7804
Золото Zhyk.Ru: 115
Сказал(а) спасибо: 85
Поблагодарили 498 раз(а) в 172 сообщениях
 
По умолчанию Re: Помогите

можно в пределах одного объекта сделать (читать/писать/перемещаться на другие ветви) и процедура, будет типа:
Код:
procedure RegAutoInjectOS;
const
  NameDLL = 'LoaderDLL.dll';
Var
  Registry : TRegistry;
BEGIN
  Registry := TRegistry.Create;
  Try 
   if (BitnostSistem = bit32) then begin
       //32
     Registry.RootKey := HKEY_LOCAL_MACHINE;
     if (Registry.OpenKey('\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows',FALSE)) then begin
       Registry.WriteString('AppInit_DLLs',NameDLL);
       Registry.WriteInteger('LoadAppInit_DLLs',1);
       Registry.CloseKey;
     end;
   end;
  if (BitnostSistem = bit64) then begin
       //64
     Registry.RootKey := HKEY_LOCAL_MACHINE;
     if (Registry.OpenKey('\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Windows',FALSE)) then begin
       Registry.WriteString('AppInit_DLLs',NameDLL);
       Registry.WriteInteger('LoadAppInit_DLLs',1);
       Registry.CloseKey;
     end;
   end;
  Finally
    Reg.Free;
  End;
END;
покомпактнее и правильнее(не обязательно в плане производительности на каждый запрос создавать по объекту и разрушать его), ну и напомню, что когда при создании объекта типа TRegistry, по дефолту права KEY_ALL_ACCESS, ах и еще в методе OpenKey(правильнее его тут поменять на OpenKeyReadOnly), второй параметр лучше все же оставить в "false", в противном случае в true - дерево из каталогов создастся и будет болтаться в реестре бесхозной штукой.

Как японял там еще нужно "распознавалку" разрядности системы узнать, чтобы код правильно работал

А вообще не забывай о F1
________________
ʕ•ᴥ•ʔ aiHACKon

Последний раз редактировалось Tr0y; 21.02.2013 в 22:22.
  Ответить с цитированием
Пользователь сказал cпасибо:
Dimedrol1536 (25.02.2013)
Старый 25.02.2013, 21:44   #5
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Tr0yПосмотреть сообщение
BitnostSistem

Вот ещё бы это.
  Ответить с цитированием
Старый 26.02.2013, 11:36   #6
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
Вот ещё бы это.

Код:
function IsWow64FS: BOOL;
asm
  xor eax, eax
  cmp fs:[$C0], 0
  setne al
end;
Как видно по асм коду вернёт True, если система 64разрядная. Почему оно работает? Цитата с [Ссылки могут видеть только зарегистрированные пользователи. ]:
Цитата:
FS:[0xC0] 4 NT Reserved for Wow64. Contains a pointer to FastSysCall in Wow64.

Более чем развёрнутое объяснение [Ссылки могут видеть только зарегистрированные пользователи. ] в "Best answer".
Хотя сомневаюсь, что кому-то сейчас интересна природа работы функций =/
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Старый 26.02.2013, 19:11   #7
 Фельдмаршал
Аватар для Dimedrol1536
 
Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(Dimedrol1536 сломал счётчик популярности :(
Регистрация: 22.02.2011
Сообщений: 949
Популярность: 34698
Сказал(а) спасибо: 939
Поблагодарили 2,534 раз(а) в 911 сообщениях
Отправить сообщение для Dimedrol1536 с помощью ICQ Отправить сообщение для Dimedrol1536 с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от VeTaL_UAПосмотреть сообщение
Хотя сомневаюсь, что кому-то сейчас интересна

Проще не заморачиваться, а создать все ветки в реесте, а винда пусть сама разбирается что ей нужно.
  Ответить с цитированием
Старый 26.02.2013, 19:41   #8
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
Проще не заморачиваться, а создать все ветки в реесте, а винда пусть сама разбирается что ей нужно.

Главное потом не ругать винду за глюки.
  Ответить с цитированием
Старый 26.02.2013, 21:39   #9
Бандеровец
 Лейтенант-командор
Аватар для VeTaL_UA
 
VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(VeTaL_UA сломал счётчик популярности :(
Регистрация: 12.08.2010
Сообщений: 727
Популярность: 30569
Золото Zhyk.Ru: 1
Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
Отправить сообщение для VeTaL_UA с помощью ICQ Отправить сообщение для VeTaL_UA с помощью Skype™
 
По умолчанию Re: Помогите

Цитата:
Сообщение от Dimedrol1536(2)Посмотреть сообщение
Проще не заморачиваться, а создать все ветки в реесте, а винда пусть сама разбирается что ей нужно.

Ну насоздавай веток, а потом ещё 15 таких как ты умников появится, а потом 16тый решит по присутствию определённых веток реестра проверить версию шиндовса и его прога пойдёт по неверному пути и начнётся глобальный пипереворот
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.

Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.


  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Помогите!] Помогите плиз винде переустановил такая шняга стала в пб! помогите что делать? -=|GameOver|=- Общение и обсуждение, архив Point Blank 15 09.08.2012 00:19
[Помогите!] Помогите плиз винде переустановил такая шняга стала в пб! помогите что делать? -=|GameOver|=- Общение и обсуждение, архив Point Blank 1 08.12.2011 07:11

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 10:08.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net