分类 默认分类 下的文章

amazon账号关联就两点:浏览器信息和ip信息。我目前的操作是分别用两个浏览器firefox和waterfox,一个浏览器通过ss走代理,一个浏览器通过v2走代理,代-理都是开机自启动。amazon在注册账号时会验证ip,只要是用机房ip注册账号,都是直接封号的。但是账号注册好后就不管ip了,只要注意每个账号用不同的浏览器和ip就行了,一台电脑上可以管理很多账号。

就是注册时比较麻烦,找朋友的家宽注册账号,不要用机房ip注册。注册好后就可以走机房ip了。

根据中国移动测试要求|:
极好点: RSRP>-85dBm; SINR>25
好点: RSRP=-85~-95dBm;SINR:16-25
中点: RSRP=-95~-105dBm;SINR:11-15
差点: RSRP=-105~-115dBm;SINR:3-10
极差点: RSRP<-115dB;SINR<3
这些值当然越大越好

PS:LTE常用名词解释
SINR:信号与干扰加噪声比 (Signal to Interference plus Noise Ratio)是
指接收到的有用信号的强度与接收到的干扰信号(噪声和干扰)的强度的比值;
可以简单的理解为“信噪比”。

RSRP:(Reference Signal Receiving Power,参考信号接收功率) 是LTE网络中可
以代表无线信号强度的关键参数以及物理层测量需求之一,是在某个符号内承载参
考信号的所有RE(资源粒子)上接收到的信号功率的平均值。

RSRQ:(ReferenceSignalReceivingQuality)表示LTE参考信号接收质量,这种度量
主要是根据信号质量来对不同LTE候选小区进行排序。这种测量用作切换和小区重选
决定的输入。

RSRQ被定义为N*RSRP/(LTE载波RSSI)之比,其中N是LTE载波RSSI测量带宽的资

源块(RB)个数。RSRQ实现了一种有效的方式报告信号强度和干扰相结合的效果。

RSSI: Received Signal Strength Indication接收的信号强度指示,无线发送层的
可选部分,用来判定链接质量,以及是否增大广播发送强度。

在别人的基础上改了。增加兼容性,易用性。

# coding=utf-8
#pip3 install pycryptodome
#pip3 install pywin32
#

import os
import argparse
import base64
import configparser
import sys
import win32con,win32api
from win32api import GetComputerName, GetUserName
from win32security import LookupAccountName, ConvertSidToStringSid
from Crypto.Hash import SHA256
from Crypto.Cipher import ARC4


def decrypt_string(a1, a2):
    #print(a2)
    v1 = base64.b64decode(a2)
    #print(v1)
    v3 = ARC4.new(SHA256.new(a1.encode('ascii')).digest()).decrypt(v1[:len(v1) - 0x20])
    if SHA256.new(v3).digest() == v1[-32:]:
        return v3.decode('ascii')
    else:
        return None

def GetPath():
    path=os.path.join(os.environ["USERPROFILE"], r"Documents\NetSarang Computer\6")
    if not os.path.exists(path):
        reg_root = win32con.HKEY_CURRENT_USER
        reg_path = r"Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
        reg_flags = win32con.WRITE_OWNER|win32con.KEY_WOW64_64KEY|win32con.KEY_ALL_ACCESS
        key = win32api.RegOpenKeyEx(reg_root, reg_path, 0, reg_flags)
        value,key_type = win32api.RegQueryValueEx(key, 'Personal')
        path=value+"\\NetSarang Computer\\6\\Xshell\\Sessions"
    return path

sid = GetUserName() + ConvertSidToStringSid(LookupAccountName(GetComputerName(), GetUserName())[0])
password=GetPath()

if not os.path.isdir(password):
    r = decrypt_string(sid, password)
    if r:
        print(r)
for root, dirs, files in os.walk(password):
    for f in files:
        if f.endswith(".xsh") or f.endswith(".xfp"):
            filepath = os.path.join(root, f)
            cfg = configparser.ConfigParser()
            try:
                cfg.read(filepath)
            except UnicodeDecodeError:
                cfg.read(filepath, encoding="utf-16")

            try:
                if f.endswith(".xsh"):
                    host = "{}:{}".format(cfg["CONNECTION"]["Host"], cfg["CONNECTION"]["Port"])
                    username = cfg["CONNECTION:AUTHENTICATION"]["UserName"]
                    password = decrypt_string(sid, cfg["CONNECTION:AUTHENTICATION"]["Password"])
                else:
                    host = "{}:{}".format(cfg["Connection"]["Host"], cfg["Connection"]["Port"])
                    username = cfg["Connection"]["UserName"]
                    password = decrypt_string(sid, cfg["Connection"]["Password"])
                print(f"{filepath:=^100}\nHost:     {host}\nUsername: {username}\nPassword: {password}")
            except Exception as e:
                print(f"{filepath:=^100}\nError:{e}")