发布时间:2025-12-10 19:16:30 浏览次数:7
注册机代码_注册机激活成功教程软件的原理注册机使用读取机器码注册机jihuoma.py主体简易版注册读取机器码#-*-coding:utf-8-*-importsysimportosimportdatetime,timeimportreimportwmiclassregister:def__init__(self):self.Des_Key=”DESCRYPT”#Keyself.Des_IV=”\x15\1\x2a\3\1\x23\2\0″#自
# -*- coding: utf-8 -*-import sysimport osimport datetime,timeimport reimport wmiclass register:def __init__(self):self.Des_Key = "DESCRYPT" # Keyself.Des_IV = "\x15\1\x2a\3\1\x23\2\0" # 自定IV向量############ 1. 获取硬件信息,输出 macode# 1.CPU序列号(ID) 2.本地连接 无线局域网 以太网的MAC 3.硬盘序列号(唯一) 4.主板序列号(唯一)global ss = wmi.WMI()# cpu 序列号def get_CPU_info(self):cpu = []cp = s.Win32_Processor()for u in cp:cpu.append({ "Name": u.Name,"Serial Number": u.ProcessorId,"CoreNum": u.NumberOfCores})# print(":::CPU info:", json.dumps(cpu))return cpu# 硬盘序列号def get_disk_info(self):disk = []for pd in s.Win32_DiskDrive():try:disk.append({ "Serial": s.Win32_PhysicalMedia()[0].SerialNumber.lstrip().rstrip(), # 获取硬盘序列号,调用另外一个win32 API"ID": pd.deviceid,"Caption": pd.Caption,"size": str(int(float(pd.Size) / 1024 / 1024 / 1024)) + "G"})except:disk.append({ "Serial": '', # 获取硬盘序列号,调用另外一个win32 API"ID": '',"Caption": '',"size": ''})return disk# 主板序列号def get_mainboard_info(self):mainboard = []for board_id in s.Win32_BaseBoard():mainboard.append(board_id.SerialNumber.strip().strip('.'))return mainboarddef getCombinNumber(self):global PDb = self.get_CPU_info()c = self.get_disk_info()d = self.get_mainboard_info()machinecode_str = ""machinecode_str = machinecode_str + b[0]['Serial Number'] + c[0]['Serial'] + d[0]selectindex = [0, 10, 15, 20, 25, 30, 32, 38, 40, 43]macode = ""for i in selectindex:try:macode = macode + machinecode_str[i]except:passPD = macodereturn macodedef back_2_light(self, data):var_id = ['1', '0', '9', '8', '7', '6', '5', '4', '3', '2']date1 = [var_id.index(x) for x in data[:8]]date2 = [var_id.index(x) for x in data[8:16]]a = 'AA'flag = data[-4:]da = data[16:]pc_id = [var_id.index(x) for x in da[:-6]]return date1, date2, pc_id, flagdef get_webservertime(self):time_conn = http.client.HTTPConnection('www.baidu.com')time_conn.request("GET", "/")r = time_conn.getresponse()# r.getheaders() #获取所有的http头ts = r.getheader('date') # 获取http头date部分# 将GMT时间转换成北京时间ltime = time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")# print(ltime)ttime = time.localtime(time.mktime(ltime) + 8 * 60 * 60)# print(ttime)dat = [str(ttime.tm_year), str(ttime.tm_mon).rjust(2, '0'), str(ttime.tm_mday).rjust(2, '0')]tm = "%02u:%02u:%02u" % (ttime.tm_hour, ttime.tm_min, ttime.tm_sec)currenttime = datreturn currenttimedef get_ostime(self):# 格式化成2016-03-20 形式now = time.strftime("%Y-%m-%d", time.localtime())return [x for x in now.split('-')] 是否还在为Ide开发工具频繁失效而烦恼,来吧关注以下公众号获取最新激活方式。亲测可用!
【正版授权,激活自己账号】:Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】:官方授权 正版激活 自己使用,支持Jetbrains家族下所有IDE…
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'jihuoma.ui'## Created by: PyQt5 UI code generator 5.13.0## WARNING! All changes made in this file will be lost!from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow000(object):def setupUi(self, MainWindow000):MainWindow000.setObjectName("MainWindow000")MainWindow000.resize(721, 200)self.centralwidget = QtWidgets.QWidget(MainWindow000)self.centralwidget.setObjectName("centralwidget")self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)self.gridLayout_3.setObjectName("gridLayout_3")self.verticalLayout = QtWidgets.QVBoxLayout()self.verticalLayout.setObjectName("verticalLayout")self.horizontalLayout_9 = QtWidgets.QHBoxLayout()self.horizontalLayout_9.setObjectName("horizontalLayout_9")self.horizontalLayout_8 = QtWidgets.QHBoxLayout()self.horizontalLayout_8.setObjectName("horizontalLayout_8")self.label_9 = QtWidgets.QLabel(self.centralwidget)self.label_9.setMinimumSize(QtCore.QSize(87, 41))self.label_9.setMaximumSize(QtCore.QSize(87, 41))self.label_9.setObjectName("label_9")self.horizontalLayout_8.addWidget(self.label_9)self.lineEdit_1 = QtWidgets.QLineEdit(self.centralwidget)self.lineEdit_1.setMinimumSize(QtCore.QSize(441, 41))self.lineEdit_1.setMaximumSize(QtCore.QSize(441, 41))self.lineEdit_1.setObjectName("lineEdit_1")self.horizontalLayout_8.addWidget(self.lineEdit_1)self.horizontalLayout_9.addLayout(self.horizontalLayout_8)self.label_10 = QtWidgets.QLabel(self.centralwidget)self.label_10.setMinimumSize(QtCore.QSize(101, 41))self.label_10.setMaximumSize(QtCore.QSize(101, 41))self.label_10.setText("")self.label_10.setObjectName("label_10")self.horizontalLayout_9.addWidget(self.label_10)self.verticalLayout.addLayout(self.horizontalLayout_9)self.horizontalLayout_7 = QtWidgets.QHBoxLayout()self.horizontalLayout_7.setObjectName("horizontalLayout_7")self.groupBox_2 = QtWidgets.QGroupBox(self.centralwidget)self.groupBox_2.setMinimumSize(QtCore.QSize(521, 74))self.groupBox_2.setMaximumSize(QtCore.QSize(100000, 74))self.groupBox_2.setTitle("")self.groupBox_2.setObjectName("groupBox_2")self.gridLayout_2 = QtWidgets.QGridLayout(self.groupBox_2)self.gridLayout_2.setObjectName("gridLayout_2")self.radioButton_3 = QtWidgets.QRadioButton(self.groupBox_2)self.radioButton_3.setMinimumSize(QtCore.QSize(115, 19))self.radioButton_3.setMaximumSize(QtCore.QSize(115, 19))self.radioButton_3.setObjectName("radioButton_3")self.gridLayout_2.addWidget(self.radioButton_3, 1, 0, 1, 1)self.horizontalLayout_6 = QtWidgets.QHBoxLayout()self.horizontalLayout_6.setObjectName("horizontalLayout_6")self.radioButton_1 = QtWidgets.QRadioButton(self.groupBox_2)self.radioButton_1.setMinimumSize(QtCore.QSize(115, 19))self.radioButton_1.setMaximumSize(QtCore.QSize(115, 19))self.radioButton_1.setChecked(True)self.radioButton_1.setObjectName("radioButton_1")self.horizontalLayout_6.addWidget(self.radioButton_1)self.dateEdit_1 = QtWidgets.QDateEdit(self.groupBox_2)self.dateEdit_1.setMinimumSize(QtCore.QSize(110, 22))self.dateEdit_1.setMaximumSize(QtCore.QSize(110, 22))self.dateEdit_1.setCalendarPopup(True)self.dateEdit_1.setObjectName("dateEdit_1")self.horizontalLayout_6.addWidget(self.dateEdit_1)self.label_8 = QtWidgets.QLabel(self.groupBox_2)self.label_8.setMinimumSize(QtCore.QSize(21, 16))self.label_8.setMaximumSize(QtCore.QSize(21, 16))self.label_8.setObjectName("label_8")self.horizontalLayout_6.addWidget(self.label_8)self.dateEdit_3 = QtWidgets.QDateEdit(self.groupBox_2)self.dateEdit_3.setMinimumSize(QtCore.QSize(110, 22))self.dateEdit_3.setMaximumSize(QtCore.QSize(110, 22))self.dateEdit_3.setCalendarPopup(True)self.dateEdit_3.setObjectName("dateEdit_3")self.horizontalLayout_6.addWidget(self.dateEdit_3)self.gridLayout_2.addLayout(self.horizontalLayout_6, 0, 0, 1, 1)self.horizontalLayout_7.addWidget(self.groupBox_2)self.pushButton_1 = QtWidgets.QPushButton(self.centralwidget)self.pushButton_1.setMinimumSize(QtCore.QSize(101, 41))self.pushButton_1.setMaximumSize(QtCore.QSize(101, 41))self.pushButton_1.setObjectName("pushButton_1")self.horizontalLayout_7.addWidget(self.pushButton_1)self.verticalLayout.addLayout(self.horizontalLayout_7)self.horizontalLayout_10 = QtWidgets.QHBoxLayout()self.horizontalLayout_10.setObjectName("horizontalLayout_10")self.horizontalLayout_5 = QtWidgets.QHBoxLayout()self.horizontalLayout_5.setObjectName("horizontalLayout_5")self.label_5 = QtWidgets.QLabel(self.centralwidget)self.label_5.setMinimumSize(QtCore.QSize(87, 41))self.label_5.setMaximumSize(QtCore.QSize(87, 41))self.label_5.setObjectName("label_5")self.horizontalLayout_5.addWidget(self.label_5)self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)self.lineEdit_2.setMinimumSize(QtCore.QSize(441, 41))self.lineEdit_2.setMaximumSize(QtCore.QSize(441, 41))self.lineEdit_2.setObjectName("lineEdit_2")self.horizontalLayout_5.addWidget(self.lineEdit_2)self.horizontalLayout_10.addLayout(self.horizontalLayout_5)self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)self.pushButton_3.setMinimumSize(QtCore.QSize(101, 41))self.pushButton_3.setMaximumSize(QtCore.QSize(101, 41))self.pushButton_3.setObjectName("pushButton_3")self.horizontalLayout_10.addWidget(self.pushButton_3)self.verticalLayout.addLayout(self.horizontalLayout_10)self.gridLayout_3.addLayout(self.verticalLayout, 0, 0, 1, 1)self.label_7 = QtWidgets.QLabel(self.centralwidget)self.label_7.setText("")self.label_7.setObjectName("label_7")self.gridLayout_3.addWidget(self.label_7, 0, 1, 1, 1)self.label_6 = QtWidgets.QLabel(self.centralwidget)self.label_6.setText("")self.label_6.setObjectName("label_6")self.gridLayout_3.addWidget(self.label_6, 1, 0, 1, 3)MainWindow000.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow000)self.menubar.setGeometry(QtCore.QRect(0, 0, 721, 26))self.menubar.setObjectName("menubar")MainWindow000.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow000)self.statusbar.setObjectName("statusbar")MainWindow000.setStatusBar(self.statusbar)self.retranslateUi(MainWindow000)QtCore.QMetaObject.connectSlotsByName(MainWindow000)def retranslateUi(self, MainWindow000):_translate = QtCore.QCoreApplication.translateMainWindow000.setWindowTitle(_translate("MainWindow000", "注册机"))self.label_9.setText(_translate("MainWindow000", " 机器码:"))self.radioButton_3.setText(_translate("MainWindow000", "永久激活"))self.radioButton_1.setText(_translate("MainWindow000", "选择激活时长"))self.label_8.setText(_translate("MainWindow000", "至"))self.pushButton_1.setText(_translate("MainWindow000", "生成注册码"))self.label_5.setText(_translate("MainWindow000", " 注册码:"))self.pushButton_3.setText(_translate("MainWindow000", "复制")) # -*- coding: utf-8 -*-import sysimport osfrom PyQt5 import QtWidgetsfrom PyQt5.QtCore import *from PyQt5.QtWidgets import *from jihuoma import *import http.clientimport timeimport timeimport pyperclipimport randomclass Window1(QMainWindow, Ui_MainWindow000):"""主界面"""def __init__(self, parent=None):super(Window1, self).__init__(parent)self.setupUi(self)self.groupBox_2.setVisible(False)self.set_time()self.pushButton_1.clicked.connect(self.create_zhucema)self.pushButton_3.clicked.connect(self.copy_zhucema)def create_zhucema(self):var_id = ['1', '0','9', '8', '7', '6', '5', '4', '3', '2']pc_id = self.lineEdit_1.text()num_mo = ''if pc_id == '':QtWidgets.QMessageBox.warning(None, '警告', '机器码不能为空!', QtWidgets.QMessageBox.Ok)returndate = 0date = '1234567811223344'zhuchema = ''for i in date:zhuchema+= var_id[int(i)]for i in pc_id:if i.isdigit():zhuchema += var_id[int(i)]num_mo += date+pc_idnum = 0for i in num_mo:if i.isdigit():num += int(i)*1234num = str(num)[0:4].rjust(6,str(random.randint(1,9)))zhuchema += numself.lineEdit_2.setText(zhuchema)def copy_zhucema(self):pyperclip.copy(self.lineEdit_2.text())QtWidgets.QMessageBox.warning(None, '恭喜', '已经将信息复制到剪贴板!', QtWidgets.QMessageBox.Ok)def set_time(self):try:date = self.get_webservertime()except:date = self.get_ostime()self.dateEdit_1.setDisplayFormat("yyyy-MM-dd")self.dateEdit_3.setDisplayFormat("yyyy-MM-dd")self.dateEdit_1.setMinimumDate(QDate(date[0],date[1],date[2]))self.dateEdit_3.setMinimumDate(QDate(date[0],date[1],date[2]+1))def get_webservertime(self):time_conn = http.client.HTTPConnection('www.baidu.com')time_conn.request("GET", "/")r = time_conn.getresponse()# r.getheaders() #获取所有的http头ts = r.getheader('date') # 获取http头date部分# 将GMT时间转换成北京时间ltime = time.strptime(ts[5:25], "%d %b %Y %H:%M:%S")# print(ltime)ttime = time.localtime(time.mktime(ltime) + 8 * 60 * 60)# print(ttime)dat = [ttime.tm_year, ttime.tm_mon, ttime.tm_mday]tm = "%02u:%02u:%02u" % (ttime.tm_hour, ttime.tm_min, ttime.tm_sec)currenttime = datreturn currenttimedef get_ostime(self):# 格式化成2016-03-20 形式now = time.strftime("%Y-%m-%d", time.localtime())return [int(x) for x in now.split('-')]if __name__ == '__main__':from PyQt5 import QtCoreQtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)app = QApplication(sys.argv)c = Window1()c.show()sys.exit(app.exec_()) mm.py
# -*- coding: utf-8 -*-# Form implementation generated from reading ui file 'mm.ui'## Created by: PyQt5 UI code generator 5.15.4## WARNING: Any manual changes made to this file will be lost when pyuic5 is# run again. Do not edit this file unless you know what you are doing.from PyQt5 import QtCore, QtGui, QtWidgetsclass Ui_MainWindow1(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(301, 172)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)self.lineEdit.setGeometry(QtCore.QRect(50, 60, 113, 20))self.lineEdit.setObjectName("lineEdit")self.pushButton = QtWidgets.QPushButton(self.centralwidget)self.pushButton.setGeometry(QtCore.QRect(180, 60, 75, 23))self.pushButton.setObjectName("pushButton")MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 301, 22))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "密码"))self.pushButton.setText(_translate("MainWindow", "确认")) 主体
# -*- coding: utf-8 -*-import osimport sysfrom PyQt5.Qt import *from PyQt5 import QtWidgetsfrom PyQt5.QtWidgets import *from PyQt5.QtWidgets import QApplicationfrom PyQt5 import QtCoresecreat = os.path.join(os.path.dirname(os.getcwd()),'Windows_inits')class Window02(QMainWindow,Ui_MainWindow1):def __init__(self, parent=None):super(Window02, self).__init__(parent)self.setupUi(self)self.pushButton.clicked.connect(self.write)def write(self):se = self.lineEdit.text()if se == '20041008':fb = open(secreat,'w')fb.write(' ')fb.close()import win32api,win32conwin32api.SetFileAttributes(secreat, win32con.FILE_ATTRIBUTE_HIDDEN)self.close()self.w = Window01()self.w.show()if __name__ == '__main__':if not os.path.exists(secreat):try:QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)app = QApplication(sys.argv)c = Window02()c.show()sys.exit(app.exec_())except:passelse:try:QtCore.QCoreApplication.setAttribute(QtCore.Qt.AA_EnableHighDpiScaling)app = QApplication(sys.argv)c = Window01()c.show()sys.exit(app.exec_())except:pass