Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Pomocy - relacje miedzy PHP a MySQL
Forum PHP.pl > Forum > PHP
enikita
Pomocy, jestem zupelnie zielona w tych sprawach. I spadlo to na mnie jak grom z jasnego nieba.

Posiadam strone stworzona w php a na niej pewnien formularz w ktorym pewne pola sa szyfrowane, gdyz po zalogowaniu sie do bazy MySQL widze krzaczki zamiast np (adresu e-mail). Potrezbuje od czasu do czasu wyexportowac dane z bazy ale musze miec rowniez mozliwosc odszyfrowania tych danych i wyexportowania, no i zaszyfrowania ponownie.

Uzywam programy phpMyAdmin.

Bardzo prosze o pomoc:sciana:

Dodam, ze zarzadzam ta strona, ale formularz i wszelkie relacje z baza danych zostaly stworzony przez kogos innego, a ja teraz musze sie z tym meczyc i nie mam pojecia od czego zaczac. Czy szukac w plikach php czy jest to gdzies w opcjach bazy danych.
Ar2r
Musisz sprawdzić w kodzie PHP za pomocą jakiej metody są szyfrowane dane przed zapisem do bazy. W przypadku szyfrowania jednostronego nie będziesz miała możliwości odszyfrowania danych
enikita
Pozostane blondynka do konca i zapytam, Jak to sprawdzic questionmark.gif
jarmiar
Sprawdź czy w skrypcie masz użytą taką funkcję base64_decode() lub base64_encode()
mike
Cytat(jarmiar @ 5.08.2008, 13:46:58 ) *
Sprawdź czy w skrypcie masz użytą taką funkcję base64_decode() lub base64_encode()
Jak zwykle Twój post nie ma żadnego związku z wątkiem i piszesz cokolwiek by tylko napisać. Algorytm base64 to algorytm kodowania do transportu danych a nie do szyfrowania danych.


~enikita musisz prześledzić kod, który zapisuje do bazy i dowiedzieć się jakim algorytmem są szyfrowane informacje. Czy jest to jakaś funkcja skrótu: sha1, md5, ... czy jakiś algorytm dwustronny.

Sama musisz znaleźć tą informację w kodzie strony.
jarmiar
a skąd wiesz o co jej chodzi?

moze ma zakodowane w base64
enikita
Szukam chlopaki smile.gif



Znalazlam w pliku z formularzem nie znalazlam nic, poz tym ze jest tam odniesienie do pliku o nazwie dbcon.ph i encdec.php a w nich cos takiego jak

plik dbcon.php

  1. <?php
  2. //db connector (letshost values)
  3. $dbkey = "xxx"; // encryption key
  4. $dbsrv = "xxx1"; //server - host
  5. $dbusr = "xxx2"; //user
  6. $dbpwd = "xxx3"; //password
  7. $dbnam = "xxx4"; //db name
  8. //create connection
  9. $db = @mysql_connect($dbsrv, $dbusr, $dbpwd);
  10. ?>
  11. ................................................................................
  12. .............
  13.  
  14. plik encdec.php
  15.  
  16. <?php
  17.  
  18. class EncDecClass {
  19.  
  20. var $dbkey = 'xxx';
  21.  
  22. function EncDec() {
  23. }
  24.  
  25. public function enc($message)//,$key)
  26. {
  27. $key = $this->dbkey;
  28. $keylength = strlen($key);
  29. $messagelength = strlen($message);
  30. $encstring='';
  31. for($i=0;$i<=$messagelength - 1;$i++)
  32. {
  33. $msgord = ord(substr($message,$i,1));
  34. $keyord = ord(substr($key,$i % $keylength,1));
  35.  
  36. if ($msgord + $keyord <= 255){$encstring .= chr($msgord + $keyord);}
  37. else {$encstring .= chr(($msgord + $keyord)-256);}
  38. }
  39. return $encstring;
  40. }
  41.  
  42. public function dec($message)//,$key)
  43. {
  44. $key = $this->dbkey;
  45. $keylength = strlen($key);
  46. $messagelength = strlen($message);
  47. $decstring='';
  48. for($i=0;$i<=$messagelength - 1;$i++)
  49. {
  50. $msgord = ord(substr($message,$i,1));
  51. $keyord = ord(substr($key,$i % $keylength,1));
  52.  
  53. if ($msgord - $keyord >= 0){$decstring .= chr($msgord - $keyord);}
  54. else {$decstring .= chr(($msgord - $keyord)+256);}
  55. }
  56. return $decstring;
  57. }
  58. }
  59. ?>
zimi
w kodzie wygląda że masz funkcje napisane przez tego kogoś do kodowania jak i odkodowania w pliku encdec.php co sugerowałaby sama nazwa...

zapisz do pliku kod i odpal:
  1. <?php
  2. $obiekt = new EncDec();
  3. echo $obiekt->enc($obiekt->dec('wiadomosc'));
  4. ?>

jeśli wyświetli się 'wiadomosc' to znaczy że to są funkcje do odkodowania i zakodowania i że działają smile.gif
skróty enc i dec wskazują że te funkcje właśnie do tego służą smile.gif
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.