Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: 33boy33 en 13 Julio 2015, 20:01 pm



Título: Una ayudita para este novato! GetSubKeyNames()
Publicado por: 33boy33 en 13 Julio 2015, 20:01 pm
Bueno estoy intentando leer las entradas de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules con C++ y encontre GetSubKeyNames buscando en google, pero no entiendo el ejemplo que aparece en la web de microsoft;
https://msdn.microsoft.com/es-es/library/microsoft.win32.registrykey.getsubkeynames.aspx

"public:
array<String^>^ GetSubKeyNames()"

mas bien que es el public: y ese "^>^" en medio de ese extraño string. como no quiero copiar codigo de aqui y alla sin tener siguiera idea de como funciona pues no aprenderia nada, vengo a ver si me resolveis la duda. la verdad es que tampoco se que es "->" a mi me parece una flecha pero va a ser que no.


De paso me podriais decir como hacer para empezar a leer una linea digamos "blah=bleh|blahblah|app=C:\\XXX|blah blah" en el punto despues de "app=" y hasta "|" obviando el resto?


Título: Re: Una ayudita para este novato! GetSubKeyNames()
Publicado por: x64core en 14 Julio 2015, 10:47 am
Ese codigo utiliza el NET framework asi que si queres utilizarle entonces solo agrega las cabeceras necesarias o uitlizas Win32.

y lo que querias de la cadena:
Código:
    string s = "blah=bleh|blahblah|app=C:\\XXX|blah blah";
    string p1 = "app=";
    string p2 = "|";

    string::size_type n1 = s.find(p1);
    n1 += p1.length();
    string::size_type n2 = s.find(p2, n1);
    string result = s.substr(n1, n2 - n1);


Título: Re: Una ayudita para este novato! GetSubKeyNames()
Publicado por: 33boy33 en 14 Julio 2015, 16:15 pm
muchas gracias, aunque ya encontre otra forma y el "app=" lo he encontrado leyendo letra a letra.