Jump to content
php.lv forumi

Леший

Reģistrētie lietotāji
  • Posts

    666
  • Joined

  • Last visited

Posts posted by Леший

  1. Ja tu apskatītos, ko iedevu, tu pirmkārt zinātu, ka tavs kods visdrizāk nestrādās nekur citur, izņemot FF. Otrkārt, tur piemēri ir līdzīgi tavejam, un

    var sel = textarea.value.substring(start, end);

    laikam nestrādās, jo ir jāizmanto end - start.

    Skaties otro linku, tur viss aprakstīts, ir pat gatavs kods, bet atkārtoju, visdrīzāk, strādās tikai FF'ā.

  2. theCr1me, pēc taviem tekstiem var saprast, ka web izstrādē tu nejēdz neko. Līdz ar to, tu nevari prasīt, lai kāds palīdzētu, jo te ir jāprasā, lai kāds uztaisītu visu, un pa velti to neviens nedarīs.

  3. Autoram:

    Problēma ar specifiska FW izmantošanu ir tāda, ka programmētājs ne vienmēr gribēs terēt laiku, lai izpētītu to FW, kas viņam noderēs, labākajā gadījumā, Tava projekta īstenošanai, un pēc tam viņš ar ta FW zināšanam nevienam nebūs vajadzīgs, jo katru dienu parādās jaunās tehnoloģijas. Pagaidam vēl neesmu redzējis PHP freimworku, kurš nodzīvotu pietiekami ilgi un gūtu lielu populāritāti.

  4. Klasiski countdown ir noteikts sekunžu skaits:

    $seconds = 60; # cik sekundes mums jāskaitā
    $start = time();
    while(time()-$start < $seconds){};
    
    #otrais variants
    for ($seconds = 60; $seconds > 0; $seconds--){
     sleep(1);
    }
    

    Precīzāk diezvai dabūsi.

  5. Nu saparalelizēju nedaudz, palaižot 4 procesus, jo viena httpd instance neredz vairākus kodolus. Ap 17 bija izprovēta puse no 6 simbolu kombinācijam. Simboli pašlaik ir a-zA-Z0-9 un "_". Nedaudz pilnveidoju, lai inkrementē $letters, kad ir izprovētās visas variācijas ar noteikto simbolu skaitu. Paralelizēju, aprobežojot un sadalot variantus priekš 1. un 2. simbola. Rīt ziņošu par rezultātiem.

  6. Iepriekšējais koderis ir uzlicis MySQL root paroli un, protams, to paroli nav pierakstījis.

    DB var ienākt ar lietotaju, kuram ir praktiski visas permīcijas, tas ir, pašu root paroles hešu dabūt izdevās. Pameklēju tūļus recoverošanai - neatradu. Uzrakstīju pats, bet ir samērā lēns. Ja atļautie simboli ir a-z0-9 un paroles garums ir 5 simboli, tad parole tiek meklēta vidēji 3 minūtes. Protams, ar garāku paroli, un ja vēl pielikt klāt A-Z, būs vēl ilgāk. Līdz ar to lūgums: palīdziet ar optimizāciju.

     

    <?
    function pass($in)
    {
    $p=sha1($in,true);
    $p=sha1($p);
    return "*".strtoupper($p);
    }
    
    function checkPass($depth = 0, $pass = ''){
    global $letters;
    global $char;
    global $hash41;
    global $symbolCount;
    if ($depth == $letters){
    	if (pass($pass) == $hash41) {
    		die("FOUND: ".$pass);
    	}
    	return;
    }
    if (!isset($offset)){
    	$offset = 0;
    }
    while ($offset < $symbolCount) {
    	$pass = substr($pass, 0, $depth).$char[$depth][$offset];
    	checkPass($depth+1, substr($pass, 0, $depth+1));
    	$offset++;
    }
    
    }
    
    $letters = 5;
    $char = array();
    $hash41 = '*00A51F3F48415C7D4E8908980D443C29C69B60C9'; #hash parolei 12345
    
    for ($i = 0; $i < $letters; $i++){
    $char[$i] = array_merge(range('a', 'z'), /*range('A', 'Z'),*/ range(0,9));
    shuffle($char[$i]);
    }
    
    $symbolCount = count($char[0]);
    
    checkPass();
    ?>
    

     

    EDIT: Samainīt paroli, protams, var, bet šajā gadījumā tieši ir jāatjauno.

×
×
  • Create New...