Jump to content
Korean Random
StranikS_Scan

PjOrion - редактирование, компиляция, декомпиляция, обфускация модов (Версия: 1.3.5 Дата: 11.08.2019)

Пользуетесь ли вы Орионом?  

310 members have voted

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

Наводящий вопрос - а как вы компилировать собрались, если там опкоды заменены. Компилятор свой писать будете? Это еще дороже чем декомпиляция.

Есть способ не очень сложный. Компилится стандартным питоном, а потом скриптом байткод патчиться во всех co_code.

 

Особой защиты на первый взгляд нет кроме отсутствия заголовка и измененных опкодов, должно сработать.

Таблицу опкодов из игры получить не должно быть очень сложно - сначала хук чтобы запустить консоль, потом в консоле компилируешь скрипт и получаешь байткод как он есть в игре, тот-же скрипт компилишь в стандартном питоне и сравниваешь результат. ;)

 

офтоп:

 

 

Мне не нужен компилятор, только данные из игры.

напишу в ЛС как скачаю игру, на ЗБТ записался, жду когда пойдет процесс загрузки.

Edited by fecell
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Наводящий вопрос - а как вы компилировать собрались, если там опкоды заменены. Компилятор свой писать будете? Это еще дороже чем декомпиляция.

Меняем тут https://hg.python.org/cpython/file/tip/Include/opcode.h и пересобираем CPython.

Не факт, что всё будет так просто, но идея в том, что вовсе не обязательно писать свой компилятор, когда можно пропатчить существующий.

Share this post


Link to post

Short link
Share on other sites

Костя, как запустить тестовый клиент 9.17 через орион?

 

Внести правки в wottransmission.zip. Мне самому пока не когда.

Share this post


Link to post

Short link
Share on other sites

Хотелка, может добавить конвертер текстовых файлов mo в po?

Share this post


Link to post

Short link
Share on other sites

Хотелка, может добавить конвертер текстовых файлов mo в po?

Скачай утилиту gettext для Винды, напиши пару батников и будет тебе счастье.

Я тут уже даже накатал немного.

P.S. У тебя в подписи "не сделав это" целесообразнее заменить на "в противном случае", а то уж больно глаза режет эта типичная ошибка.

Edited by GPCracker

Share this post


Link to post

Short link
Share on other sites

 

 

У тебя в подписи

дабыбыстрее грузилисьстраницы лишнееможно отключить в настройках)

Share this post


Link to post

Short link
Share on other sites

Будет билд, который не блокируется антивирусами и браузерами? И цифры вирустотала в посте ненастоящие, в заблуждение вводят...

Edited by Muzifik
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

Будет билд, который не блокируется антивирусами и браузерами? И цифры вирустотала в посте ненастоящие, в заблуждение вводят...

 

Первый пост читайте, там всё есть.

  • Upvote 1
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

uncompyle6

<<< Error: maximum recursion depth exceeded in cmp

http://rgho.st/6KbCGMX7D

(в файле нет ни одной команды сравнения)

(релиз ориона который без инжектора)

 

upd: это баг оригинального декомпилера, создал тикет на гитхабе.. https://github.com/rocky/python-uncompyle6/issues/70

Edited by fecell

Share this post


Link to post

Short link
Share on other sites

@fecell, ты зайди в настройки в Ориона и увеличь глубину рекурсии. Эта ошибка вызвана тем что декомпилер рекурсивно анализируя структура кода достиг предела рекурсии. 

Share this post


Link to post

Short link
Share on other sites

 

 

зайди в настройки в Ориона и увеличь глубину рекурсии
 

import sys
sys.setrecursionlimit(500000000)

даже так не помогает.. видать в самом движке декомпилера что-то не то :(

Share this post


Link to post

Short link
Share on other sites

Маленький читер по кличке [Стран]Nik
С пингом под 300 играть он привык.
ТанкИнтрудером он косит народ,

PjOrion уж не нужен сто год.

 

 

Прошу починить.

Обфускатор не хочет обфусцировать:

 

ordinateMatrix = vehicle[2].appearance.compoundModel.node(TankPartNames.GUN)

exceptions.SyntaxError: invalid syntax (line 665, offset 100): 'ordinateMatrix = getattr(getattr(vehicle[2].appearance, 'compoundModel'), 'node')nce.compoundModel.node(getattr(TankPartNames, 'GUN'))'

 

дальше:

ordinateEnemys[1] += vehicle[2].typeDescriptor.chassis['hullPosition'].y

exceptions.SyntaxError: invalid syntax (line 669, offset 82): 'ordinateEnemys[1] += getattr(vehicle[2].typeDescriptor, 'hull')cle[2].typeDescriptor.hull['turretPositions'][0].y'

 

дальше:

if 'SPG' not in vehicles[playerVehicleID]['vehicleType'].type.tags:

exceptions.SyntaxError: invalid syntax (line 80, offset 94): 'if 'SPG' not in getattr(vehicles[playerVehicleID]['vehicleType'].type, 'tags')cles[playerVehicleID]['vehicleType'].type.tags:'

 

И обфусцирует такой скрипт но обфусцирует неправильно и с ошибкой что нету self

names = tuple(map(lambda i: self.__FLASH_MC_NAME.format(i), xrange(HIT_INDICATOR_MAX_ON_SCREEN)))
Flash.__init__(self, config['spotIndicatorSWF'], self.__FLASH_CLASS, (names,), SCALEFORM_SWF_PATH_V3)

 

i1III1i = tuple(map(lambda I1iI: getattr(self.__FLASH_MC_NAME, iiI1iiiiii[292])(I1iI), xrange(iIiI)))
getattr(IiI11iII1I1I, iiI1iiiiii[776])(iiIi1IiI, IiiIIIiiiii11I1[iiI1iiiiii[966]], iiIi1IiI.__FLASH_CLASS, (i1III1i,), iiI1IIiiII1)

 

 

Стреляю я влево,
Убил чела справа
Поставил aim
И всех вас убил.

 

Косяк в 2 версиях из шапки присутствует. Спасибо заранее, прошу до патча фиксануть.

Edited by 8wot
  • Downvote 4

Share this post


Link to post

Short link
Share on other sites

 

 

Как обновить мод? Под патч код открытый 
, вопрос на миллион. 

Share this post


Link to post

Short link
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...