kapral
20.06.2005, 14:33:16
W jaki najlepiej sposób przechowywać nazwę i hasło administratora jeśli nie ma się dostępu do bazy danych
maker
20.06.2005, 14:36:53
Moim zdaniem najbezpieczniej w jakims pliku np. config.php
<?
$login = 'login'; # w md5/sha1
$haslo = 'haslo'; # w md5/sha1
?>
gu35t
20.06.2005, 14:38:17
poczytaj o htaccess. koduj hasla(md5()). nie indexuj katalogow gdzie trzymasz pliki z haslami.
kapral
20.06.2005, 14:42:25
A jeśli ktoś znajdzie ścieżkę do pliku to wszystko się wyświetli
nospor
20.06.2005, 14:48:09
I daltego trzymaj hasŁa w postaci zakodowanej np. md5. Postać zakodowana za bardzo mu nie pomoże, bo w formularzu powiedzmy będzie musial wpisać haslo, które potem ty bedziesz kodowal. Zakodowanie hasla w postaci md5 do jeszcze raz md5 da inne haslo.
kapral
20.06.2005, 16:19:26
Ale z doświadczenia wiem że złamać hasło MD5 można, chyba że zastosuje się nic nie znaczący ciąg znaków - ale i to można złamać.
ActivePlayer
20.06.2005, 16:33:59
Cytat
A jeśli ktoś znajdzie ścieżkę do pliku to wszystko się wyświetli
Akurat w tym przypadku nic sie nie wyswietli, bo nei widzę tam zadnego echo print or sth.
po 2 mozesz zrobic cos takiego:
w pliku np. index.php (tego z którego includujesz)
<?php
DEFINE(\"INCLUD_OK\", \"1\"); include(\"config.php\");
?>
a w config.php
<?php
if(INCLUD_OK != 1) {
}
// reszta konfigów.
?>
Pigula
20.06.2005, 17:16:00
Cytat(kapral @ 2005-06-20 17:19:26)
Ale z doświadczenia wiem że złamać hasło MD5 można, chyba że zastosuje się nic nie znaczący ciąg znaków - ale i to można złamać.
mozna ale ile to potrwa. byla o tym dyskusja w
Hydepark'u wiec jezeli nie robisz strony z super tajnymi danym to md5 jest wystarczajace a i tak najwazniejsze jest zabezpieczenie serwera. jak serwer jest bezpieczny to mozesz nawet tego nie kodowac (wiem skrajny przypadek - nie mozliwy do zrealizowania

)
Ociu
20.06.2005, 20:20:10
ActivePlayer
20.06.2005, 23:49:54
tak lepiej, ale - nie chciałem zaciemniać przykładu.
Dex1987
21.06.2005, 00:28:56
kedys jak nie umialem jeszcze sie obslogwac baza danych zapisywalem hasla tak
funkcja wtorzy plik o losowanej nazwie z rozszerzeniem php potem tworzy zmienna $login i $haslo (haslo w md5). Pliki z haslami includowalem poprzez wczytanie listy folderu z plikami w ktorych znajdowaly sie hasla. Potem robilem do tego (jak sie juz nauczylem) .htaccess i autoryzacje HTTP.
pozdrawiam, narazie
bronx
30.06.2005, 10:46:38
a ja mam takie pytanko - w jaki sposob najlepiej trzymac hasla (w postaci zakodowanej) ale tak zeby mozna je bylo potem odkodowac. Bo jak zakoduje md5 to juz sliwki, jak ktos zapomni hasla to trzeba nowe dawac, a ja chce miec mozliwosc przypomnienia hasla...
Lars
30.06.2005, 20:24:16
md5 nie da sie odkodować, chyba że jakimś superkomputerem
i to trzeba hash długo rozszyfrowywać
Cytat
Bronx:
a ja mam takie pytanko - w jaki sposob najlepiej trzymac hasla (w postaci zakodowanej) ale tak zeby mozna je bylo potem odkodowac. Bo jak zakoduje md5 to juz sliwki, jak ktos zapomni hasla to trzeba nowe dawac, a ja chce miec mozliwosc przypomnienia hasla...
chyba nie ma takiego algorytmu
bela
30.06.2005, 20:53:32
Cytat(bronx @ 2005-06-30 11:46:38)
a ja mam takie pytanko - w jaki sposob najlepiej trzymac hasla (w postaci zakodowanej) ale tak zeby mozna je bylo potem odkodowac. Bo jak zakoduje md5 to juz sliwki, jak ktos zapomni hasla to trzeba nowe dawac, a ja chce miec mozliwosc przypomnienia hasla...
To może generować nowe i je słać na mail ?
kapral
1.07.2005, 19:44:48
Do Lars to podaj mi jakiś wyraz zakodowany MD5 a ja ci spróbuje go odkodować. Tylko jakiś zwykły wyraz.
78aab8e4a99b8db57e320c5bda75a1ed
[OT]
Wybaczcie,
Nie mogę się powstrzymać - MEGAROTFL - część osób pewnie wie dlaczego...
[/OT]
reViVer
2.07.2005, 15:25:29
A gdzie można znaleźć koder md5?
Bo ja zielony z php i napisać za bardzo nie miałbym czasu
maker
2.07.2005, 15:28:40
<?
$string = 'cos';
$zakodowane = md5($string); ?>
reViVer
2.07.2005, 15:37:33
dzieki
WitamCytat(bronx @ 2005-06-30 10:46:38)
a ja mam takie pytanko - w jaki sposob najlepiej trzymac hasla (w postaci zakodowanej) ale tak zeby mozna je bylo potem odkodowac. Bo jak zakoduje md5 to juz sliwki, jak ktos zapomni hasla to trzeba nowe dawac, a ja chce miec mozliwosc przypomnienia hasla...
Skoro chcesz kodować hasła w sposób, by można było je łatwo odkodować, to po co w ogóle kodować hasło? Przecież funkcja kodowania ma na celu zabezpieczenie, a jak zakodujesz np. base_64, to jaki sens jak każdy to będzie potrafił odkodować?
Pigula
3.07.2005, 08:26:55
mozna napisac wlasny algorytm kodujacy i odkodujacy no ale z tego co wiem to nie jest takie proste, przy zalozeniu ze nie polega to np. na dodaniu do kodu ascii wartosci dajmy na to 8
XOR ?

Mozna zastosowac kodowanie Huffmana
a549824a08ce8a198ccdb93c4983966e
na przykład - proste słowo

.
koder Md5

: Fajny skrypcik napisany z nudów:
md5.php<?php
if(isset($_POST['md'])) { echo 'Hash słowa <u>'.$_POST[\"md\"].'</u> to:<br>'; $_POST['md']=md5($_POST['md']); } else {
?>
<form action=\"md5.php\" method=\"post\">
<input type=\"text\" name=\"md\">
<input type=\"submit\" value=\"md5's me!\">
</form>
<?php
}
?>
kapral
5.07.2005, 08:48:48
Cześć Lars wydaje mi się że po odkodowaniu wychodzi z tego słowo kapral .
Odpisz czy się zgadza
Można też tak:
config.php<?php
#$login::xxxxx;
#$haslo::xxxxx;
?>
gdzie xxxxx = md5($string);
Odczyt:<?php
preg_match(\"#\" . $a1 . \"(.*?)\" . $c . \"#si\", $db, $a); preg_match(\"#\" . $a2 . \"(.*?)\" . $c . \"#si\", $db, $b); $_login = $a[1];
$_haslo = $b[1];
echo \"Login: \" . $_login; echo \"<BR> --------- <br>\"; echo \"Haslo: \" . $_haslo;
?>
W ten
serafin
5.07.2005, 10:54:50
Przypominanie hasla to bzdura. Jezeli chcesz chronic dane uzytkownikow to taki mechanizm jest zbedny. Czemu? Jezeli ktos dorwie baze danych dorwie tez hasla a z doswiadczenia wiem ze wielu userow ma uniwersalne haslo do wielu rzeczy: poczta, kompy, ssh, ftp itd. Lepiej napisac fajny algorytm ktory wygeneruje nowe, latwo zapamietywalne haslo (z odpowiednich glosek)
Pozdrawiam
Lars
25.07.2005, 11:35:15
Cytat(kapral @ 2005-07-05 07:48:48)
Cześć Lars wydaje mi się że po odkodowaniu wychodzi z tego słowo kapral .
Odpisz czy się zgadza
tak to jest słowo
kapral Kapral
Używałeś
http://md5.khrone.pl czy jakiegoś superkomputera

?
tsufu
25.07.2005, 12:33:59
nie ma to jak bruteforce... ale ogolnie zlamac algorytm to jol powodzenia

aczkolwiek moze cos wymyslili

wiekszosc wlaman polega na blednej implementacji czy tez stack overflow
kapral
29.07.2005, 19:46:04
Zgadza się
Lars posłużyłem się metodą słownikową. Dlatego każdy powinien mieć hasło z przypadkowo ułożonych liter i cyfr.
Czy jest to w miare bezpieczne przechowywanie hasł:
Kod
<?php
if(isset($logowanie) && $logowanie == 'tak')
{
$login='c4ca4238a0b923820dcc509a6f75849b';
$haslo='c4ca4238a0b923820dcc509a6f75849b';
}
else
echo"Po co tu zaglądasz";
?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.