ActionScript & Python

Draug

Administrator
Команда форума
Project "ORION"



Версия: 1.3.5

Дата обновления
: 11.08.2019

Описание:

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



Ограничения:
ОС Windows XP/Vista/7/8/10
поддерживаются Python 2.3-3.6
dll
-файлы только версии x86
тестировалось на Python 2.6.x, 2.7.x, 3.6.x и их более ранних версиях
запуск только из каталогов, не содержащих в путях буквы русского алфавита

Особенности:
Код:
Реализован интерфейс близкий к классическим средам программирования:
команды - выполнить редактируемый скрипт (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 на основе стандартного с выводом информации как в отдельный файл, так и в самом редакторе в удобной форме
 

Вложения

Верх