Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]call_user_func czy jest niebezpieczne dla aplikacji internetowych
yaotzin
post 29.12.2007, 22:18:20
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


Witam używam funkcji call_user_func w jednej ze swoich aplikacji, okazuje się ze lokalnie wszystko pięknie działa, ale na serwerze firmy w której mam hosting, funkcja już nie działa. Póki co nie pisałem do nich z prośbą o udostępnienie tej funkcji. Zastanawia mnie czy powyższe jest w jakiś sposób niebezpieczne dla aplikacji, tzn. podatne na włamania itp questionmark.gif ewentualnie czym to zastąpić. Generalnie przekazuję nazwę funkcji poprzez string i realizuję jej wywołanie w ten sposób... w sumie jest to mi niezbędne do pewnych celów, jednakże jeśli używanie tego czymś grozi spróbuję obmyślić inny sposób...


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
devnul
post 29.12.2007, 23:40:05
Post #2





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


sama w sobie jak i każda inna funkcja nie jest niebezpieczna
wszystko zależy od tego jak tego używasz - widać Twoi usługodawcy nie potrafią inaczej zabezpiepczyć serwera (co świadczy o nich) i wyłączają część funkcji które uznają za groźne i są zadowoleni z siebie - a to można obejść poprzez np taki trik
  1. <?php
  2. $func="nazwa_funkcji";
  3. $result=$func($param,$param2);
  4. ?>

i cała filozofia
ale zanim coś zaczniesz tego używać to filtruj dane pochodzące od użytkowika - tak żebyś później nie miał problemów z utratą danych etc


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
yaotzin
post 30.12.2007, 15:17:50
Post #3





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


heh... czasami PHP mnie zadziwia swoją prostotą smile.gif nawet nie wiedziałem że coś takiego istnieje. Dla klas to tak samo zadziała questionmark.gif tzn.

  1. <?php
  2. $result = $class::$function();
  3. ?>


questionmark.gif


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
devnul
post 30.12.2007, 15:53:58
Post #4





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


tak ale nie możesz użyć zmiennej jako nazwy klasy przy wywoływaniu statycznych metod, czyli nie możesz zrobić tak jak pokazałeś a jedynie tak
  1. <?php
  2. jakas_klasa::$function()
  3. ?>

oczywiście musi istnieć metoda zdefiniowana w zmiennej $function


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
yaotzin
post 30.12.2007, 17:02:20
Post #5





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


To nie dobrze smile.gif bo muszę podawać nazwę klasy osobno i nazwę funkcji(bez parametrów) osobno. sorki ze tak się pytam na forum, ale siedzę pod windą, a tu nie mam moich skryptów i nie mogę sobie testować twoich porad... smile.gif wybacz...


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
devnul
post 30.12.2007, 17:32:42
Post #6





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


a co to pod windowsa to juz interpretera php wycofali? winksmiley.jpg

Ten post edytował devnul 30.12.2007, 17:34:59


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
yaotzin
post 30.12.2007, 18:04:08
Post #7





Grupa: Zarejestrowani
Postów: 157
Pomógł: 0
Dołączył: 12.02.2007
Skąd: Zielona Góra

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


A nie lubię cosik tego systemu... mam z nim same złe doświadczenia i używam tylko do gier i pisania różnorakich dokumentów w MS OFFICE... a na codzien lecę z Linux'em Ubuntu... choć przyznam się wcześniej używałem tylko windows... no ale przyzwyczajenia sie zmieniają biggrin.gif A rzecz druga to zauważyłem, że czasami skrypty pisane pod Windą wrzucone na serwer linuksowy, ekchm nie działają poprawnie (tzn. nie działają tak samo jak pod Windą)... osobiście nie doznałem tego problemu, ale mój znajomek taki problem miał...


--------------------
------
Per Aspera Ad Astra
Go to the top of the page
+Quote Post
devnul
post 30.12.2007, 20:21:11
Post #8





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

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


no to widać trafił na 0,01% tych przypadków w których używane są funkcjie strict związane z platformą na jaką są pisane (dosłownie kilka takich funkcji jest na windowsa i kilka na unix`y). Inną opcją jest to że miał źle (lub zwyczajnie inaczej) skonfigurowany PHP. Innych możliwości nie ma.


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
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: 24.07.2025 - 18:34