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

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

Edited by KACTET
  • Downvote 1

Share this post


Link to post

Short link
Share on other sites

Есть ли пример использования шифрования текста, к примеру в base64?

Share this post


Link to post

Short link
Share on other sites

bse64 давно не шифр . введи в поиск online///

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

Share this post


Link to post

Short link
Share on other sites

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

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

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

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

Edited by KACTET

Share this post


Link to post

Short link
Share on other sites

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

Edited by Dark_Knight_MiX

Share this post


Link to post

Short link
Share on other sites

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

 

Share this post


Link to post

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)

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

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

Share this post


Link to post

Short link
Share on other sites

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

 

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

Да. Хотелось бы иметь в орионе выбор LOG_LEVEL выпадающим списком

Share this post


Link to post

Short link
Share on other sites

Да. Хотелось бы иметь в орионе выбор LOG_LEVEL выпадающим списком

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

Edited by StranikS_Scan

Share this post


Link to post

Short link
Share on other sites

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

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

Share this post


Link to post

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

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