[?] Significado de la Función

Iniciado por MeCraniDOS, 28 Mayo 2013, 15:52 PM

0 Miembros y 1 Visitante están viendo este tema.

MeCraniDOS

Hola, alguien podría explicarme como descifra esta función?

Código (vbnet) [Seleccionar]
Function descifrar(DataValue As Variant) As Variant
         
        Dim x As Long
        Dim Temp As String
        Dim HexByte As String
         
        For x = 1 To Len(DataValue) Step 2
             
            HexByte = Mid(DataValue, x, 2)
            Temp = Temp & Chr(ConvToInt(HexByte))
             
        Next x
        ' retorno
        descifrar = Temp
         
End Function


Esta cadena esta cifrada con ese algoritmo...

Citar6F70656E

Saludos y espero que puedan ayudarme  :-\ :-\
"La física es el sistema operativo del Universo"
     -- Steven R Garman

BlackM4ster

#1
Pues coje cada 2 carácteres. saca el hexadecimal, y lo pasa al carácter del int
- Pásate por mi web -
https://codeisc.com

MeCraniDOS

Cita de: Black Master en 28 Mayo 2013, 16:43 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
"La física es el sistema operativo del Universo"
     -- Steven R Garman

BlackM4ster

- Pásate por mi web -
https://codeisc.com

MCKSys Argentina

Como acotación: La función se podría simplificar asi:

Código (vb) [Seleccionar]

Function descifrar(DataValue As Variant) As Variant
Dim x As Long
Dim Temp As String
Dim HexByte As String

For x = 1 To Len(DataValue) Step 2
    HexByte = Mid(DataValue, x, 2)
    'Temp = Temp & Chr(ConvToInt(HexByte))
    Temp = Temp & Chr(cInt("&H" + HexByte))
Next x
descifrar = Temp
End Function


Asi ConvToInt no haria falta.

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

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."