|
发表于 2023-5-7 03:14:16
|
显示全部楼层
gpt如是说:
import os
import sys
import ctypes
import subprocess
import winreg
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
def set_tls_versions():
tls_reg_path = "SYSTEM\\CurrentControlSet\\Control\\SecurityProviders\\SCHANNEL\\Protocols"
tls_versions = ['TLS 1.1', 'TLS 1.2', 'TLS 1.3']
for version in tls_versions:
try:
key = winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, tls_reg_path + '\\' + version + '\\Client', 0, winreg.KEY_SET_VALUE)
winreg.SetValueEx(key, 'Enabled', 0, winreg.REG_DWORD, 1)
winreg.CloseKey(key)
except FileNotFoundError:
pass
def set_auto_detect_settings():
reg_path = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Connections"
try:
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, reg_path, 0, winreg.KEY_SET_VALUE)
winreg.SetValueEx(key, 'DefaultConnectionSettings', 0, winreg.REG_BINARY, b'\x3c\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00')
winreg.CloseKey(key)
except FileNotFoundError:
pass
def main():
if is_admin():
set_tls_versions()
set_auto_detect_settings()
# 在此处添加检测和设置DNS的功能
else:
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
if __name__ == "__main__":
main()
|
|