Jump to content
php.lv forumi

Recommended Posts

Posted

Jā. tieši ar php palīdzību :) varbūt kādam ir kāda ideja kā to labāk paveikt. ir visi burti (mazie un lielie) un cipari. vaidzētu uzgenerēt visas iespējamās kombinācijas ... varbūt kāds ir kaut ko līdzīgu jau darījis.
ja nu uz php šito darīt ir galīgi muļķīgi , tad pasakiet :)

paldies


P.S
gribas core2dou patesteet zem linuxa :)

Posted (edited)

aha, zinu ka traka ideja ... :) un to visu failā ieseivot ....

ir doma ar 8 cikliem. mekleeju veel kaadu citu variantu. jau staigaaju pa googles ielaam :)

Edited by Klez
Posted

naff ar 8 cikliem ja 2 simboli tad ar 2 ciklim ;)

Vai domaaji visas iespeejaamas 8 ciparu kombinaacijas?

bisk veelaak pameegjinaasu uzrakstiit ;)

Taa saaciit jaasaka trenninja deelj ;)

Posted (edited)

vispaar skjiet kaa tur nevajag 8 ciklus ;)

manupraat stipri mazaak.. (jo neticu ka atkariiba no prasiito simbolu skaita vajag tikpat ciklus ;) )

Vispaar pameklee mat vienaadojumus/algoritmus par Kombinatoriku ;)

Domaaju ka atradiisi gatavu algoritmu , atliks tik pielaagot PHP ;)

Edit: pameklee pie C++ to buus stipri vieglaak pielaagot prieksh PHP

Edited by Grey_Wolf
Posted

Ja gribi tikai dabuut shiis visas iespeejamaas kombinaacijas failaa, tad tam jau ir gatavas programmas, googlee uz atsleegvaardiem "generate rainbow table".

Posted
function randomkeys($length){
$pattern = "1234567890abcdefghijklmnopqrstuvwxyz";
	for($i=0;$i<$length;$i++){
		if(isset($key))
		 $key .= $pattern{rand(0,35)};
		else
 		$key = $pattern{rand(0,35)};
	}
return $key;
}

Posted

rob: tas neģenerēs visas iespējamās, bet gan randomā kautkādu kaudzi.

 

Un kādus murgus jūs tur runājat..

cilveks: rainbow table, wtf? Vai tev ir kaut mazākā nojausma kā tiek konstruēta Rainbow table? Tieši konstruēta?

 

Klez: Te tak vienkārša rekursija der, vai pat vienkāršāk: eklementārs cikls:

 

<?php
$visi = "abcdefgh"; // no kaa gjenereet, saraksti te visus burtus/ciparus
$g = strlen($visi);

$garums = 4; // kaadaa garumaa gjenereet tos stringus

$data = "";
for ($i=0; $i<$garums; $i++)
{
	$data .= $visi{0};
}

while (true)
{
	echo $data, "\n";

	$p = $garums-1;
	while ($p>=0)
	{
		$i = strpos($visi, $data{$p});
		if ($i == $g-1)
		{
			$data{$p} = $visi{0};
			$p--;
		}
		else
		{
			$data{$p} = $visi{$i+1};
			break;
		}
	}
	if ($p < 0)
	{
		break;
	}
}
?>

 

Un uz php šitādas lietas testēt, manuprāt ir muļķīgi. php interpretatora overheads ir pārāk liels.

Tad jau daudz labāk rakstīt šito pašu iekš Pascal, C vai C++. Un vēlams izmantojot divus threadus, ja jau dual-kori gribi testēt.

Posted

tnx bubu. meeginaashu kko sakodeet ieksh linux ... neesmu veel neko kodeejis. bet briivajaa briidii kko pagoogleeshu :)

Posted

Kāda tur šķirba - windows/linux. Ja jau testu vienkāršu gribi, tad izmanto tikai standartbibliotēkas un programm, kur vien gribi.

Posted

vinsh trakstiija taa kaa man tas php skripts, ar 8 cikliem. un ar striimaa paliidziibu raksta failaa.

win nokaaraas ...

×
×
  • Create New...