Text2Hex на Perl! Help!

Discussion in 'PHP' started by $p01nt, 6 Feb 2009.

  1. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Ребят, помогите пожалуйста, в скрипте нужно перевести данные из text в hex (тут могу ошибаться) т.е. в формат который используется при mysql injection :)
    Например
    admin в 0x61646D696E
    Стандартная функция hex почему то переводит не верно.
    Например:
    admin в 173.

    Есть скрипт на PHP, может кому то поможет понять суть и помочь:

     
  2. BlackSun

    BlackSun Banned

    Joined:
    1 Apr 2007
    Messages:
    989
    Likes Received:
    1,168
    Reputations:
    446
    На php всё гораздо проше -
    <?
    echo '0x'.bin2hex($text);
    ?>
     
  3. $p01nt

    $p01nt Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    116
    Likes Received:
    20
    Reputations:
    1
    Вопрос решен!
    #!/bin/perl

    use strict;
    use warnings;

    my $str = "some string";
    my $hex = unpack('H*', "$str");

    my $len = length($hex);
    my $start = 0;

    print "x'";
    while ($start < $len) {
    print substr($hex,$start,2);
    $start += 2;
    }
    print "'\n";