PjOrion - редактирование, компиляция, декомпиляция, обфускация модов

Dangerous

Команда форума
Администратор
Регистрация
04.12.16
Сообщения
201
Оценка реакций
236
Баллы
45
Project "ORION"

Версия: 1.3.2__|__Дата: 30.01.2016

Описание:
Перед вами универсальный инструмент для компиляции, декомпиляции и обфускации python-модов. Программа использует технологию Python4Delphi и взаимодействует с python-движком через dll-библиотеку. Исходники модулей питона запакованы в zip-архив, который идёт вместе с программой. Для полноценной автономной работы Ориона достаточно иметь dll-библиотеку и zip-архив с модулями питона. При этом вы можете подключиться и к любому python-движку, который уже установлен на вашем компьютере.




Ограничения:


    • ОС Windows XP/Vista/7/8/10
    • поддерживаются Python 2.3-3.5
    • dll-файлы только версии x86
    • тестировалось на Python 2.6.6, 2.7.11, 3.5.1 и их более ранних версиях
    • запуск только из каталогов, не содержащих в путях буквы русского алфавита


    • Реализован интерфейс близкий к классическим средам программирования:
      • команды - выполнить редактируемый скрипт (Exec script), выполнить скрипт с параметрами (Execute script), скомпилировать скрипт (Compile script), выполнить скрипт из отдельного файла с параметрами (Parameters -> Execute) и др.
      • компиляция путем простого сохранения загруженного скрипта в файл pyc-формата (Save as...) и компиляция отдельных файлов (Compile py-file...), групповая компиляция всех файлов в указанной папке (Compile py-folder...)
      • декомпиляция скриптов при открытии pyc-файлов, декомпиляция отдельных файлов (Decompile pyc-file...) и групповая декомпиляция всех файлов в заданной папке (Decompile pyc-folder...), определение версии компилятора по заголовку файла и др.
      • обработка питон-кода в редакторе различными встроенными функциями (меню Script)
      • и др.



    • Расширенные возможности ввода:
      • собственный синтаксис Ориона (@!abc -> print abc; @!!module -> import module)
      • автоматическое удаление префиксов строк ввода/вывода ">>> " и "<<< " при выполнении скрипта
      • различные вспомогательные функции: вывод и добавление пути в окружение <sys.path>, вставка имён файлов (Insert file name), вставка текста из другого файла (Insert text from a file), переход на новую строку (Shift+Enter) и др.
      • окно экспресс-ввода для выполнения отдельных скриптов/команд в текущем сеансе (Express Script)
      • выпадающие списки атрибутов и свойств модулей, классов, объектов, элементов через меню и через символ ".", при этом объект должен быть предварительно идентифицирован средой
      • и др.
    • Формат данных:
      • определение формата py-файла при загрузке по метке в первой строке и преамбуле в тексте
      • в самом редакторе данные отображаются только в формате ANSI
      • обмен данными с компилятором всегда идёт в формате ANSI для Python 2.X и в формате UTF-8 для Python 3.X
      • имеется возможность вставки метки # -*- coding: -*- с описанием формата в начало скрипта через выпадающее меню в строке состояния
    • Декомпиляторы:
      • на данный момент Орион поддерживает 4 декомпилятора: Uncompile2, Decompyle++, Fupyи pyREtic
      • все декомпиляторы "как они есть" вынесены в отдельную библиотеку dcpack.zip
      • любой желающий может изменить, исправить, отредактировать, заменить исходники декомпиляторов в dcpack.zip, и даже сделать свой вариант библиотеки dcpack.zip
    • Работа с запущенным WOT-клиентом напрямую:
      • разработан специальный пакет WOT-Transmission (wottransmission.zip) для обмена данными с клиентом игры через файловые буферы
      • реализованы функции консольного обмена данными со средой клиента, импорта, перезагрузки, удаления модулей и др.
    • Обфускация скриптов и защита модов:
      • имеется сервис для обфускации элементов структуры и кода py-модуля - импорта, атрибутов, строковых констант, имён пользовательских переменных, классов и процедур и т.д.
      • обфускатор для модификации и запутывания байт-кода при компиляции py-модулей
      • протектор для pyc-модулей, препятствующий анализу и дизассемблированию кода для его реверса
      • также программа дополнена модифицированным дизассемблером dispack.zip на основе стандартного с выводом информации как в отдельный файл, так и в самом редакторе в удобной форме
Видео для новичков
Как самому декомпилировать и распаковать файлы игры:
  1. Скачиваем PjOrion, извлекаем в любую папку (русские символы в пути не желательны).
    • Запускаем программу от имени администратора, вызываем окно настроек Terminal - Settings - Context menu..., ставим галочку "Integrate into the Explorer context..." и жмем кнопку"Apply...".
    • Выходим из программы, заходим в папку с игрой и копируем в любое место подпапкуWorld_Of_Tanks\res\scripts.
    • У скопированной папки scripts вызываем правой кнопкой мыши контекстное меню проводника и выбираем команду PjOrion - Decompile pyc-files - Uncompyle2, затем ожидаем окончания работы программы, за ходом декомпиляции можно следить по статистике внизу программы в строке состояния.
    • После завершения декомпиляции, распаковываем xml-файлы, для этого опять вызываем контекстно меню проводника на папке и выбираем команду PjOrion - Unpack XML-files, затем ждем завершения.
Скачать Графическую оболочку PjOrion + Питон 2.7.11
Скрытое содержимое. Вам нужно войти или зарегистрироваться.
Для поиска кода в py-файлах клиента:




    • Скачайте архив и извлеките содержимое в любую папку.
    • Откройте Notepad++ и перенесите в него папку scripts\client, затем дождитесь когда он загрузит файлы.
    • Для поиска по всем файлам жмём CTRL+F, вводим строку поиска и жмём "Найти всё во всех Открытых Документах", затем наслаждаемся результатом.
    • Чтобы закрыть все файлы в Notepad++ и при этом он не пытался их все открыть заново при следующем запуске, закрывайте файлы командой из главного меню "Файл - Закрыть все".

 
Последнее редактирование:
  • Like
Реакции: Lom-666 и Max

Мух

Пользователь
Регистрация
10.02.16
Сообщения
32
Оценка реакций
17
Баллы
3
Во. Этой прогай защищают модики программеры а ещё надо же врубаться как мод делать. Да и что за радость - я лучше поторчу во дворике с друзьями или сыграну в игру. Лично мне всё равно, делают или не делают - не делают значит и у всех не будет. Ну может у челов 200 максимум дык их в игре невстретишь никогда если в глобалке не играть
 

freeskit

Новорег
Регистрация
09.08.19
Сообщения
1
Оценка реакций
0
Баллы
1
В целом не самый лучший вариант протекта