Page 1 of 1

[SOLVED] Help creating registry key, thank you

Published: June 8, 2021 - 11:50 AM
by Basstien
Good morning,

I want to merge a registry key during the ultravnc deployment.
I tried with
THIS SCRIPT

Code: Select all

registry_setstring( HKEY_LOCAL_MACHINE,"SOFTWARE\ORL\WinVNC3",'ACL','06,25,50,00,02,00,00,00,00,00,27,00,03,00,00,00,01,07,00,10,00,00,00,\
  78,15,00,00,00,7f,46,02,50,18,3f,d5,03,b4,08,ba,43,8e,54,00,00,00,00,24,00,\
  07,00,01,00,01,05,00,00,04,00,00,05,15,00,48,00,8f,46,02,50,78,3f,d5,03,b4,\
  02,ba,43,00,02,00,00', type=0x00000003)
But this is causing me a problem with the creation of the registry because the values ​​do not appear in the correct order at the registry key level.
Do you have a solution?

So I thought about automating the installation using the command prompt, but I don't have the necessary knowledge.
PS: For type 0x00000003, this is equivalent to reg_binary; it's the only way I was able to implement it

DO YOU HAVE A SOLUTION?
Thanks in advance

Re: Help creating a registry key, thank you

Published: June 16, 2021 - 08:39
by dcardon
See forum rules above.

Binary key registration should work without any problems in WAPT 2.0.

Re: Help creating a registry key, thank you

Published: June 16, 2021 - 09:20
by htouvet
The binary blob is represented in your code in hexadecimal form.
The binascii module must be used to transform it into 'true' binary

If the value is of binary type, registry_setstring stores it in the registry with the type REG_BINARY

Code: Select all

from setuphelpers import *
import binascii
registry_setstring( HKEY_LOCAL_MACHINE,
    r"SOFTWARE\ORL\WinVNC3",
    'ACL',
    binascii.a2b_hex('06,25,50,00,02,00,00,00,00,00,27,00,03,00,00,00,01,07,00,10,00,00,00,78,15,00,00,00,7f,46,02,50,18,3f,d5,03,b4,08,ba,43,8e,54,00,00,00,00,24,00,07,00,01,00,01,05,00,00,04,00,00,05,15,00,48,00,8f,46,02,50,78,3f,d5,03,b4,02,ba,43,00,02,00,00'.replace(',','')))