Pokaż wyniki 1 do 10 z 10

Temat: Pobranie pliku PHP bez jego wykonywania ?

Hybrid View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Domyślnie Pobranie pliku PHP bez jego wykonywania ?

    Czy istnieje mozliwosc pobrania calego pliku PHP z serwera przez jakis program lub przegladarke bez wykonania tego pliku przez serwer ?
    Chodzi o to zeby pobrac caly plik PHP a nie kod wynikowy.
    Slyszalem, ze sa jakies programy do tego celu.
    Mozecie mi powiedziec jakie ?
    Chce poeksperymentowac i sprawdzic czy jest mozliwosc zabezpieczenia skryptu przed takim programem.

  2. #2
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Jesli serewr WWW jest skonfigurowany do obslugi plikow PHP - to znaczy posiada wlaczona obsluge PHP, to kazde odwolanie sie do pliku php spowoduje jego wykonanie i nie da sie go sciagnac w postaci kodu.

    Apache ma to zrobione tak ze plik z kodem php mozesz nawet nazwac sobie .txt, .html albo i .dupajasiu ale pozniej w dyrektywach AddType i AddHandler podajesz jakie rozszerzenia w twoim systemie maja pliki PHP i jesli ktos zapyta przez WWW o taki plik to apache bedzie szukal w pliku kodu PHP i jesli znajdzie to wykona najpierw a to co uzyska wysle klientowi.

    Jesli serwer ma obsluge PHP i chcesz pobrac kod zrodlowy PHP to sie nie da.
    Bylo kiedys cos jak pliki .phps - PHP Source, apache zwracal to ladnie pokolorowane ale ze wzgledow bezpieczenstwa chyba wszyscy maja to zablokowane juz dawno

    Google przyjacielem :-) Zobacz jak to dziala a pozniej utnij ostatnie 's' z URLa:
    http://www.sexygirlgeek.com/share/wp-login.phps
    http://www.control.aau.dk/~danji/tea...php/login.phps
    http://ratsnet.org/vhcs/error/index.phps

    Ten ostatni to chyba zle skonfigurowany serwer bo .php wykonal a .phps pokazal Ogolnie konfiguracja pozwalajaca na wyswietlenie kodu zrodlowego aplikacji jest ogromnym bledem i zagrozeniem dla bezpieczenstwa...

  3. #3

    Domyślnie

    A czy jest mozliwe zeby z zewnatrz podczas pobierania pliku powstrzymac ten proces wykonania go ktory normalnie powinien nastapic (wg konfiguracji) i pobrac ten plik w calosci jak kazdy inny ?

    Przegladarka podczas laczenia sie z serwerem wymiania z nim wiele danych a tam gdzie jest wymiana danych teoretycznie istnieje mozliwosc przejecia (chociazby czesciowej) kontroli nad drugim urzadzeniem (W tym wypadku serwerem).

  4. #4
    Zarejestrowany
    Jun 2006
    Skąd
    rand(.eu)
    Postów
    8,748

    Domyślnie

    Nie, poniewaz zanim serwer cokolwiek odpowie to juz wykonuje kod...

    Dokladnie dziala to tak, ze serwer dostaje polaczenie od Ciebie, sprawdza czy plik ktory chcesz pobrac istnieje - jesli by go nie bylo dostaniesz 404 Not Found i po sprawie, jesli jednak plik jest to bedzie on wykonany...

    Jesli podczas wykonania bedzie blad w skrypcie i wykonanie zakonczy sie przerwaniem programu, dostaniesz blad 500 Internal Server Error...

    Dopiero jak program zakonczy dzialanie znane jest cale jego wyjscie (produkt) czyli wygenerowana stronka. Wiele serwerow podaje jeszcze w naglowku odpowiedzi pole Content-Length i dlugosc wygenerowanej strony w bajtach (choc nie koniecznie musi to robic). Dopiero po zakonczeniu dzialania programu strona jest wysylana do klienta, bo jesli wykonanie kodu sie nie powiedzie to trzeba wyslac komunikat bledu.

    Naglowki raz wyslane sa nie do odwrocenia - jak zostanie wyslane 500 Internal Server Error to nie ma dyskusji - program zakonczyl dzialanie bez zwracania prawidlowych naglowkow w komunikacji z serwerem (program zwraca naglowki do serwera, serwer sprawdza... pozniej wysyla sam naglowki do klienta).

  5. #5

    Domyślnie

    Dzieki za wyjasnienie
    Pozdrawiam!

  6. #6

    Domyślnie

    OK, ale przecież, jeżeli w folderze nie ma domyślnie wykonywanego pliku (np brak index.php, albo index.html) to po wpisaniu adresu pojawia się lista plików znajdujących się w folderze, a potem da się zrobić "zapisz jako..." i już plik jest na dysku. Czy nie da się za pomocą przeglądarki wywołać takiego właśnie widoku, z pominięciem domyślnie uruchamianych plików?

Podobne wątki

  1. [php] Obsługa sesji
    By Dominik in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 1
    Autor: 11-20-2006, 18:38
  2. Rozszyfrowanie pliku SAM
    By Faunabox in forum Hacking
    Odpowiedzi: 0
    Autor: 11-18-2006, 16:53
  3. Porzadek na Forum a wlasciwie jego brak
    By Wyrafinowana Kurtyzana in forum Problemy/Skargi
    Odpowiedzi: 8
    Autor: 07-28-2006, 12:06
  4. Php i Informix
    By tazz in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 2
    Autor: 07-04-2006, 14:02
  5. Kalendarz w PHP - rozpoznawanie dni tygodnia
    By Dominik in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 4
    Autor: 06-24-2006, 19:48

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj