TwojePC.pl © 2001 - 2025
|
|
A R C H I W A L N A W I A D O M O Ś Ć |
|
|
|
ma ktos jakis pomysl na... , liam k 28/06/01 10:33 zlamanie hasla, 16 hexovych pozycji :(((
czyli 16 do potegi 16 czyli ok. 30 kwintylionov ...chyba
napisalem prosty generator i przy zalozeniu ze spravdzi 1000 kombinacji na sekunde zajmie mu to ok triliona sekund :)))
czyli miliony lat :))))
jak to mozna zrobic szybciej ?
jak mozna vyelimonovac generovanie liczby np.
111111111111111f bo jest raczej pevne ze tak haslo nie vyglada a moj prymityvny generatorek jedzie ++ :)))szukaj przyjaciol wsrod tych co
spiewaja . . . boviem zli ludzie
piesni nie znaja - no chyba.. , Szymon238 28/06/01 10:38
zeby wyeliminowac jedynki to chyba nalezaloby to zrobic na tablicy ktora sumuje wszystkie swoje elementy a potem dzieli sume przez liczbe elementow.jak wynik dzielenia jest rowny 1 to omija taka kombinacje np tablica ma 111111 czyli suma elementow tablicy to 6 a liczba elementow to 6 wiec wynik dzielenia to 1 czyli kombinacja odpada a gdyby bylo 121212 to wynik to 9 a dzielone przez 6 jes !=1 nie ? ;) Śiwa pączki je ? - a co jak , liam k 28/06/01 11:04
bedzie 110211 , suma 6 == haslo odpada :( a nie povinno
zreszta przy 0 beda problemy bo mozesz sobie sumovac 0 tyle ile kcesz a i tak wynikiem bedzie 0szukaj przyjaciol wsrod tych co
spiewaja . . . boviem zli ludzie
piesni nie znaja
- zrób tak jak , vaneck 28/06/01 14:00
seti@home, ci od "szukania ufoludków", zaangażuj dużą ilość komputerów co przyśpieszy obliczenia. Możesz podać że np walczysz z jakąś chorobą ;-)A little less conversation, a little more action
please - sa juz tacy , liam k 28/06/01 14:02
UD valczy z rakiem ;)
zreszta..pomagam imszukaj przyjaciol wsrod tych co
spiewaja . . . boviem zli ludzie
piesni nie znaja
- W Pascalu to by bylo tak , Pasza 28/06/01 14:34
program licz;
uses crt;
type tab=array[1..10] of integer;
var i,n,k:integer; t:tab;
begin
clrscr;
for i:=1 to 10 do begin
write(' podaj ',i,' elemet :');readln(t[i]);
end;
{-----------START----------}
k:=0;
for i:=2 to 10 do
if t[1]<>t[i] then k:=1;
{----------KONIEC----------}
if k=0 then writeln (' liczby byly takie same')
else writeln (' liczby nie powtorzyly sie ');
repeat until keypressed;
end.
Jesli wszystkie elemety tablicy beda takie same to zmienna 'k'
sie nie zmieni jesli tak to bedzie wieksza od zero.
Proste :) a potem jakis warunek 'IF' co ma wykonac jesli nie
'else' to wykonuuje to..
Pasza....
- re... , liam k 28/06/01 14:53
no tak tez mozna ale
1.operuje na bardzo duzych liczbach vychodzacych poza zaktes long int
2. nie zalezy mi na tym zeby generovac wszystko a potem spravdzac czy sie nadaje. Kce generator od razu generujacy liczby np. takie zeby nigy nie vystepovaly > niz 3 takie same cyfry obok siebie.
na razie dziala to tak:
//#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#include <math.h>
//****************prototypy*****************************************************
void spr_(int gdzie); //sprawdza GDZIE czy f jak tak to zeruje GDZIE,nastepny w lewo ++
void pow1(void); //++ jednosci od 0 do f
//void pokaz(void);
void pokaz1(void);
void do_stri(void); //zamienia tablice 16 int'ow na stringa (haslo)
//******************************************************************************
//****************MAIN**********************************************************
int poz=15,str[16]; //to jest haslo jako int'y
static char string[16]=""; //to jest haslo jako char'y
int main()
{
// int poz=15,str[16];
// char string[16]="";
for(int i=0;i <=15;i++) //tutaj jest mnoznik ograniczajacy generowanie 1==16
{
pow1();
spr_(poz);
};
};
//******************************************************************************
void spr_(int gdzie)
{
if(str[gdzie]==15)
{
str[gdzie]=0;
spr_(gdzie-1);
} else {str[gdzie]++;};
str[15]=0;
};
//******************************************************************************
void pow1(void)
{
for (int i=0;i<=15;i++) {/*str[15]++;*/do_stri();pokaz1();str[15]++;};//if(str[15]==16){str[15]--;};};
str[15]--;
};
//******************************************************************************
/*void pokaz(void) //pokazuje haslo jako int'y
{
for(int i=0;i<=15;i++)
{
printf("%d",str[i]);
};
printf("\n");
};*/
//******************************************************************************
void do_stri(void)
{
char c; //mozna bez tego ale pod linuxem nie dzialalo bezposrednio sprintf
char *pc; //mozna bez tego ale pod linuxem nie dzialalo bezposrednio sprintf
for(int i=0;i<=15;i++)
{
sprintf(pc,"%x",str[i]);
c=pc[0];
string[i]=c;
};
printf("\n");
};
//******************************************************************************
void pokaz1(void)
{
puts(string); // Z TEGO MIEJSCA POBIERAC HASLO
getch();
printf("\n");
};
//******************************************************************************
szukaj przyjaciol wsrod tych co
spiewaja . . . boviem zli ludzie
piesni nie znaja - niestety skrypt boardowy , liam k 28/06/01 14:55
pousuval vciecia w zrodle i trudno sie polapac o co loto :(((szukaj przyjaciol wsrod tych co
spiewaja . . . boviem zli ludzie
piesni nie znaja
- Nie przejmuj się, naukowcy już , sebtar 28/06/01 18:36
pracują nad komputerem kwantowym, dla którego taki problem będzie banalny.Demokracja to władztwo intrygantów,
wybieranych przez głupców. - nie wiem czy dobrze rozumiem... ale... , XTC 28/06/01 18:40
to ma być hasło a nie zaszyfrowana treść... więc i komputer kwantowy niewiele pomoże jeśli będzie można podawać owe hasła z ograniczoną prędkością... (zależy "gdzie" to hasło jest... prawda?) - chyba że jest to po prostu generowanie i porównywanie z istniejącym "wynikiem" /vide hasła w shadow/... Linux - No cóż, oczywistym jest, że , sebtar 28/06/01 19:05
generowanie i porównywanie hasła musiałoby się odbywać na tym samym teoretycznym komputerze kwantowym :) Ale te rozważania w niczym i tak Liamovi nie pomogą...Demokracja to władztwo intrygantów,
wybieranych przez głupców.
|
|
|
|
|
All rights reserved ® Copyright and Design 2001-2025, TwojePC.PL |
|
|
|
|