Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите расшифровать файл

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

lllSerzHlll

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть файлы написанные в pythonе http://rghost.ru/52965332  
ума не приложу как их декомпелировать .
Можете помочь ?
За ранее спасибо !

Всего записей: 14 | Зарегистр. 22-03-2009 | Отправлено: 20:18 10-03-2014
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lllSerzHlll
http://stackoverflow.com/q/8189352/1164491
насчет .tim - они могут быть созданы уже самим скриптом.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:35 10-03-2014
bomzhe



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://rghost.ru/52969472

Всего записей: 110 | Зарегистр. 26-10-2010 | Отправлено: 22:51 10-03-2014
lllSerzHlll

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
то есть питоном компилят в tim ? странно , не нашёл декомпа на тим
bomzhe  , спасибо за код .

Всего записей: 14 | Зарегистр. 22-03-2009 | Отправлено: 03:04 11-03-2014
bomzhe



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lllSerzHlll
.тим расшифровывает сам скрипт, как заметили выше. В benchmarklocation даже есть переменная LOAD_TIM_CODE, в которой содержится пожатый питон-код (загрузчик) для выполнения через exec. Только распаковать его влоб не получится — структура данных преднамеренно нарушена, и скрипт ждёт минуту, пока не получит корректные данные, прилетающие из другого управляющего модуля, надо полагать.

Всего записей: 110 | Зарегистр. 26-10-2010 | Отправлено: 04:00 11-03-2014 | Исправлено: bomzhe, 04:01 11-03-2014
lllSerzHlll

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да да , я заметил , так оно и есть ,
А вы бы не могли помочь со скриптом что б он не ждал а делал своё дело ?
import BigWorld
 
import zlib
 
cntr = 0
old_d = zlib.decompress
def new_d(data):
    global cntr
    cntr += 1
    new_data = old_d(data)
    f = open('decrypted_%s.py' % cntr, 'wb')
    f.write(new_data)
    f.close()
    return new_data
zlib.decompress = new_d
 
class CameraNode(BigWorld.UserDataObject):
    def __init__(self):
        BigWorld.UserDataObject.__init__(self)
 
def load_mods():
    import ResMgr, os, glob
    res = ResMgr.openSection('../paths.xml')
    sb = res['Paths']
    vals = sb.values()[0:2]
    for vl in vals:
        mp = vl.asString + '/scripts/client/mods/*.pyc'
        for fp in glob.iglob(mp):
            _, hn = os.path.split(fp)
            zn, _ = hn.split('.')
            if zn != '__init__':
                print 'Load mods: ' + zn
                try:
                    exec 'import mods.' + zn
                except Exception as err:
                    print 'Load mods Error:' + err
 
load_mods()

Всего записей: 14 | Зарегистр. 22-03-2009 | Отправлено: 06:54 11-03-2014
bomzhe



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lllSerzHlll
Есть ещё чо?

Код:
zlib.decompress = new_d

Функция распаковки модифицирована для сброса распакованного на диск, она не расчитана на снятие слоя шифрования сверху. Она должна быть переопределена одним из импортируемых (exec 'import mods.' + zn) модулей, например.
В .tim скрыт знакомый .pyc. В hex-редакторе в конце файлов видны характерные сигнатуры.

Всего записей: 110 | Зарегистр. 26-10-2010 | Отправлено: 13:21 11-03-2014
lllSerzHlll

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В .tim скрыт знакомый .pyc. В hex-редакторе в конце файлов видны характерные сигнатуры.
Спасибо за подсказку .

Всего записей: 14 | Зарегистр. 22-03-2009 | Отправлено: 14:58 11-03-2014
bomzhe



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
VIM_TanksRenderModel.tim http://pastebin.com/s4mTLu04
Остальное позже может посмотрю. Без функции-дешифратора остаётся только руками восставливать алгоритмы.
 
Добавлено:
http://rghost.ru/52994862 все исходники + байткод.

Всего записей: 110 | Зарегистр. 26-10-2010 | Отправлено: 19:10 11-03-2014
lllSerzHlll

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzhe огромное тебе человеческое спасибо !!!
 
Добавлено:
подскажи где можно научится python у от а до я  хотябы до Б )))

Всего записей: 14 | Зарегистр. 22-03-2009 | Отправлено: 17:03 12-03-2014
bomzhe



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да на здоровье.

Цитата:
научится python у от а до я

Марк Лутц - Изучаем Python
Марк Лутц - Программирование на Python
David Beazley - Python Cookbook

Это про третий питон, но Лутц про совместимость со 2 упоминает постоянно.
Первая книга — основы, остальные касаются практики. И Лутц любит много писать, да.  
На stackoverflow есть ответы на все вопросы начального уровня.

Всего записей: 110 | Зарегистр. 26-10-2010 | Отправлено: 19:39 12-03-2014 | Исправлено: bomzhe, 19:44 12-03-2014
lllSerzHlll

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ок  
Спасибо .

Всего записей: 14 | Зарегистр. 22-03-2009 | Отправлено: 22:09 12-03-2014
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » помогите расшифровать файл


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru