Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Tracer plików PHP
bulimaxiu
post
Post #1





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


Witam. Mam średnio duży serwis na serwerze, który został wykonany dawno temu przez dość niesfornego informatyka. Kod jest porozrzucany po całym serwerze, nie wiadomo gdzie jest co. Czy istnieje jakieś narzędzie wskazujące, które pliki są wykorzystywane przez serwis? Chciałbym uniknąć analizy skryptu punkt po punkcie.

Ten post edytował bulimaxiu 19.05.2011, 10:31:04
Go to the top of the page
+Quote Post
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Do każdego skryptu na początku dodaj
  1. <?php echo __FILE__.'<br>'; ?>

wyświetlone zostaną nazwy plików wraz ze ścieżką, które zostały uruchomione/dołączone

jeżeli używasz sesji to do pliku nadrzędnego [zwyczajowo jest nim index.php do którego includowane są pozostałe pliki] na początku pliku wstaw
  1. <?php
  2. ?>


a na końcu

  1. <?php
  2. ?>


Ten post edytował CuteOne 19.05.2011, 15:00:49
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




1) Profilowanie w xdebug i podgląd logów np w WinCacheGrind, KCacheGrind
2) inclued
Go to the top of the page
+Quote Post
bulimaxiu
post
Post #4





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


CuteOne: Na początku którego skryptu należy to umieścić? Jeśli chodzi Ci o wpis w każdym pliku PHP, to to nie wchodzi w rachubę, bo właśnie nie wiem, z których plików dany skrypt korzysta a jest ich mnóstwo i wpisanie takiej komendy we wszystkich istniejących plikach to zabawa na wiele, wiele godzin.

wookieb: to chyba przekracza moją wiedzę. Do tego niestety skrypty są na serwerze wirtualnym i admin pewnie mi tego nie zainstaluje (IMG:style_emoticons/default/sad.gif) .
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Cytat(bulimaxiu @ 22.05.2011, 19:37:27 ) *
wookieb: to chyba przekracza moją wiedzę. Do tego niestety skrypty są na serwerze wirtualnym i admin pewnie mi tego nie zainstaluje (IMG:style_emoticons/default/sad.gif) .

Zawsze możesz ściągnąć skrypt i sprawdzić wszystko lokalnie.
Go to the top of the page
+Quote Post
bulimaxiu
post
Post #6





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


No, teoretycznie tak, choć parenaście giga materiałów to tak niezbyt...

A czy znacie może jakieś oprogramowanie np. do zarządzania projektami w PHP, które na podstawie kodu tworzyło by drzewko powiązanych plików, z których skrypt korzysta, ewentualnie ze wskazaniem klas i funkcji. Dawno temu widziałem jakiś program do HTML'a, który analizował strukturę kodu i robił z lewej strony drzewko struktury kodu, pokazywał że skrypt odwołuje się np. do jakiegoś pliku css - chodzi mi o coś podobnego, tylko że w strukturze kodu PHP. W takiej sytuacji bym się pokusił o ściągnięcie tych kilkunastu giga.
Go to the top of the page
+Quote Post
kiler129
post
Post #7





Grupa: Zarejestrowani
Postów: 566
Pomógł: 35
Dołączył: 21.06.2006

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


@up: możesz spróbować to ogarnąć za pomocą NetBeans ale zaopatrz się w komputer z szybkim procesorem, sporym ramem i dużo czasu (IMG:style_emoticons/default/wink.gif)
Go to the top of the page
+Quote Post
CuteOne
post
Post #8





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


Chwilka... chcesz ściągać kilkanaście giga danych gdy wystarczą ci tylko pliki php[i pochodne](IMG:style_emoticons/default/questionmark.gif) Jak to ujął pewien pers z filmu 300 "This is madness"

Widzę tu dwa wyjścia:

1. Napisz sobie downloadera, który pobierze za Ciebie z serwera pliki, które mają rozszerzenia .php(2,3,4,5), .js, .css, .html, .phtml i jakie ty tam jeszcze używasz. Odpal je lokalnie i sprawdzaj, które ci są potrzebne

2. Tak jak już wcześniej mówiłem... napisz sobie skrypt, który przeleci przez wszystkie foldery na serwerze, wyszuka i doda na początku plików z rozszerzeniem .php
  1. <?php
  2. echo __FILE__.'<br>';
  3. ?>


W pierwszym przyda się rodzina funkcji ftp w drugim readdir -> manual i jedziesz ;]

Ten post edytował CuteOne 23.05.2011, 03:13:18
Go to the top of the page
+Quote Post
bulimaxiu
post
Post #9





Grupa: Zarejestrowani
Postów: 83
Pomógł: 0
Dołączył: 18.06.2008
Skąd: Reda

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


kiler129: o! spróbuję, zobaczę co z tego wyjdzie.
CuteOne: wiem, że to "madness". Ad. 1. no to ma szansę się udać, tylko ograniczę do skorzystania z FileZilla i "Szukaj zdalnych plików" zamiast pisania downloadera - wyszuka co chcę i zachowa strukturę katalogów. Ad. 2. Na to rozwiązanie nie wpadłem, ale faktycznie spróbuję w ten sposób i zobaczyć co się odpala

Dziękuję.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 10:11