Chcę wiedzieć, czy jest dostępny plik klasy, aby poznać wersję magento. Jeśli witryna została zhakowana, jak ujawnić wersję?
Wiem, że jest na to sposób.
Mage::getVersion();
Ale jeśli zarówno frontend, jak i backend strony magento nie działa, jak możemy to sprawdzić, przeglądając pliki klas? Którą klasę należy skierować?
magento-1.7
version
Sukeshini
źródło
źródło
Odpowiedzi:
Mage::getVersion()
Metoda zdefiniowana jest tutajPrzechodząc do
getVersionInfo
wspomnianego powyżej, znajdujemy następująceTak więc Magento używa tablicy zwróconej przez
getVersionInfo
metodę, aby wymyślić numer wersji. Możemy to zrobić ręcznie (naszym zdaniem) i zaproponować wersję 1.7.0.2 dla metody wymienionej powyżej. Gdybyśmy znaleźliWiedzieliśmy, że wersja była pierwszą wersją beta 1.5.0.0.
To powiedziawszy, jeśli strona została zhakowana, wszystkie zakłady są wyłączone - hakerzy prawdopodobnie zmodyfikowali wiele plików klas i stworzyli wersję Magento, która nie istnieje.
źródło
app/Mage.php
tam, gdzie zauważa Alan Storm. Otwierasz go w edytorze tekstu i sprawdzasz, czy przód / tył są zepsute. Możesz sprawdzić wersję modułu w tabeli core_resource, te numery są importowane zmodule/etc/config.xml
plików dla każdego modułu. JeśliMage.php
pliku brakuje lub jest modyfikowany, nie ma innego miejsca, w którym wiem, że jest przechowywany.Mage.php
. Niedawna witryna, nad którą pracowałem, została zaatakowana przez hakerów, zgłaszając 1.7.0.2, ale kiedy faktycznie przeglądałem pliki, było jasne, że ta strona wciąż była w wersji 1.6.Możemy łatwo znaleźć magento, z której wersji korzysta teraz.
Po prostu otwórz folder główny /app/Mage.php
Blisko linii 168, możesz znaleźć następujący kod:
publiczna funkcja statyczna getVersionInfo ()
Oznacza to, że obecnie korzystamy z wersji 1.9.0.1.
źródło
jeśli zostanie zhakowany, musisz przywrócić kopię zapasową, a następnie możesz uruchomić to polecenie z folderu głównego magento, aby szybko sprawdzić wersję:
lub jeszcze szybciej:
źródło
Łatwym sposobem jest zmiana nazwy
app/etc/local.xml
naapp/etc/local.xml.bkp
przeglądarce pojawi się ekran instalacyjny, na stopce, z tego ekranu pokazują wersję instalacji, w moim przypadku było to rozwiązanie.źródło
Wyłączenie kompilacji z System-> Narzędzia-> Kompilacja rozwiązało to dla mnie.
źródło