Показать сообщение отдельно

  #7  
Старый 12.02.2008, 20:24
demonoid
Banned
Регистрация: 12.01.2007
Сообщений: 113
С нами: 10172441

Репутация: 495
По умолчанию

Код:
for (my $i=0; $i < scalar @uins; $i++)
имхо так интересней
Код:
for ( my $i=0; $i < $#uins+1; $i++ )
Код:
sub xor_password 
{
    my $password = shift;
    my @xor=("\xF3", "\x26", "\x81", "\xC4", "\x39", "\x86","\xDB", "\x92", "\x71", "\xA3", "\xB9", "\xE6", "\x53", "\x7A", "\x95","\x7C");
    my $xored_password;
    my $i = 0;
    foreach my $pchar(split //,$password) {
        $xored_password.=$pchar ^ $xor[$i++];
        $i=0 if $i eq @xor; #глупо  максимальная длина пароля 8 символов
    }
    return $xored_password;
}
Кривовато написано , мой вариант :
Код:
sub xor_password 
{
    my ( $pwd,$xor_pwd ) =( shift,undef );
 
    my @xor=( "\xF3", "\x26", "\x81", "\xC4", 
              "\x39", "\x86", "\xDB", "\x92", 
              "\x71", "\xA3", "\xB9", "\xE6", 
              "\x53", "\x7A", "\x95", "\x7C" );

    for( my $i=0;$i<length($pwd);$i++ )
    {
        $xor_pwd.= substr($pwd,$i,1)^$xor[$i];
    }
    return $xor_pwd;
}
а вообще молодец++ !
 
Ответить с цитированием