All articles

.NET fejtörő 6.

Published 2015-02-11 - Last modified 2015-02-05

Original: https://soci.hu/blog/index.php/2015/02/11/net-fejtoro-6/

Miért fogják feltörni könnyen az alábbi jelszó ellenőrzőt? Ne csak a nyilvánvaló okokat írjátok meg.

private static bool PassValidator(string pass)
{
    string passInDb = "password";   //az eredeti implementációban valahonnan memória cacheből jön az adat

    int i;
    for (i = 0; i < pass.Length; i++)
    {
        if (pass[i] != passInDb[i])
        {
            break;
        }
    }
    return i == passInDb.Length;
}