как ломануть 1C 8.3 for Linux
X

Привет дорогой друг

Наш сайт существует и развиваетется за счет рекламы. Пожалуйста, отключите блокировку рекламы AdBlock или подобное, для нашего сайта. Спасибо!
Показано с 1 по 10 из 1275

Комбинированный просмотр

  1. #1
    Гость форума

    Регистрация
    18.10.2016
    Сообщений
    8
    Сказал(а) спасибо
    0
    Поблагодарили 21 раз(а) в 5 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Кровь из глаз течет, когда смотрю как вы определяете ELF формат в Python скрипте. Возможно так будет красивее?

    Код:
    #---------------------------------------------------------------------
    EXEFLAG_NONE        = 0x0000
    EXEFLAG_LINUX       = 0x0001
    EXEFLAG_WINDOWS     = 0x0002
    EXEFLAG_MACOS       = 0x0004
    EXEFLAG_MACOS_FAT   = 0x0008
    EXEFLAG_32BITS      = 0x0010
    EXEFLAG_64BITS      = 0x0020
    
    # Keep signatures sorted by size
    _EXE_SIGNATURES = (
        ("\x4D\x5A", EXEFLAG_WINDOWS),
        ("\xCE\xFA\xED\xFE", EXEFLAG_MACOS | EXEFLAG_32BITS),
        ("\xCF\xFA\xED\xFE", EXEFLAG_MACOS | EXEFLAG_64BITS),
        ("\xBE\xBA\xFE\xCA", EXEFLAG_MACOS | EXEFLAG_32BITS | EXEFLAG_MACOS_FAT),
        ("\xBF\xBA\xFE\xCA", EXEFLAG_MACOS | EXEFLAG_64BITS | EXEFLAG_MACOS_FAT),
        ("\x7F\x45\x4C\x46\x01", EXEFLAG_LINUX | EXEFLAG_32BITS),
        ("\x7F\x45\x4C\x46\x02", EXEFLAG_LINUX | EXEFLAG_64BITS)
    )
    
    def get_exeflags(filepath):
        try:
            with open(filepath, "rb") as f:
                buf = ""
                buf_len = 0
                for sig, flags in _EXE_SIGNATURES:
                    sig_len = len(sig)
                    if buf_len < sig_len:
                        buf += f.read(sig_len - buf_len)
                        buf_len = sig_len
    
                    if buf == sig:
                        return flags
        except:
            pass
    
        return EXEFLAG_NONE

  2. #2
    Помогает людям
    Аватар для HPDX2300
    Регистрация
    18.04.2018
    Адрес
    HP-Compaq DX2300 microtower PC
    Сообщений
    253
    Сказал(а) спасибо
    69
    Поблагодарили 1815 раз(а) в 395 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    Цитата Сообщение от PerlAmutor Посмотреть сообщение
    Кровь из глаз течет, когда смотрю как вы определяете ELF формат в Python скрипте. Возможно так будет красивее?
    "Вам шашечки или ехать?"(С)
    вся эта лабуда не нужна в реальной жизни. файлик патча - не произведение изобразительного искусства, не надо им любоваться - так мона и псих.больничку угодить (программисты они такие по-жизни - шизоиды, иногда почти шизики)
    открою секрет: тем кого "корёжит" три строки мона смело удалить - от if mm[0]!=0x7f.... до sys.exit()
    "кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"

  3. #3
    Гость форума

    Регистрация
    18.10.2016
    Сообщений
    8
    Сказал(а) спасибо
    0
    Поблагодарили 21 раз(а) в 5 сообщениях

    По умолчанию Re: как ломануть 1C 8.3 for Linux

    bsdiff/bspatch пробовали вместо dd ?

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •