Página 1 de 1

Entrada del registro muy especial (Ayuda porfavor)

Publicado: 10 Oct 2009, 12:33
por arkcrew
Hola amigos!!

vuelvo con un reto mucho más dificil, antes me conseguiesteis ayudar con la validacion de una licencia (nunca se me ocurrio ese método)
Ahora os traigo un reto mucho más dificil.


Expplicación:

Al insertar una licencia en ESET AntiVirus, la entrada binary de la pass es un tanto extyraña ya que la codifica de una manera y no me sirve la entrada reg_binary.
Bien, supongamos que la podemos codificar con dos formas distintas;

1-Por un archivo PHP que devuelve automaticamente la password codificada.
2-Por un archivo de C++ con el algoritmo de codificacion obtenido desde el ollie dbg

La pregunta sería como podria meter esos datos en el registro.?

os dejo un ejemplo del mismo passwod codificado y sin codificar


Pass codificada: 05d6b5e9b6f090f2696402add9c869759c315bbc
Pass sin codificar: dakk27nppp

Les dejo el código de decodificacion que tengo en C++ Agradecimientos a Tukero por facilitarmelo.

Espero su ayuda.. Un saludo

Re: Decodificar una entrada binary del registro muy especial

Publicado: 10 Oct 2009, 18:15
por XPyro
Me serviría si exportaras la clave de registro y la subieras para analizarla :smt006

Re: Decodificar una entrada binary del registro muy especial

Publicado: 12 Oct 2009, 19:00
por arkcrew
Aqui os dejo la exportacion:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ESET\ESET Security\CurrentVersion\Plugins\01000400\Profiles\@My profile]
"Password"=hex:56,d6,a7,e9,b0,f0,90,f2,31,64,01,ad,8f,c8,61,75,d8,31,4e,bc
"Username"="EAV-16217502"

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 21 Oct 2009, 19:25
por arkcrew
Ey, por favor ayudadme, lo unico que me falta es saber como ingresar ese dato en el registro, ya cosigo codificar y decodificar:

http://www.arkcrew.com/code.php?p=user&decod=0 --> codficado
http://www.arkcrew.com/code.php?p=user&decod=1 --> decodficado

Ayuda por favor :smt010 :smt010 :smt010 :smt010 :smt010 :smt010

Un saludo

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 21 Oct 2009, 22:11
por Chefito
Para escribir en el registro utiliza la función RegWrite, para borrar RegDelete, para leer RegRead, etc.
Mira sus ejemplos en la ayuda.
Mira todas las funciones del registro en la ayuda, en AutoIt>Function Reference>Registry Management.

Saludos.

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 04 Nov 2009, 19:31
por arkcrew
NO me sirve de nada, ya que lo que debo hacer es abrir la propiia key y mandar el contenido.. En C++ o .NET se pero en autoit...

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 04 Nov 2009, 19:51
por Chefito
Como que no te sirve de nada??? No lo entiendo. Tu preguntaste que como se metían valores en el registro y yo te dije las funciones que tenías que utilizar. No se lo que quieres decir con tu último post :smt017 .
Muestra el código que tienes hecho explicando lo que quieres hacer y ya veremos lo que pasa.

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 05 Nov 2009, 11:00
por Ximorro
Es que me parece que lo que está preguntando no es cómo meter esos datos en el registro, sino cómo calcularlos. Entiendo del primer post que lo que quiere es que le traduzcamos el programa que ha puesto en C++, a AutoIt...
Así mirado muy rápido y por encima no parece que ese código tenga nada que no se pueda hacer con AutoIT (veo muchas operaciones lógicas, sobre cadenas...)

Escucha arkcrew, ¿por qué no lo intentas tú y mejor nos vas preguntando las partes que no sabes pasar, en vez de que tengamos que pasarlo todo?

Lo digo porque por ejemplo me da bastante pereza ponerme a traducir todo eso, pero si haces preguntas concretas estaré encantado de ayudarte. Pero bueno, siempre puede haber alguien que lo quiera hacer desde cero...

Ciaooo

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 06 Nov 2009, 21:57
por arkcrew
No me he explicado bien, adjunte elñ archivo solo para que vieran como lo hace el programa en C++, supongamos ahora que yo SOLO y UNICAMENTE necesito meter esa entrada en el registro.

Ya tengo lo qeu hay que introducir calculado, solo queda meterlo.

Ya sabes, algo asi como un regfwrite, pero debe quedar en un "reg_bnary" en el registro, pero no puedo meter esos datos con el regbinary poruqe no funciona, la solucion qeu halle, es esceribir la cadena de texto con un send o crear un .reg desde el rppograma.

Un saludo

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 09 Nov 2009, 09:44
por Ximorro
Ah, pues entonces es lo que decía Chefito, ¿no funciona RegWrite en el modo REG_BINARY?
Supongo que para pasar los datos a binario habrá que usar la función Binary, no uses StringToBinary porque eso codifica el texto.

A Binary hay que pasarle la cadena en hexadecimal (los bytes directamente)
Por ejemplo
Binary("0x00204060")

Si metes
RegWrite ($clave, $nombrevalor, "REG_BINARY", Binary("0x05d6b5e9b6f090f2696402add9c869759c315bbc"))
¿no ves el dato escrito bien en el registro?

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 12 Nov 2009, 18:21
por arkcrew
Conseguidop con éxito, Muchisimas Gracias!!!!!!!!!!!

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 16 Nov 2009, 12:15
por Ximorro
¿Era lo de la función Binary? Por saberlo, nunca he metido datos binarios en el registro pero es interesante saberlo...

Re: Entrada del registro muy especial (Ayuda porfavor)

Publicado: 16 Nov 2009, 16:34
por arkcrew
Si, diste de lleno, gracias amigo