Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności:
Szukaj Szukaj
Strony: [1]   Do dołu
Drukuj
Wątek: Skrypt - problem z dekompilacją  (Przeczytany 2640 razy)
« : 12:48 18/09/14 »
Amakesh Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 2


Witam! Jak zdekompilować plik .pyo żeby dostać się do kodu?
Próbowałam unpyc3.py, pyREtic, Easy Python Decompiler. Ten ostatni daje częściowo rade - częściowo bo w każdym z utworzonych plików .dis na końcu wyświetlonego kodu jest napis "decompyle incomplete". Proszę o pomoc
Zapisane
« Odpowiedz #1 : 14:55 18/09/14 »
Katharsis Offline
Administrator
Professional Python User

Zobacz profil WWW
*****

Reputacja: 63
Płeć: Mężczyzna
Wiadomości: 494


Podeślij plik .pyo w załączniku posta.
Zapisane

PyStok - Białostocka Grupa Użytkowników Pythona - pystok.org
« Odpowiedz #2 : 15:38 18/09/14 »
Amakesh Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 2


Niestety pliku .pyo bezpośrednio jako załącznik dodać nie mogę, więc go spakowałam.
Zapisane
« Odpowiedz #3 : 16:15 18/09/14 »
jell Offline
Administrator
Expert Python User

Zobacz profil
*****

Reputacja: 70
Płeć: Mężczyzna
Wiadomości: 612


Przydało by się nieco więcej plików...
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "T:\InGame\Gameplay\Scripts\Core\sims4\tuning\tunable.py", line 11, in <module>
ImportError: No module named 'sims4'

Mozesz je gdzies zalaczyc?

albo... zainstluj pythona3.3,
do katalogu w ktorym ten tunable.pyo sie znajduje sciagnij http://unpyc3.googlecode.com/svn/trunk/unpyc3.py, w tym katalogu uruchom sciezka\do\python3.3 -O (duze o), po czym:
import tunable
import unpyc3
print(unpyc3.decompile(tunable))

Zapisane

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep
« Odpowiedz #4 : 16:34 18/09/14 »
Katharsis Offline
Administrator
Professional Python User

Zobacz profil WWW
*****

Reputacja: 63
Płeć: Mężczyzna
Wiadomości: 494


@Amakesh

Wszystko wskazuje na to, że tunable.pyo pochodzi z gry The Sims 4, która w dość sporym zakresie wykorzystuje Pythona.

Poddawanie "inżynierii wstecznej" tego czy innego pliku z ich repozytorium byłoby niezgodne z prawem Mrugnięcie.

Ptaszki ćwierkają, że nie uda Ci się osiągnąć celu korzystając z ogólnodostępnych pythonowych "dekompilatorów".

Zastosowano tu niestandardowy magic number i opcode. Ale jak pokazuje praktyka (jedna, druga i trzecia), przy odpowiednim wysiłku wszystko jest osiągalne.
Zapisane

PyStok - Białostocka Grupa Użytkowników Pythona - pystok.org
« Odpowiedz #5 : 23:27 19/09/14 »
Katharsis Offline
Administrator
Professional Python User

Zobacz profil WWW
*****

Reputacja: 63
Płeć: Mężczyzna
Wiadomości: 494


@Amakesh

Cofam tę część swojej wypowiedzi:

Cytuj
Zastosowano tu niestandardowy magic number i opcode.

Kod skompilowano przy użyciu Pythona 3.3a4, którego magic number oznaczony jest wartością 3230.

Pobierz, rozpakuj i skompiluj Python 3.3.5 a następnie użyj tej wersji unpyc3.py.

Nie ma za co Spoko.
Zapisane

PyStok - Białostocka Grupa Użytkowników Pythona - pystok.org
Strony: [1]   Do góry
Drukuj
Skocz do:  

© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot