Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Добавление REGEDIT с помощью C++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Добавление REGEDIT с помощью C++
Имя
Сообщение << Старые топики   Новые топики >>
Добавление REGEDIT с помощью C++ - 2007-11-12 03:47:29.366666   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
привет!!
у меня вот какой вопрос можноли с помощью С++ добавить данные в ключ????
чтото типа этого
REGEDIT4 [HKEY_CURRENT_USER\Control Panel\Colors] "Window"="255 255 255" только на С++
Post #: 1
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 04:58:58.433333   
BlackDoor

Сообщений: 200
Оценки: 0
Присоединился: 2007-02-16 06:55:09.780000
Можно, безусловно.
Post #: 2
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 05:31:52.956666   
Alaget

Сообщений: 330
Оценки: 0
Присоединился: 2007-11-08 15:57:53.170000
Да можно с помощью Api функций, либо готовых классов.
Post #: 3
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 05:34:21.083333   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
quote:

Можно, безусловно.

как можешь скрипт написать???
Post #: 4
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 07:50:37.790000   
Necromancer13

Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333

Registry Functions
__________________________________________________
Following are the functions used with the registry:

RegCloseKey
RegConnectRegistry
RegCreateKey
RegCreateKeyEx
RegDeleteKey
RegDeleteValue
RegEnumKey
RegEnumKeyEx
RegEnumValue
RegFlushKey
RegGetKeySecurity
RegLoadKey
RegNotifyChangeKeyValue
RegOpenKey
RegOpenKeyEx
RegQueryInfoKey
RegQueryMultipleValues
RegQueryValue
RegQueryValueEx
RegReplaceKey
RegRestoreKey
RegSaveKey
RegSetKeySecurity
RegSetValue
RegSetValueEx
RegUnLoadKey
Post #: 5
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 11:53:43.680000   
BlackDoor

Сообщений: 200
Оценки: 0
Присоединился: 2007-02-16 06:55:09.780000
Какой скрипт?
Post #: 6
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 12:38:08.370000   
Necromancer13

Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
может так возможно..[&:]

#include <windows.h>
void main
{
    WinExec('COMMAND.COM /C reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255");
}

только, наверно, не REG_SZ, а REG_DWORD или что…

а вообще хз, лучше с помощью API ф-ий работы с треестром это сделать:)
Post #: 7
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 17:04:50.416666   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
quote:

может так возможно..[&:]

#include &lt;windows.h&gt;
void main
{
&nbsp; WinExec('COMMAND.COM /C reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255");
}

только, наверно, не REG_SZ, а REG_DWORD или что…

а вообще хз, лучше с помощью API ф-ий работы с треестром это сделать:)

чтото у меня не идет (Dev C++)
Post #: 8
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 18:11:33.963333   
Necromancer13

Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
Короче, могу написать на АСМе, на C++ не умею:)
сделай, чтоб программа выкидывала вбс-файл с таким содержимым…

Set Shell = CreateObject("WScript.Shell")
Shell.RegWrite "HKEY_CURRENT_USER\Control Panel\Colors","255 255 255"

потом выполни этот скрипт и удали после этого его:)


Post #: 9
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 18:19:35.440000   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
quote:

Set Shell = CreateObject("WScript.Shell")
Shell.RegWrite "HKEY_CURRENT_USER\Control Panel\Colors","255 255 255"

ошибочка тут имя ключа не указано и кстате не мог юы ты в .bat это написать???
Post #: 10
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 20:17:28.860000   
dew

Сообщений: 316
Оценки: 0
Присоединился: 2006-12-09 21:39:29.470000
Вот на дельфях:
uses registry;
procedure TForm1.FormCreate(Sender: TObject);
var
RegIni: TRegIniFile;
begin
RegIni := TRegIniFile.Create('Software');
RegIni.RootKey := HKEY_CURRENT_USER;
RegIni.OpenKey('Control Panel', true);
RegIni.WriteString('Colors','Window', '255 255 255');
RegIni.Free;
end;
//вроде так…….
//на си будет что то вроде этого
//может быть и не правильно…….давно дельфи не запускал, винт слетел ((
Post #: 11
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 20:58:17.420000   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
кстате как можно создать новый ключ через .reg ????
Post #: 12
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 22:28:47.213333   
Necromancer13

Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
quote:

кстате как можно создать новый ключ через .reg ????

ну да…. по моему… 95%

хочешь батничек?
пожалуйста:D

@echo off
@echo Set Shell = CreateObject("WScript.Shell") > C:\t.vbs
@echo Shell.RegWrite "HKEY_CURRENT_USER\Control Panel\Colors\Window","255 255 255" >> C:\t.vbs
@C:\t.vbs
@del C:\t.vbs

а если без прикола, то должно так получится..:

@echo off
reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255"

если не работает, может надо не REG_SZ, а другой тип…. О_о



dew, по моему, не приавльно… хотя… спорить не буду… может и правильно:)
Post #: 13
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 22:48:25.486666   
Necromancer13

Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
quote:

кстате как можно создать новый ключ через .reg ????

а как не помню….

а если сразу

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Colors]
"Window"="255 255 255"

??
попробуй

Post #: 14
RE: Добавление REGEDIT с помощью C++ - 2007-11-12 23:35:08.960000   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
Necromancer13 спасибо!!
респект…..
Post #: 15
RE: Добавление REGEDIT с помощью C++ - 2007-11-13 01:21:06.716666   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
&nbsp;@echo off reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255" как сделать так чтобы компютер разрешение не спашивал????
Post #: 16
RE: Добавление REGEDIT с помощью C++ - 2007-11-13 12:58:18.626666   
Necromancer13

Сообщений: 146
Оценки: 0
Присоединился: 2007-06-28 02:00:57.563333
quote:

">
quote:

Necromancer13 спасибо!!
респект…..
не за что, всегда рад помочь…:)

quote:

как сделать так чтобы компютер разрешение не спашивал????

эх… ты такой же ленивый как и я… все пережеванное любишь…
WinKey+F1, пишешь в справке "reg" и найдешь много информации…
или в командной строке:
reg add /?
или
reg /?

а вообще, чтоб без подтверждения - надо "/f" :)

поэтому

@echo off
reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255" /f

а если еще хочешь, чтоб и строка "операция успешно завершена" не выводилась, то надо вроде так:

@echo off
reg add "hkcu\Control Panel\Colors" /v Window /t REG_SZ /d "255 255 255" /f > nul


Post #: 17
RE: Добавление REGEDIT с помощью C++ - 2007-12-09 04:20:33.280000   
Useroff

Сообщений: 193
Оценки: 0
Присоединился: 2007-11-09 03:44:58.030000
так что некто не знает как вписать данные в RegEdit через C++???
[sm=sm128.gif]
Post #: 18
RE: Добавление REGEDIT с помощью C++ - 2007-12-09 20:10:12.040000   
Kill_em_all

Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
HKEY hk;
char buf[255];
strcpy(buf, "255 255 255");
RegCreateKey(HKEY_LOCAL_MACHINE,"HKEY_CURRENT_USER\\Control Panel\\Colors", &hk);
RegSetValueEx(hk,"Window",0,REG_SZ,(LPBYTE)buf, strlen(buf) + 1);
RegCloseKey(hk);

Примерно так.

Маленькая поправка RegEdit программа для просмотра реестра.Название темы некорректно

Post #: 19
RE: Добавление REGEDIT с помощью C++ - 2007-12-09 22:58:23.370000   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
quote:

так что некто не знает как вписать данные в RegEdit через C++???

Используя только С++ это сделать крайне сложно, но есть возможность вызова WinAPi функций, что собственно и продемонстрировал Kill_em_all.
Post #: 20
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Добавление REGEDIT с помощью C++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.