Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zakodować tekst w Crypt MD5, Kodowanie
wartadel
post 11.03.2008, 17:54:07
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.05.2007

Ostrzeżenie: (0%)
-----


Chce otrzymać mnie wiecej taki tekst po zakodowaniu

$1$mEPCLckC$fLLL/92szdnj0V57YvAjM1

<?
crypt('tekst');
?>

a otrzymuje to

$2a$05$1PL6C1dWOLmicpGjpu6jnuveUtYsoFk3iH/xaZolJQz3noB0DxgMu
Go to the top of the page
+Quote Post
bartg
post 11.03.2008, 18:00:11
Post #2





Grupa: Zarejestrowani
Postów: 225
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

Ostrzeżenie: (0%)
-----


  1. <?php
  2. define('CRYPT_MD5', 1);
  3. if (CRYPT_MD5 == 1) {
  4. echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "\n";
  5. }
  6. ?>

To wszystko można znaleźć w manualu winksmiley.jpg. Md5 można także kodować używając funkcji md5" title="Zobacz w manualu PHP" target="_manual


--------------------
Go to the top of the page
+Quote Post
wartadel
post 11.03.2008, 18:13:24
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.05.2007

Ostrzeżenie: (0%)
-----


zgadza się ale

echo 'MD5: ' . crypt('rasmuslerdorf', '$1$rasmusle$') . "\n";

'$1$rasmusle$' jest stałą mi zależy żeby tez była zmienna

chodzi mi o hasła które mam w bazie MySql przenieś do pliku Shadow

a w tym plku mam takie hasła

user1:$1$z8TyPpIG$yP2xG6kiVTWEZXbv2k4SC.:::::::
user2:$1$mEPCLckC$fLLL/92szdnj0V57YvAjM1:::::::
user3:$1$VqAevTEE$MYqEn8QLWigBs.0e0u/bZ/:::::::
user4:$1$mXidG_b1$av/cJWXtOuTyVnURC9..a1:::::::

jak widać

$1$mXidG_b1$

$1$VqAevTEE$

za każdym razem się zmienia
Go to the top of the page
+Quote Post
bartg
post 11.03.2008, 18:24:15
Post #4





Grupa: Zarejestrowani
Postów: 225
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

Ostrzeżenie: (0%)
-----


  1. <?php
  2. $passes = 'user1:$1$z8TyPpIG$yP2xG6kiVTWEZXbv2k4SC.:::::::
  3. user2:$1$mEPCLckC$fLLL/92szdnj0V57YvAjM1:::::::
  4. user3:$1$VqAevTEE$MYqEn8QLWigBs.0e0u/bZ/:::::::
  5. user4:$1$mXidG_b1$av/cJWXtOuTyVnURC9..a1:::::::';
  6. preg_match_all('|(user[0-9]+):$1$([^$]+)$(.*?):::::::|', $passes, $out);
  7. print_r($out);
  8. ?>

Pisane z palca, może nie zadziałać ;p

EDIT:
Po sprawdzeniu:
  1. <?php
  2. print_r($out[2]);
  3. ?>

to zwróci: np. mXidG_b1

Po przeczytaniu twojego posta jeszcze raz mam pytanie. Czy "$1$mXidG_b1$av/cJWXtOuTyVnURC9..a1" to całe hasło które chcesz przenieść do bazy danych z pliku?
Bo jeśli tak to wystarczy funkcja explode
  1. <?php
  2. $foreach = explode("\n" $passes);
  3. foreach($foreach AS $iKey => $sValue)
  4. {
  5.  $pass = explode(':', $sValue);
  6. //insert do bazy zmiennej $pass[1]
  7. }
  8. ?>


Ten post edytował bartg 11.03.2008, 18:32:02


--------------------
Go to the top of the page
+Quote Post
wartadel
post 11.03.2008, 18:37:14
Post #5





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 18.05.2007

Ostrzeżenie: (0%)
-----


no sumie dzięki tobie uświadomiłem i sprawdziłem że

user1:$1$z8TyPpIG\\$ może być byle co

yP2xG6kiVTWEZXbv2k4SC.::::::: a hasło jest w tym i działa u mnie

bez problemu mogę zmieniać hasło w Shadow przez skrypt a nie jak byłem skazany na CPanel

Dzięki . smile.gif

Ten post edytował wartadel 11.03.2008, 18:55:44
Go to the top of the page
+Quote Post
bartg
post 11.03.2008, 18:50:18
Post #6





Grupa: Zarejestrowani
Postów: 225
Pomógł: 25
Dołączył: 4.07.2007
Skąd: Berlin

Ostrzeżenie: (0%)
-----


Specjalnie pisałem tak preg_match_all. Na przyszłość polecam abyś opisywał dokładniej swój problem i cel do którego dążysz bo inaczej trudno domyślić się o co chodzi.


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.04.2024 - 01:41