• teamviewer被识别为商用的解决办法


    据说连接达到一定次数后就会被识别为商用,临时解决办法是通过脚本换一个teamviewer ID,长久之计有同学和官网发邮件说明情况有成功的。前者的步骤如下:

    step1 退出teamviewer

    step2 终端执行脚本

    step3 重启电脑,打开teamviewer

    使用了某位大佬的脚本如下(但是隔了一周忘记脚本的原地址了,如有知道的胖友请告知谢谢),成功修改ID。执行脚本时使用sudo python change_id.py即可,不需要使用python3执行;脚本中的内容是py2的语法(比如raw_input),一字不改地使用以下脚本即可:

    #!/usr/bin/env python
    
    # coding:utf-8
    import 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 files
    
    def 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 files
    else:
        print("Configs found:
    ")
        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 binaryes
    
    TMBINARYES = [
        '/Applications/TeamViewer.app/Contents/MacOS/TeamViewer',
        '/Applications/TeamViewer.app/Contents/MacOS/TeamViewer_Service',
        '/Applications/TeamViewer.app/Contents/Helpers/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 files
    
    def 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 !!!!''')
  • 相关阅读:
    ubuntu进入可视化界面
    MYSQL(一)
    PHP(一)
    MAC下安装NLTK
    初次使用NLTK
    iPhone项目的BaseSDK和DeploymentTarget
    ratelimit+redis+lua对接口限流
    java操作RabbitMq
    二维码生成并在下方添加文字,打包下载
    Redis六大淘汰策略:新来的员工不小心把Redis服务器撑爆了!!!
  • 原文地址:https://www.cnblogs.com/IcarusYu/p/10918631.html
Copyright © 2020-2023  润新知