Что нового

[Реестр] запись ключа типа 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
Если вопрос исчерпан, не стесняйся отмечать тему решенной ;)
 
Верх