-
Автор темы
- #1
ANTI BAN FOR PC
Сегодня я хочу поделиться с вами чем-то особенным. Я написал скрипт на Python, который поможет обойти бан по "железу" во многих играх. Обычно, такие инструменты либо меняют только один параметр, либо являются платными и предлагают широкий спектр функций. Мой скрипт - это универсальное решение, которое доступно каждому.
Использовать его довольно просто, и я уверен, что вы быстро разберетесь с ним и да код полностью открытый.
Oсторожно снизу мой говно код можно ослепнуть от лишнего хлама в нем XD
Python:
import subprocess
import ctypes
import uuid
import random
import sys
import time
import re
import logging
import json
# Константы
REGISTRY_BACKUP_PATH = "registry_backup.reg"
LOG_FILE = "system_settings.log"
# Настройка логирования
logging.basicConfig(filename=LOG_FILE, level=logging.DEBUG,
format='%(asctime)s - %(levelname)s - %(message)s')
# Проверка административных прав
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except Exception as e:
logging.error(f"Ошибка при проверке административных прав: {e}")
return False
# Валидация MAC-адреса
def is_valid_mac(mac):
pattern = re.compile(r"^[0-9a-fA-F]{2}(:[0-9a-fA-F]{2}){5}$")
return bool(pattern.match(mac))
# Генерация случайного MAC-адреса
def generate_mac():
mac = ":".join(["{:02x}".format(random.randint(0x00, 0xFF)) for _ in range(6)])
logging.info(f"Сгенерирован MAC-адрес: {mac}")
return mac
# Получение текущего MAC-адреса
def get_current_mac():
mac = ':'.join(['{:02x}'.format((uuid.getnode() >> elements) & 0xff)
for elements in range(0, 48, 8)][::-1])
logging.info(f"Текущий MAC-адрес: {mac}")
return mac
# Получение имени компьютера
def get_current_computer_name():
try:
computer_name = ctypes.create_unicode_buffer(256)
size = ctypes.c_uint(ctypes.sizeof(computer_name))
ctypes.windll.kernel32.GetComputerNameW(computer_name, ctypes.byref(size))
name = computer_name.value
logging.info(f"Текущее имя компьютера: {name}")
return name
except Exception as e:
logging.error(f"Не удалось получить имя компьютера: {e}")
return "Не удалось получить имя компьютера."
# Выполнение PowerShell команды
def run_powershell_command(command):
try:
result = subprocess.check_output([
"powershell", "-Command", command
], stderr=subprocess.STDOUT, shell=True)
decoded = result.decode('utf-8', errors='replace')
logging.info(f"Выполнена PowerShell команда: {command}")
return decoded.strip()
except subprocess.CalledProcessError as e:
error_message = e.output.decode('utf-8', errors='replace') if e.output else "Неизвестная ошибка."
logging.error(f"Ошибка при выполнении PowerShell команды '{command}': {error_message}")
return None
# Получение списка сетевых адаптеров
def get_network_adapters():
adapters = []
try:
command = 'Get-NetAdapter | Select-Object Name, MacAddress, Status | ConvertTo-Json'
output = run_powershell_command(command)
if output:
adapters_data = json.loads(output)
if isinstance(adapters_data, dict):
adapters_data = [adapters_data]
for adapter in adapters_data:
mac = adapter.get('MacAddress', '').strip()
name = adapter.get('Name', '').strip()
state = adapter.get('Status', '').strip()
if mac and mac != '00-00-00-00-00-00':
adapters.append({'Name': name, 'MAC': mac, 'State': state})
logging.info(f"Получено {len(adapters)} сетевых адаптеров.")
except json.JSONDecodeError as e:
logging.error(f"Ошибка парсинга JSON: {e}")
except Exception as e:
logging.error(f"Ошибка получения сетевых адаптеров: {e}")
return adapters
# Изменение имени компьютера
def change_computer_name(new_name):
try:
subprocess.run([
"wmic", "computersystem", "where", "name='%computername%'", "rename", new_name
], check=True, shell=True)
print(f"Имя компьютера изменено на: {new_name}")
logging.info(f"Имя компьютера изменено на: {new_name}")
except subprocess.CalledProcessError as e:
logging.error(f"Не удалось изменить имя компьютера: {e}")
# Изменение MAC-адреса
def change_mac_address(new_mac):
adapters = get_network_adapters()
if not adapters:
print("Не найдено сетевых адаптеров.")
return
print("Доступные сетевые адаптеры:")
for idx, adapter in enumerate(adapters, 1):
print(f"{idx}. {adapter['Name']} - {adapter['MAC']} - Состояние: {adapter['State']}")
choice = input("Выберите адаптер для изменения MAC-адреса (номер): ")
try:
choice = int(choice)
if 1 <= choice <= len(adapters):
adapter = adapters[choice - 1]
adapter_name = adapter['Name']
# Изменение MAC-адреса через PowerShell
command = f"Set-NetAdapter -Name '{adapter_name}' -MacAddress '{new_mac}'"
result = run_powershell_command(command)
if result:
print(f"MAC-адрес адаптера '{adapter_name}' изменен на {new_mac}")
logging.info(f"MAC-адрес адаптера '{adapter_name}' изменен на {new_mac}")
except ValueError:
print("Некорректный выбор.")
# Главное меню
def main_menu():
menu = """
===============================
Меню Настроек
===============================
1. Сгенерировать случайный MAC-адрес и изменить
2. Изменить имя компьютера
3. Показать текущие настройки
4. Выход
"""
while True:
print(menu)
choice = input("Выберите опцию (1-4): ")
if choice == '1':
new_mac = generate_mac()
change_mac_address(new_mac)
elif choice == '2':
new_name = input("Введите новое имя компьютера: ")
change_computer_name(new_name)
elif choice == '3':
print(f"Текущий MAC-адрес: {get_current_mac()}")
print(f"Текущее имя компьютера: {get_current_computer_name()}")
elif choice == '4':
print("Выход из программы.")
break
else:
print("Неверный выбор. Попробуйте снова.")
if __name__ == "__main__":
if not is_admin():
print("Эта программа требует административных прав. Запустите её от имени администратора.")
sys.exit(1)
main_menu()
Код:
Инструкция по установке и запуску скрипта
1. Установка Python
Скачивание Python:
o Перейдите на официальный сайт Python: https://www.python.org/downloads/.
o Скачайте последнюю стабильную версию Python (рекомендуется версия 3.8 или выше).
Установка Python:
o Запустите загруженный установщик.
o ВАЖНО: На первом экране установки поставьте галочку "Add Python to PATH" (Добавить Python в PATH).
o Нажмите "Install Now" и дождитесь завершения установки.
Проверка установки:
o Откройте командную строку (Command Prompt).
o Введите команду:
o python --version
o Вы должны увидеть установленную версию Python, например:
o Python 3.10.4
2. Установка необходимых Python-пакетов
Скрипт использует только стандартные библиотеки Python, поэтому дополнительные пакеты устанавливать не нужно. Однако убедитесь, что ваша версия Python актуальна для совместимости.
3. Загрузка и настройка скрипта
Создание рабочей папки:
o Создайте новую папку на вашем компьютере, например C:\SystemSettingsChanger.
Сохранение скрипта:
o Откройте папку SystemSettingsChanger и поместите туда файл settings_changer.py.
4. Запуск скрипта с административными правами
Большинство операций, выполняемых скриптом (изменение MAC-адреса, IP-адреса, имени компьютера и т. д.), требуют административных прав.
Открытие командной строки с правами администратора:
o Нажмите Win + X и выберите "Командная строка (администратор)" или "Windows PowerShell (администратор)".
o Подтвердите запрос контроля учетных записей (UAC), нажав "Да".
Переход в рабочую папку:
o В окне командной строки введите команду:
o cd C:\SystemSettingsChanger
o Нажмите Enter.
Запуск скрипта:
o Введите команду:
o python settings_changer.py
o Нажмите Enter.
5. Использование скрипта
Главное меню:
После запуска скрипта появится главное меню с доступными опциями. Введите номер желаемой опции и нажмите Enter.
Доступные опции:
o Изменение MAC-адреса:
Выберите опцию для генерации и изменения MAC-адреса.
Выберите сетевой адаптер из списка.
Новый MAC-адрес будет сгенерирован автоматически.
o Изменение имени компьютера:
Выберите опцию для изменения имени компьютера.
Новое имя будет выбрано случайно из заранее определённого списка.
o Изменение IP-адреса:
Выберите опцию для изменения IP-адреса.
Выберите сетевой адаптер из списка.
Введите новый IP-адрес, маску подсети и шлюз.
o Изменение всех доступных настроек:
Выберите опцию для одновременного изменения MAC-адреса, имени компьютера и IP-адреса.
o Показ текущих настроек:
Выберите опцию для отображения текущих системных настроек.
o Выход:
Выберите опцию для завершения работы скрипта.
6. Важные замечания и рекомендации
o Резервное копирование системы: Перед внесением изменений в системные настройки рекомендуется создать точку восстановления системы или полную резервную копию. Это поможет восстановить систему в случае непредвиденных проблем.
o Административные права: Убедитесь, что вы запускаете скрипт с правами администратора, иначе некоторые операции могут не выполниться.
o Совместимость: Скрипт предназначен для операционной системы Windows. Убедитесь, что ваши сетевые адаптеры поддерживают изменение MAC-адреса через реестр.
o Изменение HWID, серийного номера материнской платы и UUID: Эти операции не поддерживаются стандартными средствами Windows и могут быть опасными. Попытки их изменения могут привести к нестабильности системы или повреждению оборудования.
o Проверка изменений: После внесения изменений рекомендуется проверить их корректность. Для MAC-адреса и IP-адреса можно использовать команду ipconfig /all в командной строке.
o Логи: Скрипт создаёт файл логов system_settings.log, где хранится информация о выполненных операциях и возможных ошибках. Периодически проверяйте этот файл для мониторинга действий скрипта.
7. Дополнительные ресурсы
o Документация Python: https://docs.python.org/3/
o Работа с реестром Windows в Python: https://docs.python.org/3/library/winreg.html
o Команды netsh для управления сетью: https://docs.microsoft.com/en-us/windows-server/networking/technologies/netsh/netsh-contexts
Примечание: Всегда будьте осторожны при внесении изменений в системные настройки. Некорректные действия могут привести к серьёзным проблемам с операционной системой или сетевыми подключениями.
Последнее редактирование: