Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Shell i PHP
tomasz_po
post 20.02.2008, 00:33:40
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


Jak w kodzie PHP uruchomić skrypt Shella czy jest taka możliwość?
Go to the top of the page
+Quote Post
2 Stron V   1 2 >  
Start new topic
Odpowiedzi (1 - 19)
mandragorek
post 20.02.2008, 01:02:17
Post #2





Grupa: Zarejestrowani
Postów: 18
Pomógł: 2
Dołączył: 9.03.2007

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


http://pl2.php.net/manual/pl/function.system.php

Zewnętrzne programy można w PHP wywołać z pomocą funkcji takich jak exec lub system (np. system('ls')). Aby wywołać skrypt trzeba podać ścieżkę do pliku i nadać mu prawa do uruchamiania.
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 15:00:58
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


A jak by to wygladalo w kodzie połączenie i uruchomienie programu z shella

Mam komende ktora wpisuje w shella np ./samp022svr& i jak ja wywołać w kodzie php?
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 15:24:28
Post #4





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(tomasz_po @ 20.02.2008, 15:00:58 ) *
Mam komende ktora wpisuje w shella np ./samp022svr& i jak ja wywołać w kodzie php?

A zadałeś sobie trud, żeby sprawdzić to co kolega mandragorek napisał?


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 15:30:14
Post #5





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


Cytat(Jarod @ 20.02.2008, 15:24:28 ) *
A zadałeś sobie trud, żeby sprawdzić to co kolega mandragorek napisał?

Tak sprawdzałem ale nie moge zrozumieć o co tam chodzi.
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 15:42:35
Post #6





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(tomasz_po @ 20.02.2008, 15:30:14 ) *
Tak sprawdzałem ale nie moge zrozumieć o co tam chodzi.

W czym o co chodzi? Właduj w funkcje wywołanie swojego skryptu.. Cała filozofia.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 15:50:03
Post #7





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


Czyli poprostu?
  1. <?php
  2. system('./samp022svr&');
  3. ?>
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 15:53:27
Post #8





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


A nie możesz tego sprawdzić?questionmark.gif Skrypt powinien mieć nadane prawo do wykonywania.


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 16:00:58
Post #9





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


No nie dziala sad.gif a co to są te prawa?
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 16:19:00
Post #10





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


http://catcode.com/teachmod/chmod_cmd2.html

Spróbuj podać pełną ścieżkę do pliku


EDIT: Mały test na wingrozie:

test.php
  1. <?php
  2. echo 'test.php';
  3. system('php E:/WWW/test2.php');
  4. ?>



test2.php
  1. <?php
  2. echo 'Zostałem uruchomiony przez plik test.php';
  3. ?>


Wywołuję plik test.php z przeglądarki albo z cmd, php test.php

Działa. Analogicznie pod linuchem tylko pamiętaj o prawach.

pzdr

Ten post edytował Jarod 20.02.2008, 16:23:50


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 16:27:17
Post #11





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


chmod mam 755 czyli powinien go uruchomic
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 16:31:10
Post #12





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Próbowałeś podać pełną ścieżkę do pliku? W jakim katalogu znajduje się skrypt, z jakiego katalogu próbujesz go uruchomić?


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 16:45:04
Post #13





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


/home/users/xxx/xxx/samp022svr&
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 16:46:14
Post #14





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Cytat(tomasz_po @ 20.02.2008, 16:45:04 ) *
/home/users/xxx/xxx/samp022svr&

Chłopie weź wysil się i opisz wszytko dokładnie. Mamy cię za język ciągnąć?

ps. sprawdzałeś przykład, który podałem? Dostosuj swój skrypt. Testujesz na swoim serwerze? Jakies błędy? Może system i exec zablokowane przez admin?

Ten post edytował Jarod 20.02.2008, 16:47:34


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 16:54:53
Post #15





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


Tak ten przyklad ktory podałeś działa, ale niestety moj skrypt nie chce odpalic :|
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 16:57:27
Post #16





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Pokaż kod, podaj ścieżkę z której odpalasz skrypt php i napisz jak wywołujesz skrypt php.

Ten post edytował Jarod 20.02.2008, 16:57:59


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 16:59:32
Post #17





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


Kod którym dopalam:
  1. <?php
  2. $start = system('/home/users/xxx/xxx/samp022svr&');
  3. ?>

Zauważyłem coś ciekawego że tworzy log w katalogu gdzie jest www, a nie gdzie stoi skrypt mimo podania ściezki do skryptu przy system() oto ten log.

----------
Loaded log file: "server_log.txt".
----------

SA:MP Dedicated Server
----------------------
v0.2.2, ©2005-2007 SA:MP Team

[16:42] Unable to exec file 'server.cfg'.
[16:42] Error: Your password must be changed from the default password, please change it.

----------
Loaded log file: "server_log.txt".
----------

SA:MP Dedicated Server
----------------------
v0.2.2, ©2005-2007 SA:MP Team

[16:55] Unable to exec file 'server.cfg'.
[16:55] Error: Your password must be changed from the default password, please change it.

Ten post edytował tomasz_po 20.02.2008, 17:00:24
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 17:01:32
Post #18





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Miałeś wywołać przez system..


Cytat(tomasz_po @ 20.02.2008, 16:59:32 ) *
[16:42] Error: Your password must be changed from the default password, please change it.


Może pokaż zawartość który próbujesz odpalić..?


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post
tomasz_po
post 20.02.2008, 21:22:59
Post #19





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 18.10.2007

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


To jest jakis kodowany plik i gdy odpalam go w notatniku to mam same kwadraciki i krzaczki wiec zrodla jako takiego nie ma, a haslo napewno jest zmienione na nie standardowe.

Ma ktos jeszcze jakis pomysl?
Go to the top of the page
+Quote Post
Jarod
post 20.02.2008, 21:35:29
Post #20





Grupa: Zarejestrowani
Postów: 1 190
Pomógł: 27
Dołączył: 23.04.2005

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


Jak ktoś ma Ci pomóc skoro ilośc informacji podawana przez Ciebie jest powalająca...


--------------------
”Godzina nauki w życiu nowoczesnego apostoła jest godziną modlitwy.”
(św. Josemaría Escrivá, Droga, 335)
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
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: 14.08.2025 - 09:12