уни-патч для линукса и для макоси
X

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

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

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

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

    По умолчанию Re: уни-патч для линукса и для макоси

    Цитата Сообщение от HPDX2300 Посмотреть сообщение
    при реализации пункта (2) обнаружил в коде изделия захардкоденую проверку вот этих SN:
    1B93C5D6
    5CEE77A1
    281DCF71
    08ED1E32
    годится тока для изделий под линукс-х64:
    1) берём МС и находим в модулях четыре процитированных выше SN
    2) в модулях изделия hex редактором забиваем эти SN нулями (00 00 00 00)
    3) применяем унипатч со старыми дампами (см. пост #21 от 21.06.2022)
    усё будет шуршать. А "придуманные" дампы нехороши тем, что примерно через 73мин будет крах (или segfault, или "ключ больше не доступен") - я пока занят изучением этих "шестерёнок", но изложенное выше тоже хорошая пилюля.
    "кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"

  2. 19 пользователя(ей) сказали cпасибо:

    bnmbnmbnm (28.12.2022), detect (29.12.2022), dimbor2 (15.01.2023), freeraider (05.01.2023), garik-kg (28.12.2022), ilya.sh (08.01.2023), kelt44 (28.12.2022), olegtelec (30.12.2022), redhat2020 (12.02.2023), root7 (20.01.2024), sanek_potapov (03.01.2023), Serg2008t (28.12.2022), Timothy6551 (04.01.2023), tria (06.01.2023), ura188 (28.12.2022), vovashulga (22.01.2023), z8491 (29.12.2022), _BigB_ (28.12.2022), Сергей Новик (23.05.2023)

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

    По умолчанию Re: уни-патч для линукса и для макоси

    Цитата Сообщение от HPDX2300 Посмотреть сообщение
    годится тока для изделий под линукс-х64:
    1) берём МС и находим в модулях четыре процитированных выше SN
    2) в модулях изделия hex редактором забиваем эти SN нулями (00 00 00 00)
    3) применяем унипатч со старыми дампами (см. пост #21 от 21.06.2022)
    речь шла о backbas.so и vrsbase.so
    Код:
    #!/usr/bin/env python3
    import sys, os, glob, mmap
    
    try:
      fullfname=os.getcwd()+'/backbas.so'
      fp = open(fullfname, 'r+')
      mm = mmap.mmap(fp.fileno(), 0)
    
      pattern_addr = mm.find(b'\x32\x1E\xED\x08')
      if pattern_addr != -1:
        print (f"patching SN=08ED1E32 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      pattern_addr = mm.find(b'\xD6\xC5\x93\x1B')
      if pattern_addr != -1:
        print (f"patching SN=1B93C5D6 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      pattern_addr = mm.find(b'\x71\xCF\x1D\x28')
      if pattern_addr != -1:
        print (f"patching SN=281DCF71 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      pattern_addr = mm.find(b'\xA1\x77\xEE\x5C')
      if pattern_addr != -1:
        print (f"patching SN=5CEE77A1 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      mm.close()
    
    
    
    
      fullfname=os.getcwd()+'/vrsbase.so'
      fp = open(fullfname, 'r+')
      mm = mmap.mmap(fp.fileno(), 0)
    
      pattern_addr = mm.find(b'\x32\x1E\xED\x08')
      if pattern_addr != -1:
        print (f"patching SN=08ED1E32 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      pattern_addr = mm.find(b'\xD6\xC5\x93\x1B')
      if pattern_addr != -1:
        print (f"patching SN=1B93C5D6 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      pattern_addr = mm.find(b'\x71\xCF\x1D\x28')
      if pattern_addr != -1:
        print (f"patching SN=281DCF71 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      pattern_addr = mm.find(b'\xA1\x77\xEE\x5C')
      if pattern_addr != -1:
        print (f"patching SN=5CEE77A1 in {fullfname}  at offset={hex(pattern_addr)}")
        mm[pattern_addr:pattern_addr+4] = b'\x00\x00\x00\x00'
    
      mm.close()
    
    except IOError as e:
      print (f"I/O error({e.errno}): {e.strerror}, filename={fullfname}")
    "кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"

  4. 12 пользователя(ей) сказали cпасибо:

    g0ga (18.01.2023), garik-kg (18.01.2023), ilya.sh (18.01.2023), kelt44 (18.01.2023), olegtelec (18.01.2023), redhat2020 (12.02.2023), root7 (20.01.2024), Serg2008t (18.01.2023), Serrrgio (18.01.2023), vovashulga (22.01.2023), _BigB_ (17.01.2023), Сергей Новик (23.05.2023)

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 07.02.2012, 23:43
  2. Патч для Warcraft III 1.26 rus
    от GHoSt444 в разделе Игры (games)
    Ответов: 0
    Последнее сообщение: 30.06.2011, 18:18
  3. Патч к AMS Enterprise 2.9
    от kryak_er в разделе Полезности
    Ответов: 2
    Последнее сообщение: 09.06.2009, 23:06
  4. Установка Линукса.
    от Большой Брат в разделе LINUX
    Ответов: 18
    Последнее сообщение: 09.11.2007, 05:26

Метки этой темы

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

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

Ваши права

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