Jump to content
Korean Random

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


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

316 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

Знаешь Странник мы пересеклись с тобой давним давно и многие видят и подтвердят мои любимые которые минусуют.
Но мы все заценили твои знания человека который ты есть. (никто наескажет что ты не царь)
Но ввёл просто DDL ты извини зря много раз, сейчас ещё опасней игра станет

Edited by KACTET
  • Downvote 1
Link to comment
Short link
Share on other sites

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

Не можешь расшифровать - обфускатор или кодирован.

Не в кодировке дело тогда.

(Чую тебе ссылку информера просто нуба надо расшифровать - да похож, при определённом запросе весит на pastеbin покруче весчь и расшифрованным )

Edited by KACTET
Link to comment
Short link
Share on other sites

мне не нужно чей то мод смотреть, я хочу чтобы была поддержка шифровки текста (для обновлялки)

Edited by Dark_Knight_MiX
Link to comment
Short link
Share on other sites

Чистый клиент 0.9.8.1

 

Вообще посмотреть? Ну я как бы да смотрел её, там куча всяких функций для оформления ввода/вывода, что наверно не важно + пара функций типа инспектора для дебага или трассировки, затем есть большой хук, который хватает все сообщения + к нему отдельные функции для ручного вызова и обработки исключений, когда нуно вручную жахнуть raise

 

Хук такой у них:

        def splitMessageIntoChunks(prefix, msg, func):
            if prefix not in ('EXCEPTION', 'CRITICAL'):
                msg = msg[:8960]
            blockSize = 1792
            for m in msg.splitlines(False)[:100]:
                idx = 0
                while idx < len(m):
                    func(prefix, m[idx:idx + blockSize], None)
                    idx += blockSize

            return

        bwLogTrace = BigWorld.logTrace
        BigWorld.logTrace = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogTrace)
        bwLogDebug = BigWorld.logDebug
        BigWorld.logDebug = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogDebug)
        bwLogInfo = BigWorld.logInfo
        BigWorld.logInfo = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogInfo)
        bwLogNotice = BigWorld.logNotice
        BigWorld.logNotice = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogNotice)
        bwLogWarning = BigWorld.logWarning
        BigWorld.logWarning = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogWarning)
        bwLogError = BigWorld.logError
        BigWorld.logError = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogError)
        bwLogCritical = BigWorld.logCritical
        BigWorld.logCritical = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogCritical)
        bwLogHack = BigWorld.logHack
        BigWorld.logHack = lambda prefix, msg, *args: splitMessageIntoChunks(prefix, msg, bwLogHack)
Link to comment
Short link
Share on other sites

 

Вообще посмотреть? Ну я как бы да смотрел её, там куча всяких функций для оформления ввода/вывода, что наверно не важно + пара функций типа инспектора для дебага или трассировки, затем есть большой хук, который хватает все сообщения + к нему отдельные функции для ручного вызова и обработки исключений, когда нуно вручную жахнуть raise

 

Да. Там нужно посмотреть где логи теряются.

Блин. Все-же просто!

В файле debug_utils.py

class LOG_LEVEL:
    DEV = 1
    ST = 2
    CT = 3
    SVR_RELEASE = 4
    RELEASE = 5

Заменить на:

class LOG_LEVEL:
    DEV = 1
    ST = 2
    CT = 3
    SVR_RELEASE = 4
    RELEASE = 1 #2 или 3

Добавь это в свой PjOrion. Дебажить флешку без этого невозможно, только через DAAPI, но это неудобно.

Edited by ShadowHunterRUS
  • Upvote 2
Link to comment
Short link
Share on other sites

Дебажить флешку без этого невозможно, только через DAAPI, но это неудобно.

Спасибо за инфу, очень даже кстати...

 

Копировать все содержимое файла в хук-файл в принципе не обязательно... Можно сделать так:

environment = dict(globals())
with open('res/{}'.format(__file__), 'rb') as f:
    exec __import__('marshal').loads(f.read()[8:]) in environment
(lambda src, dst: (src.clear(), src.update(dst)))(globals(), environment)
Код конечно с ходу понять сложно, но смысл в том, что он загружает и выполняет скрипт из перекрываемого файла.
Edited by GPCracker
Link to comment
Short link
Share on other sites

Да. Там нужно посмотреть где логи теряются.

Блин. Все-же просто!

В файле debug_utils.py

class LOG_LEVEL:
    DEV = 1
    ST = 2
    CT = 3
    SVR_RELEASE = 4
    RELEASE = 5

Заменить на:

class LOG_LEVEL:
    DEV = 1
    ST = 2
    CT = 3
    SVR_RELEASE = 4
    RELEASE = 1 #2 или 3

Добавь это в свой PjOrion. Дебажить флешку без этого невозможно, только через DAAPI, но это неудобно.

 

А причем тут Орион? О_о, я в 1.3.0 ставлю хук на debag_utils а затем загружаю туда оригинальный код этого модуля. Или ты предлагаешь специально чтобы я туда вставил код выше?

 

ЗЫ: Ты и сам можешь это сделать кстати, трансмиттер то открытый ))))

Edited by StranikS_Scan
Link to comment
Short link
Share on other sites

А причем тут Орион? О_о, я в 1.3.0 ставлю хук на debag_utils а затем загружаю туда оригинальный код этого модуля. Или ты предлагаешь специально чтобы я туда вставил код выше?

 

ЗЫ: Ты и сам можешь это сделать кстати, трансмиттер то открытый ))))

Да. Хотелось бы иметь в орионе выбор LOG_LEVEL выпадающим списком
Link to comment
Short link
Share on other sites

а как завтра чего опять изменят...

Открыл файл C:\Games\World_of_Tanks\res\text\messenger_oldictionary.xml и поднял настроение.

<badWordSet>рукожоп</badWordSet>
Файл вышел зачетным!

messenger_oldictionary.xml(18+)

Edited by ShadowHunterRUS
Link to comment
Short link
Share on other sites

Файл вышел зачетным!

Не говори)

Правда в русском языке можно придумать куда больше двухкоренных слов для описания уровня скилла своих союзников в рандоме :)

Link to comment
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...