• Publicidad

Convertir texto normal a hexadecimal

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Convertir texto normal a hexadecimal

Notapor BigBear » 2009-06-16 17:42 @779

Hi!

Ando buscando en todos lados cómo convertir texto normal a hexadecimal, pero no encuentro ningún módulo para eso.

ejemplo: 0x2f6574632f67726f7570 = “/etc/group”

Agradecería cualquier ayuda...
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Publicidad

Notapor explorer » 2009-06-17 04:45 @240

No necesitas usar ningún módulo. Con printf lo tienes resuelto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$x = "/etc/group";

$hex = '0x';

for (split //, $x) {
    $hex .= sprintf "%x", ord;
}

print "$hex\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor BigBear » 2009-06-17 12:59 @583

Hecho..... gracias explorer
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Notapor explorer » 2009-06-17 13:24 @600

Casi mejor usar unpack() :)

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
$x = "/etc/group";

$hex = '0x' . unpack "H*", $x;

 
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor BigBear » 2009-06-18 13:31 @605

Y ¿cómo seria desencriptando un palabra hex a texto normal sin usar unpack()?
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Notapor explorer » 2009-06-18 14:19 @638

JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor BigBear » 2009-06-21 14:05 @628

Espero no estar molestando mucho pero, ¿cómo hago para desencriptar como me dijiste, con el encode?

Con estos datos:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  s/([^\w()'*~!.-])/sprintf '%%%02x', ord $1/eg;   # encode

    s/%([A-Fa-f\d]{2})/chr hex $1/eg;                # decode
        s/%([[:xdigit:]]{2})/chr hex $1/eg;          # same thing
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
BigBear
Perlero frecuente
Perlero frecuente
 
Mensajes: 981
Registrado: 2009-03-01 18:39 @818

Notapor explorer » 2009-06-21 14:16 @636

Ahí tienes la expresión regular que debes aplicar a tu cadena de caracteres (sin el prefijo '0x') para que quede transformada.

P.D. Estamos en el foro Intermedio ;)
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron