Mac系统 teamview去除账号限制改ID

简介: teamview去除账号限制改ID

1. 创建一个python文件把下方代码放进去,然后运行命令亲测有效,一定要用下面的代码,有的15版本之前的文件位置做了更换,有的代码会报错


sudo python2.7 TeamViewer-id-changer.py  


#!/usr/bin/env python #coding:utf-8import sys
import os
import glob
import platform
import re
import random
import string
print('''--------------------------------TeamViewer ID Changer for MAC OS--------------------------------''')
if platform.system() !='Darwin':
    print('This script can be run only on MAC OS.')
    sys.exit();
if os.geteuid() !=0:
    print('This script must be run form root.')
    sys.exit();
if os.environ.has_key('SUDO_USER'):
    USERNAME = os.environ['SUDO_USER']
if USERNAME =='root':
       print('Can not find user name. Run this script via sudo from regular user')
       sys.exit();
else:
    print('Can not find user name. Run this script via sudo from regular user')
    sys.exit();
HOMEDIRLIB ='/Users/'+ USERNAME  +'/library/preferences/'GLOBALLIB  ='/library/preferences/'CONFIGS = []
# Find config filesdef listdir_fullpath(d):
    return [os.path.join(d, f) for f in os.listdir(d)]
for file in listdir_fullpath(HOMEDIRLIB):
if'teamviewer'.lower() in file.lower():
        CONFIGS.append(file)
if not CONFIGS:
    print ('''There is no TemViewer configs found.Maybe you have deleted it manualy or never run TeamViewer after installation.Nothing to delete.''')
# Delete config fileselse:
    print("Configs found:\n")
for file in CONFIGS:
        print file
    print('''This files will be DELETED permanently.All TeamViewer settings will be lost''')
    raw_input("Press Enter to continue or CTR+C to abort...")
for file in CONFIGS:
        try:
            os.remove(file)
        except:
            print("Cannot delete config files. Permission denied?")
            sys.exit();
    print("Done.")
# Find binaryesTMBINARYES = [
'/Applications/TeamViewer.app/Contents/MacOS/TeamViewer',
'/Applications/TeamViewer.app/Contents/MacOS/TeamViewer_Service',
'/Applications/TeamViewer.app/Contents/MacOS/TeamViewer_Desktop',
]
for file in TMBINARYES:
if os.path.exists(file):
        pass
else:
        print("File not found: "+ file)
        print ("Install TeamViewer correctly")
        sys.exit();
# Patch filesdef idpatch(fpath,platf,serial):
    file = open(fpath, 'r+b')
    binary = file.read()
    PlatformPattern ="IOPlatformExpert.{6}"    SerialPattern ="IOPlatformSerialNumber%s%s%sUUID"    binary = re.sub(PlatformPattern, platf, binary)
    binary = re.sub(SerialPattern % (chr(0), "[0-9a-zA-Z]{8,8}", chr(0)), SerialPattern%(chr(0), serial, chr(0)), binary)
    file = open(fpath,'wb').write(binary)
    return True
def random_generator(size=8, chars=string.ascii_uppercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))
RANDOMSERIAL = random_generator()
RANDOMPLATFORM ="IOPlatformExpert"+ random_generator(6)
for file in TMBINARYES:
        try:
            idpatch(file,RANDOMPLATFORM,RANDOMSERIAL)
        except:
            print "Error: can not patch file "+ file
            print "Wrong version?"            sys.exit();
print "PlatformDevice: "+ RANDOMPLATFORM
print "PlatformSerial: "+ RANDOMSERIAL
print('''ID changed sucessfully.!!! Restart computer before using TeamViewer !!!!''')
相关文章
|
3月前
|
关系型数据库 MySQL 数据库
【Mac os系统】安装MySQL数据库
本文详细介绍了在Mac OS系统上安装MySQL数据库的步骤,包括下载、安装、配置环境变量、启动服务、授权设置以及解决常见问题,并提供了一些常用的MySQL命令。
177 0
【Mac os系统】安装MySQL数据库
|
3月前
|
iOS开发 MacOS
【Mac系统】解决Vscode中LeetCode插件不能刷剑指offer题库
文章讨论了解决Mac系统中Vscode里LeetCode插件无法刷剑指Offer题库的问题,并提供了一些相关的使用技巧和资源链接。
217 1
|
6天前
|
JavaScript 前端开发 物联网
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
本篇将介绍鸿蒙操作系统(HarmonyOS)的基本概念以及在 Mac 环境下进行鸿蒙开发所需的工具。通过了解鸿蒙系统和开发工具的特点,为后续的学习和实践奠定基础。
25 1
「Mac畅玩鸿蒙与硬件1」鸿蒙开发环境配置篇1 - 认识鸿蒙系统与开发工具
|
24天前
|
Java Shell 应用服务中间件
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。
950 1
Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件
|
2月前
|
数据采集 中间件 关系型数据库
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
Mac系统通过brew安装mysql5.7后,启动报错的解决办法
|
3月前
【科研技巧】Mac系统如何给Endnote 20安装GB/T中文文献格式以及利用Endnote在Word中插入参考文献
在Mac系统下给Endnote 20安装GB/T中文文献格式的步骤以及如何利用Endnote在Word中插入符合GB/T格式的参考文献。
236 5
【科研技巧】Mac系统如何给Endnote 20安装GB/T中文文献格式以及利用Endnote在Word中插入参考文献
|
3月前
mac系统使用NTFS移动硬盘只读问题
mac系统使用NTFS移动硬盘只读问题
72 4
|
3月前
|
TensorFlow 算法框架/工具 Python
【Mac 系统】解决VSCode用Conda成功安装TensorFlow但程序报错显示红色波浪线Unable to import ‘tensorflow‘ pylint(import-error)
本文解决在Mac系统上使用VSCode时遇到的TensorFlow无法导入问题,原因是Python解析器未正确设置为Conda环境下的版本。通过在VSCode左下角选择正确的Python解析器,即可解决import TensorFlow时报错和显示红色波浪线的问题。
128 9
|
3月前
【科研技巧】Mac 系统如何给Endnote 20添加某篇文献信息和附加PDF文件
Mac系统下使用Endnote 20添加文献信息和PDF文件的详细步骤,包括下载.enw文件和在Endnote中导入这些文件的方法。
158 6
|
3月前
|
芯片
【PCB设计】Mac系统Autodesk EAGLE PCB使用入门教程
Mac系统下使用Autodesk EAGLE PCB设计软件的基本教程,包括软件的安装、常用命令和工具的使用方法。
143 4