Jump to content
Korean Random
StranikS_Scan

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

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

314 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

test.pyc - творение lelicopter'а, который присутствует тут на форуме (с другим ником).

test2.pyс - переименованный скрипт ProstoNoob'а, он здесь бывает под своим ником. :)

Share this post


Link to post

Short link
Share on other sites

test.pyc - творение lelicopter'а, который присутствует тут на форуме (с другим ником).

test2.pyс - переименованный скрипт ProstoNoob'а, он здесь бывает под своим ником. :)

Суть не в том чьё это , а как это сделать читаемым.

Share this post


Link to post

Short link
Share on other sites

Для WorldofWarplanes будет добавлена поддержка?)

 

Не думал. Но поставлю гляну, если там большой разницы по принципам работы нет, то сделаю вариант трасмиттера под самолётики. КТТС.

 

pychrysanthemum - интересная программка - как заставить её работать ?

 

Интересные программки - это то что надо. Если кто чего интересного увидит, кидайте ссылочки, файлики. Ща глянем что там за pychrysanthemum такой.

 

Суть не в том чьё это , а как это сделать читаемым.

 

Ручками, ты и сам знаешь что другого способа нет... и не будет, иначе защита исходников просто потеряет свой смысл :))))

  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

del..

качнул архив, понял о чем речь))


 

 

Ща глянем что там за pychrysanthemum такой.

 

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

https://code.google.com/p/pychrysanthemum/

upd: pyQT4 http://www.riverbankcomputing.co.uk/software/pyqt/download (качать НЕ исходники, инсталляторы чуть ниже на странице под свою винду и под питон 2.7)

upd1: для включения редактирования байткода надо что-то там где-то нажать.. признаться не помню уже (вроде правую кнопку на скрипте слева в списке и.. а дальше что там забыл)

 

 

Если кто чего интересного увидит, кидайте ссылочки, файлики.

а еще есть https://github.com/dberube4/pyxcies


 

 

если там большой разницы по принципам работы нет

там все родные скрипты шифрованные, у Макса уточнись по остальным моментам ;)

за дешифратором, если надо, стукнись, скину скрипт..

упс, перепутал с пароходами О_о

Edited by fecell
  • Upvote 1

Share this post


Link to post

Short link
Share on other sites

там все родные скрипты шифрованные

То в кораблях, а тут речь о самолётах. :)

Share this post


Link to post

Short link
Share on other sites

 

 

упс, перепутал с пароходами О_о

 

Шифровано там гыгыгы :))) Давай угадаю, у них там как пить дать кодирование модуля не лету путем перехвата функции импорта? 

Share this post


Link to post

Short link
Share on other sites

 

 

Давай угадаю, у них там как пить дать кодирование модуля не лету путем перехвата функции импорта? 
 

там часть кода дешифратора в экзешнике зашито. остальное не помню уже.. к релизу поменяют или откажутся от шифровки, имхо.

Share this post


Link to post

Short link
Share on other sites

print '03f30d0a5ff1d85363'.decode('hex')
print 'Check'
В родной консоли питона все выводится нормально. А тут не выводится ничего. Даже 'Check'. Вывод всего скрипта вешается намертво. Приходилось перезапускать клиент танков. Когда сообразил в чем дело, через encode('hex') все заработало... Это я так понимаю проблема Delphy? Попробуй реализовать что-то вроде

'\x03\xf3\r\n_\xf1\xd8Sc'
Что-нибудь, главное чтоб не вешалось...

Share this post


Link to post

Short link
Share on other sites
print '03f30d0a5ff1d85363'.decode('hex')
print 'Check'
В родной консоли питона все выводится нормально. А тут не выводится ничего. Даже 'Check'. Вывод всего скрипта вешается намертво. Приходилось перезапускать клиент танков. Когда сообразил в чем дело, через encode('hex') все заработало... Это я так понимаю проблема Delphy? Попробуй реализовать что-то вроде

'\x03\xf3\r\n_\xf1\xd8Sc'
Что-нибудь, главное чтоб не вешалось...

 

 

Делфи тут не причем. Скрипт отлично выполняется в питоне через Орион:

<<< ?
<<< _??Sc
<<< Check

а вот почему трансмиттер вешается - надо его смотреть, там скорее всего с ввод/выводом косяк.

Share this post


Link to post

Short link
Share on other sites
print '03f30d0a5ff1d85363'.decode('hex')
print 'Check'

 

А что чекаешь? первые четыре байта это magic numbers. Версия питона 2.7.8 final.

Edited by Sergios

Share this post


Link to post

Short link
Share on other sites

А что чекаешь? первые четыре байта это magic numbers. Версия пиона 2.7.8 final.

 

Да он просто пример привел, чтоб проблему показать.

Share this post


Link to post

Short link
Share on other sites
<<< ? 
<<< _??Sc 
<<< Check

Хм... Не знаю тогда, с чем это может быть связано... Может с виндой/фреймворком...

Share this post


Link to post

Short link
Share on other sites

Ну обфускатор и так можно найти в инете. Но он "сбивает" только имена локальных переменных, общий алгоритм все равно видно. Декомпилится нормально, но читать и понимать тяжело, поскольку вместо имен переменных "абракадабра".

А протектор базируется на делении скомпилированного байт-кода на участки, перемешиванием с сохранением порядка выполнения (google: goto) и "забивании" пустых мест между участками "мусором". Сбивает с толку декомпилятор, по скольку тот не понимает как декомпилить "мусор". Ну иногда делают попадание при невыполнимом условии в "мусор" (типа если 0 равен 1). Часто комбинируется с "сериализацией и вложением". Помогает защитить алгоритм от "копи-пастинга", но правда и мешает "поднять из пепла" брошенный мод. Защиты такого типа выпиливаются при помощи "трекера" и забивания пустых мест NOP'ами. Такая защита используется в основном при написании "платных читов модов", чтобы осложнить написание "халявной" версии. На бесплатных продуктах ставить защиту, ИМХО, бессмысленно. Плюс такая защита требует вычислительной мощности при старте игры и сильно замедляет загрузку клиента. Особенно если модов много.

Вообще байт-код питона - это что-то наподобие ассемблера, только более высокого уровня.

Share this post


Link to post

Short link
Share on other sites

Ну обфускатор и так можно найти в инете. Но он "сбивает" только имена локальных переменных, общий алгоритм все равно видно. Декомпилится нормально, но читать и понимать тяжело, поскольку вместо имен переменных "абракадабра".

А протектор базируется на делении скомпилированного байт-кода на участки, перемешиванием с сохранением порядка выполнения (google: goto) и "забивании" пустых мест между участками "мусором". Сбивает с толку декомпилятор, по скольку тот не понимает как декомпилить "мусор". Ну иногда делают попадание при невыполнимом условии в "мусор" (типа если 0 равен 1). Часто комбинируется с "сериализацией и вложением". Помогает защитить алгоритм от "копи-пастинга", но правда и мешает "поднять из пепла" брошенный мод. Защиты такого типа выпиливаются при помощи "трекера" и забивания пустых мест NOP'ами. Такая защита используется в основном при написании "платных читов модов", чтобы осложнить написание "халявной" версии. На бесплатных продуктах ставить защиту, ИМХО, бессмысленно. Плюс такая защита требует вычислительной мощности при старте игры и сильно замедляет загрузку клиента. Особенно если модов много.

Вообще байт-код питона - это что-то наподобие ассемблера, только более высокого уровня.

 

Это не протекция, это обфускация, концепию протекции, над которой я работаю, можно найти в соседней теме о декомпиляции, найди там мой пост, почитайте.

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...