Восстановление исходного кода

Discussion in 'Реверсинг' started by Reaplay, 24 Nov 2010.

  1. Reaplay

    Reaplay New Member

    Joined:
    17 Dec 2007
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    Здраствуйте. Недавно я начал ковырять один клиент, с целью извлечения из него текста.
    Сама структура клиента такова, что исполняемый файл лежит в одной папке, а все остальные файлы в другой, и распиханы в rar архивы.
    Открыв архивы, я обнаружил там кучу скомпилированных питоновских файлов (pyc и pyo), картинки из клиента и xml-файлы.
    Сначала я подумал, что это язык разметки, но оказалось, что нет. Браузер не открывал их, а нотепад выводил крякозябры.
    Полазив по архивам, я наткнулся на .def файлы. Первые 4 байта у них и у xml файлов совпадали.

    Хотелось бы узнать 2 вещи:
    1) есть ли простой оффлайновый декомпилятор питоновских файлов? онлайновский я нашел, но загружать по 1 файлу и копировать результат декодирования - слишком долго.
    2) Не могли бы вы подсказать, каким образом зашифрован эти xml(def)-файлы и как их можно привести в читабельный вид?
    2 файла для примера я залил сюда: http://zalil.ru/30020259

    Заранее благодарю
     
  2. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    http://sourceforge.net/projects/decompyle/
    PHP:
    Decompyle is a python disassembler and decompiler which converts Python byte-code (.pyc or .pyoback into equivalent Python sourceVerification of the produced code (re-compiledis avaliable as well.
    502 Bad Gateway
     
  3. Reaplay

    Reaplay New Member

    Joined:
    17 Dec 2007
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    спасибо

    Файл перезалил:
    http://ifolder.ru/20438435

    Более тащательно погуглив, я наткнулся на эту информацию:
    http://forum.xentax.com/viewtopic.php?f=21&t=4962
     
    1 person likes this.
  4. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    Все верно, я тоже нашел этот форум по первым 4-м байтам из файла. Вот парсер из 2го поста:
    http://rghost.ru/3362417

    з.ы.: wot - это World Of Tides чтоли? =)
     
    1 person likes this.
  5. Reaplay

    Reaplay New Member

    Joined:
    17 Dec 2007
    Messages:
    13
    Likes Received:
    1
    Reputations:
    0
    если не ошибаюсь, на том форме это world of tank.

    За парсер спасибо, а то мой аккаунт там чет никак не активируют.