Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: MeCraniDOS en 28 Mayo 2013, 15:52 pm



Título: [?] Significado de la Función
Publicado por: MeCraniDOS en 28 Mayo 2013, 15:52 pm
Hola, alguien podría explicarme como descifra esta función?

Código
  1. Function descifrar(DataValue As Variant) As Variant
  2.  
  3.        Dim x As Long
  4.        Dim Temp As String
  5.        Dim HexByte As String
  6.  
  7.        For x = 1 To Len(DataValue) Step 2
  8.  
  9.            HexByte = Mid(DataValue, x, 2)
  10.            Temp = Temp & Chr(ConvToInt(HexByte))
  11.  
  12.        Next x
  13.        ' retorno
  14.        descifrar = Temp
  15.  
  16. End Function

Esta cadena esta cifrada con ese algoritmo...

Citar
6F70656E

Saludos y espero que puedan ayudarme  :-\ :-\


Título: Re: [?] Significado de la Función
Publicado por: BlackM4ster en 28 Mayo 2013, 16:43 pm
Pues coje cada 2 carácteres. saca el hexadecimal, y lo pasa al carácter del int


Título: Re: [?] Significado de la Función
Publicado por: MeCraniDOS en 28 Mayo 2013, 19:28 pm
Pues coje cada 2 carácteres. saca el hexadecimal, y lo pasa a int

Vale vale, muchas gracias, ha sido una pregunta un poco tonta...  :-\

Saludos


Título: Re: [?] Significado de la Función
Publicado por: BlackM4ster en 28 Mayo 2013, 21:31 pm
Mira la respuesta bien


Título: Re: [?] Significado de la Función
Publicado por: MCKSys Argentina en 30 Mayo 2013, 19:31 pm
Como acotación: La función se podría simplificar asi:

Código
  1. Function descifrar(DataValue As Variant) As Variant
  2. Dim x As Long
  3. Dim Temp As String
  4. Dim HexByte As String
  5.  
  6. For x = 1 To Len(DataValue) Step 2
  7.    HexByte = Mid(DataValue, x, 2)
  8.    'Temp = Temp & Chr(ConvToInt(HexByte))
  9.    Temp = Temp & Chr(cInt("&H" + HexByte))
  10. Next x
  11. descifrar = Temp
  12. End Function
  13.  

Asi ConvToInt no haria falta.

Aunque, bueno, es sólo una acotación... :)

Saludos!