Показано с 1 по 10 из 48
Комбинированный просмотр
-
17.01.2023, 21:38 #1
- Регистрация
- 18.04.2018
- Адрес
- HP-Compaq DX2300 microtower PC
- Сообщений
- 250
- Сказал(а) спасибо
- 69
- Поблагодарили 1812 раз(а) в 395 сообщениях
Re: уни-патч для линукса и для макоси
речь шла о 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}")
"кинжал хорош для того, у кого он есть, и плохо тому у кого он не окажется в нужное время"
-
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)
Похожие темы
-
как скачать файл с линукса на виртуальную машину
от dafniya в разделе LINUXОтветов: 1Последнее сообщение: 07.02.2012, 22:43 -
Патч для Warcraft III 1.26 rus
от GHoSt444 в разделе Игры (games)Ответов: 0Последнее сообщение: 30.06.2011, 17:18 -
Патч к AMS Enterprise 2.9
от kryak_er в разделе ПолезностиОтветов: 2Последнее сообщение: 09.06.2009, 22:06 -
Установка Линукса.
от Большой Брат в разделе LINUXОтветов: 18Последнее сообщение: 09.11.2007, 04:26
Социальные закладки