![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Czy można podejrzec zawartość (kod) inkludowanego pliku php? Jeżeli skrypt A na serwerze A inkluduje jakiś plik php z serwera B, to czy skrypt A może wyświetlić/ujawnić zawartość inkludowanego pliku php? Pozdrawiam |
|
|
![]()
Post
#2
|
|
![]() Newsman Grupa: Moderatorzy Postów: 2 033 Pomógł: 290 Dołączył: 21.12.2007 Skąd: Łódź ![]() |
Nie można bez fizycznego dostępu do ftp-a, chyba, że pliki PHP mają rozszerzenie inne, niż interpretowane przez serwer jako PHP (np. .inc) lub występuje np. sytuacja podobna do tej:
http://rafjan.pl/lfi_cs.html -------------------- Life's simple... You make choices and don't look back...
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
nie.
No chyba ze skrypt na serwerze B jest do pobrania ot tak sobie bez przemielenia przez php. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
nie. No chyba ze skrypt na serwerze B jest do pobrania ot tak sobie bez przemielenia przez php. Bo gdyby tak nie było, to nie można by było includować go w skrypcie A jako kod php. Pytanie jest conajmniej dziwne. -------------------- |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat to nie można by było includować go w skrypcie A jako kod php autor nie napisal ze chce includowac jako skrypt php. Includowac mozna nie tylko pliki php jako skrypt php ![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Hmmm, a mi się wydaje, że może. Z tego co rozumiem, to autorowi tematu chodzi o to, że ma przygotowany jakiś skrypt (np. sprawdzenie licencji), który ma być dołączany (includowany) przez skrypty klientów (na innych serwerach). Wobec tego w skrypcie klienta musi być include('licencja.php'). Co jeśli klient zmieni include na np. readfile?
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
@phpion jesli plik jest parsowany przez serwer to readfile zwroci ci to, co zwraca wykonanie tego kodu php.
-------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co rozumiem, to autorowi tematu chodzi o to, że ma przygotowany jakiś skrypt (np. sprawdzenie licencji), który ma być dołączany (includowany) przez skrypty klientów (na innych serwerach). Już wyjaśniam o co pytam... Na serwerze A w pewnym skrypcie inkluduje plik php znajdujacy się na serwerze B oraz zawierajacy ciało pewnej klasy. Chce aby skrypt na serwerze A korzystał z tej klasy ale nie mógł podejrzeć jej ciała (kodu). Nigdy czegoś podobnego nie robiłem i nie wiem czy to będzie działać... |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
NO to nie zadziała. include z innego serwera zwraca wynik działania skryptu. Wynikiem nie jest interpretacja kodu php, ale to co kod php zwraca (np. kod html)
chyba ze jak mowilem: serwer B nie interpretuje kodu php tylko go zwraca. wowczas mozesz sobie pobrac kod php i przeleciec go np. evalem -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Już wyjaśniam o co pytam... Na serwerze A w pewnym skrypcie inkluduje plik php znajdujacy się na serwerze B oraz zawierajacy ciało pewnej klasy. Chce aby skrypt na serwerze A korzystał z tej klasy ale nie mógł podejrzeć jej ciała (kodu). Nigdy czegoś podobnego nie robiłem i nie wiem czy to będzie działać... Możesz na serwerze A pobierać kod z serwera B. Następnie wrzucić go do tymczasowego pliku, wykonać i usunąć. Domyślam się, że chcesz publicznie udostępnić jakiś skrypt, ale tak, żeby osoby z niego korzystające nie widziały kodu jaki się wykonuje. Jeśli jest tak jak piszę, to nie uda Ci się tego kodu ukryć w 100%. -------------------- |
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 184 Pomógł: 13 Dołączył: 7.01.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Jest dokładnie tak jak piszesz. A więc mozesz zrobić tak jak napisałem powyżej. - pobierasz kod przez odpowiedni interfejs - wrzucasz go do tymczasowego pliku na lokalnym serwerze - wykonujesz - usuwasz Część osób może się zniechęcić do dalszego poszukiwania kodu, ale można to oczywiście ominąć, chociażby usuwając ostatni podpunkt. -------------------- |
|
|
![]()
Post
#13
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 24.06.2025 - 05:55 |