Что нового

[Реестр] запись ключа типа REG_BINARY

ShadowMas

Новичок
Сообщения
8
Репутация
0
Люди подскажите пожалуста!


Как записать в реестр с помощью "AutoIt" ключ типа REG_BINARY.

Вот исходная запись

[box title=TitleBox][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG]
"Seed"=hex:73,84,e3,3c,50,b7,41,43,aa,67,32,4c,4d,73,3a,5a,ea,b9,b5,fe,e9,21,\
50,30,70,50,40,bf,bb,50,bd,b1,f3,48,a1,21,49,17,24,40,c6,d7,dc,23,cf,a5,20,\
14,3d,90,f2,8c,05,14,55,f4,35,5c,bd,23,06,f6,f5,6e,e6,27,5c,f9,b4,ab,64,86,\
4a,70,eb,e5,ff,da,d1,62[/box]
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
ShadowMas
а откуда эта запись? с реестра?
если с реестра, то после считывания в переменную надо ее же записать в другое значение
Код:
$a = RegRead('HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG', 'Seed')
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG_new", "Seed", "REG_BINARY", $a)

Если с файла например, то надо сначал его отпарсить
Код:
$a = '[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG]' & @CRLF & _
    '"Seed"=hex:73,84,e3,3c,50,b7,41,43,aa,67,32,4c,4d,73,3a,5a,ea,b9,b5,fe,e9,21,\' &  @CRLF & _
    '50,30,70,50,40,bf,bb,50,bd,b1,f3,48,a1,21,49,17,24,40,c6,d7,dc,23,cf,a5,20,\' &  @CRLF & _
    '14,3d,90,f2,8c,05,14,55,f4,35,5c,bd,23,06,f6,f5,6e,e6,27,5c,f9,b4,ab,64,86,\' &  @CRLF & _
    '4a,70,eb,e5,ff,da,d1,62'
$a = StringRegExpReplace($a, '(?s).+hex\:(.+)', '\1')
$a = Binary('0x' & StringRegExpReplace($a, '[\\\r\n,]', ''))

RegWrite("HKEY_CURRENT_USER\Test", "TestKey", "REG_BINARY", $a)
 
Автор
S

ShadowMas

Новичок
Сообщения
8
Репутация
0
Нет мне просто нужно записать значение!

Вот к примеру тип ключа "DWORD"

[box title=TitleBox][HKEY_CURRENT_USER\Software\Microsoft\Notepad]
"iWindowPosX"=dword:00000044[/box]

в AutoIt запись выглядит так

[box title=TitleBox]RegWrite('HKCU\SOFTWARE\Microsoft\Notepad', 'iWindowPosX', 'REG_DWORD', '00000044')[/box]

Тип ключа "SZ"

[box title=TitleBox][HKEY_CURRENT_USER\Software\Acronis\TrueImageHome\DontShow]
"IncrementalTip"="1"[/box]

в AutoIt запись выглядит так

[box title=TitleBox]RegWrite('HKCU\SOFTWARE\Acronis\TrueImageHome\DontShow', 'IncrementalTip', 'REG_SZ', '1')[/box]

Как будет тогда выглядеть записать в реестр "BINARY" (не с файла и не из реестра а с самого скрипта)

[box title=TitleBox][HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG]
"Seed"=hex:73,84,e3,3c,50,b7,41,43,aa,67,32,4c,4d,73,3a,5a,ea,b9,b5,fe,e9,21,\
50,30,70,50,40,bf,bb,50,bd,b1,f3,48,a1,21,49,17,24,40,c6,d7,dc,23,cf,a5,20,\
14,3d,90,f2,8c,05,14,55,f4,35,5c,bd,23,06,f6,f5,6e,e6,27,5c,f9,b4,ab,64,86,\
4a,70,eb,e5,ff,da,d1,62[/box]
 

Garrett

Модератор
Локальный модератор
Сообщения
3 999
Репутация
964
ShadowMas [?]
Как будет тогда выглядеть записать в реестр "BINARY" (не с файла и не из реестра а с самого скрипта)
У меня получилось вот так:
Код:
$value ="0x7384e33c50b74143aa67324c4d733a5aeab9b5fee9215030705040bfbb50bdb1f348a12149172440c6d7dc23cfa520143d90f28c051455f4355cbd2306f6f56ee6275cf9b4ab64864a70ebe5ffdad162"
RegWrite ( "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\RNG", "Seed", "REG_BINARY", $value )
 
Автор
S

ShadowMas

Новичок
Сообщения
8
Репутация
0
Жаль но так у меня не получается

Вот в справке нашел

Для записи ключа типа REG_BINARY требуется указать строку идентифицирующую число в шестнадцатеричной нотации, например, REG_BINARY значение 01,a9,ff,77 можно записать указывая строку "01A9FF77".
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
ShadowMas
так как сказал Garrett, нормально записывается. просто скопируй код и проверь. а то, не получается - это ведь не ответ.
не получается - не записывается или не получается - записывается но не то?
 
Автор
S

ShadowMas

Новичок
Сообщения
8
Репутация
0
Kaster сказал(а):
ShadowMas
так как сказал Garrett, нормально записывается. просто скопируй код и проверь. а то, не получается - это ведь не ответ.
не получается - не записывается или не получается - записывается но не то?
Блин люди сори вотето я туплю :-[ нужно было просто обновить рестр клацнув по папке и назад, спасибо все работает!

ОГРОМНОЕ ВСЕМ СПАСИБО!!! :smile:

БЛИН АЖ СТЫДНО :-[ :-[ :-[
 

kaster

Мой Аватар, он лучший самый
Команда форума
Глобальный модератор
Сообщения
4 020
Репутация
622
Если вопрос исчерпан, не стесняйся отмечать тему решенной ;)
 
Верх