Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 24, 2017 14:44:43

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

py.user.next
Я просто не понимаю зачем. И если он просто указывает то как ты представляешь сколько будет занимать такой файл если у 10 видимых диапазон от 0 до 1000000 плюс не видимые переменные. Это во первых, а во вторых как тогда работает сайт http://www.saveeditonline.com/?Если файл .save хранит только указатели? Если ты сам сделаешь свою игру и сохранишь и попробуешь открыть сейв там он все равно откроет(я так делал). То есть у них нет возможности получить твои скрипты/файлы.
Может движок использует указатели как переменные точнее указатель состоит из 2 частей имя переменой и её значение.
А насчет “переопределить метод класса” я просто не вижу смысла.



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Офлайн

#2 Авг. 24, 2017 15:02:55

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9894
Репутация: +  854  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

Отправь sav-файл сюда. Посмотрим, что там.



Отредактировано py.user.next (Авг. 24, 2017 15:03:10)

Офлайн

#3 Авг. 24, 2017 15:04:50

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

py.user.next
Вот:



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Отредактировано prisrak_razyma (Авг. 24, 2017 15:05:31)

Прикреплённый файлы:
attachment 1-1-LT1.save (158,1 KБ)

Офлайн

#4 Авг. 24, 2017 16:04:13

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9894
Репутация: +  854  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

Это вообще zip-архив, его сначала надо распаковать, потом брать log-файл, там он уже распикливается. Но для распикливания надо весь проект иметь доступным (симпортировано должно быть всё, иначе он пытается имена найти и не видит их). Он ещё на втором питоне сделан.
Да и тут вопрос ещё, нужно ли его распаковывать и распикливать потом. Возможно, его можно восстановить обратно через какую-нибудь функцию проекта.



Отредактировано py.user.next (Авг. 24, 2017 16:07:02)

Офлайн

#5 Авг. 24, 2017 16:55:48

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2762
Репутация: +  185  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

Сам Ren'Py ты установил и проимпортировал? И убери кириллические символы из пути к файлу.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#6 Авг. 24, 2017 18:09:57

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

Rodegast
Ты про что?



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Офлайн

#7 Авг. 24, 2017 18:18:09

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2762
Репутация: +  185  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

> Ты про что?

А ты сам как думаешь?



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#8 Авг. 24, 2017 19:16:23

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

RodegastЯ установил renpy sdk.



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Офлайн

#9 Авг. 24, 2017 19:40:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

prisrak_razyma
Смотрите. Запикливаются объекты. Например, есть у меня программа, в ней есть вот такой код:

 class Foo:
    a = "Hello word"    
    def __init__(self):
        self.foo = 1
        self.bar = 1.4534534
        self.baz = "How do you do?"
  
    def getFoo(self):
        self.baz = "How old are you?"
        return self.foo
  
    def getBar(self):
        self.baz = "Where are you from?"
        return self.bar
  
    def getBaz(self):
        self.baz = "Good by!"
        return self.baz
  
obj = Foo()
obj.getBaz()
  
import pickle
print(pickle.dumps(obj))
Вы можете увидеть что получается после пикла

'\x80\x03ctest\nFoo\nq\x00)\x81q\x01}q\x02(X\x03\x00\x00\x00fooq\x03K\x01X\x03\x00\x00\x00barq\x04G?\xf7AXZ4(\xfcX\x03\x00\x00\x00bazq\x05X\x08\x00\x00\x00Good by!q\x06ub.'

Если внимательно присмотреться, то в этих байтах зашифровано название класса и состояние переменных объекта. Нет здесь ни методов, ни переменных самого класса. Восстановить мы по этой информации можем точно такой же объект. Но только если у нас в наличии есть класс. Модуль создаст объект этого класса и заполнит поля значениями из сдампленой строки. Если у вас нет этого класса, то раздампить у вас никак не выйдет.



Отредактировано FishHook (Авг. 24, 2017 19:42:18)

Офлайн

#10 Авг. 24, 2017 19:57:10

prisrak_razyma
Зарегистрирован: 2017-07-31
Сообщения: 21
Репутация: +  0  -
Профиль   Отправить e-mail  

Нужно вскрыть файл в формате .sav от движка Ren'Py

FishHook
то есть надо найти в ренпи класс переменных?



Да славится Ктулху. Великий бог программистов.Повелитель багов и ошибок.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version