Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Jak rozkodować plik php zakodowany PHPCoderem i eAcceleratorem
LeeGge
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.03.2009

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


Witam ma następujący problem: Ściągnąłem sobie bardzo ciekawy skrypt ale jest w całości zakodowany PHPCoder i eAccelerator. Jak sprowadzić go do postaci PHP? Czy jest to w ogóle możliwe?

Kod
<?php /*This encoded file was generated using PHPCoder (http://phpcoder.sourceforge.net/) and eAccelerator (http://eaccelerator.sourceforge.net/)*/ if (!is_callable("eaccelerator_load") && !@dl("eAccelerator.so")) { die("This PHP script has been encoded using the excellent eAccelerator Optimizer, to run it you must install <a href=\"http://eaccelerator.sourceforge.net/\">eAccelerator or the eLoader</a>"); }eaccelerator_load('eJxdT0EKgzAQ3DWxeuihvfYBPSYPEAticygUCtoPSA1UMCWYePD3zRov7R52wsxmdlZVda3uqqme
wY4ACBAAsCAag+xbgkJiOwYUMjh8xrnXouAwr7t4crXKWS70FvTTX5RRHFIC0LGf7SSb7aIeRtXIqOF3
54JiJB5NCmf1KxEjzEyMKjH5wdu6UiskR2omRCem0C67WTg7GTdm42gv7SUPQj9/ySxYO2IF8ecyJP'); ?>


Dzięki za pomoc!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 13)
Foxx
post
Post #2





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


A po co ktoś go zakodował?
Go to the top of the page
+Quote Post
TomASS
post
Post #3





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat(Foxx @ 18.03.2009, 22:05:36 ) *
A po co ktoś go zakodował?


A jaka to różnica? Mam nadzieję, że przynajmniej pomoże Ci w udzieleniu odpowiedzi.
Go to the top of the page
+Quote Post
Foxx
post
Post #4





Grupa: Zarejestrowani
Postów: 896
Pomógł: 76
Dołączył: 15.11.2003
Skąd: Sosnowiec/Kraków

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


TomASS - chodzi mi o to, że skoro ktoś swój skrypt zakodował to może ktoś nie chciał żeby LeeGge go przerabiał.
Go to the top of the page
+Quote Post
LeeGge
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.03.2009

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


To nie robi różnicy, to jest tylko przykład, chcę tego użyć do celów edukacyjnych (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
daniel1302
post
Post #6





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Kod nie jest zakodowany lecz zmieniony do kodu binarnego co przyspiesza skrypt 10 krotnie a sam jestem ciekaw jak go rozkodować.
A gdzie znajde jakis serwer apache (krasnal itp ) z eacceleratorem tylko nie xamp
Go to the top of the page
+Quote Post
TomASS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cytat(Foxx @ 18.03.2009, 23:17:38 ) *
TomASS - chodzi mi o to, że skoro ktoś swój skrypt zakodował to może ktoś nie chciał żeby LeeGge go przerabiał.

Nie mierz wszystkich swoją miarą (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

Cytat
Kod nie jest zakodowany lecz zmieniony do kodu binarnego co przyspiesza skrypt 10 krotnie

Oj chyba troszkę przesadziłeś. Tyle to podaje twórca akecleratora jako wartość maksymalną (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


OT:
Cytat
Kod nie jest zakodowany lecz zmieniony do kodu binarnego co przyspiesza skrypt 10 krotnie

W moim srednio-duzym systemie to jest 2-3x szybciej niz bez EA
Go to the top of the page
+Quote Post
LeeGge
post
Post #9





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.03.2009

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


Zrobiliście mi wodę z mózgu (IMG:http://forum.php.pl/style_emoticons/default/tiredsmiley.gif) To w końcu da się to odkodować? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
daniel1302
post
Post #10





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

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


Ja podawałem w przypadku pomarów jakiegoś kolesia na ezpublish. A rozkodować to niewiem na jakiej to dziala zasadzie czy kod binarny jest otwierany
ale kod rozkodowuje się eaccelerator_load('') to chyba się da
Go to the top of the page
+Quote Post
erix
post
Post #11





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
To w końcu da się to odkodować?

Cytat
A rozkodować to niewiem na jakiej to dziala zasadzie czy kod binarny jest otwierany

Ok, wytłumaczę Ci to bardzo obrazowo: otwórz sobie jakiś plik exe w np. notatniku. Da się coś z tego kodu wyciągnąć? Nie da się.

No dobrze, da się, ale to już wyższa szkoła jazdy, bo musiałbyś wtedy analizować poszczególne rejestry procesora - czytaj: asembler.

Cytat
ale kod rozkodowuje się eaccelerator_load('') to chyba się da

Kod jest wstrzykiwany bezpośrednio do pamięci interpretera z pominięciem parsowania kodu źródłowego.

Nie da się, zrozum.

Cytat
A gdzie znajde jakis serwer apache (krasnal itp ) z eacceleratorem tylko nie xamp

Bez problemu doinstalujesz samodzielnie. Ściągasz eAccelerator, dopisujesz kilka linijek do php.ini i z głowy.
Go to the top of the page
+Quote Post
maly_swd
post
Post #12





Grupa: Zarejestrowani
Postów: 744
Pomógł: 118
Dołączył: 14.02.2009
Skąd: poziome

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


da sie rozkodowac, lecz jest to b.trudne. Druga sprawa ze nie bedzie to czytelny kod php z nazwami klas i zmiennych. Zamiast nazw uzywanych przez programiste np "jakasKlasaDoTextu" bedzie malo znaczacy "Token" (etykieta).. np "a1".

DeCompilator mozna napisac samemu. Trzeba na poczatek zrobic pareset plikow z samymi prostymi instrukcjami i je zakodowac, potem podgladac jak sa zakodowane funkcje (jakie dostaja kody) i na podstawie ich dekodowac.

Patent sprawdzony za starych dobrych czasow jak byl Basic i assembler:)
Go to the top of the page
+Quote Post
mls
post
Post #13





Grupa: Zarejestrowani
Postów: 677
Pomógł: 89
Dołączył: 31.08.2003
Skąd: Warszawa

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


Cytat(maly_swd @ 19.03.2009, 23:36:12 ) *
da sie rozkodowac, lecz jest to b.trudne. Druga sprawa ze nie bedzie to czytelny kod php z nazwami klas i zmiennych. Zamiast nazw uzywanych przez programiste np "jakasKlasaDoTextu" bedzie malo znaczacy "Token" (etykieta).. np "a1".
(...)
Patent sprawdzony za starych dobrych czasow jak byl Basic i assembler:)


Życzę powodzenia. Szczególnie biorąc pod uwagę fakt, iż obecne moduły kodowania skryptów PHP umożliwiają nie tylko zakodowanie źródła, ale również przypisanie go do konkretnej maszyny. Tak więc dekodowanie stanie się praktycznie niemożliwe.
Czasy się, na szczęście, zmieniają...
Go to the top of the page
+Quote Post
Kocurro
post
Post #14





Grupa: Zarejestrowani
Postów: 461
Pomógł: 32
Dołączył: 17.09.2003
Skąd: Łódź

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


Ostatnio miałem przyjemność rozmawiać z twórcą jednego z mniej używanych akceleratorów - nie open source, nie darmowy ale komercyjnie używany i to coraz częściej. Podczas rozmowy wyszło, że kod binarny jest dodatkowo "szyfrowany" a dokładniej wartości w nim są zamieniane według klucza, który jest zapisany w zakodowanym ciągu. W ten sposób metoda z "wygenerowaniem X tys. plików i rozpoznaniem bytecode'u" nie działa w jego przypadku.

A jeśli chcesz rozkodować eAcceleratora lub APC to źródła są dostępne, źródła PHP także są dostępne itp. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Więc nie widzę problemu. Pytanie tylko czy nie szybciej będzie samemu napisać skryptu niż go rozkodowywać. Bo tak naprawdę to chodzi o to by rozkodowywanie było nieopłacalne a nie niemożliwe.

pozdr.
Łukasz
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 - 04:27