Example #1
0
    def __init__(self, screenwidth, screenheight):
        ''' Get log in detail before using app '''

        self.screenwidth = screenwidth
        self.screenheight = screenheight

        # Set up user interface from ui_main.py file
        QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        self.ui.label_high_scores.hide()

        self.setStyleSheet(
            'background-image:url(Images/prestige-COD.jpg); background-position: tiled;'
        )
        #self.ui.actionNew.triggered.connect(self.new_game)
        self.ui.actionQuit.triggered.connect(self.exit_app)
        size = self.ui.graphicsView.size()
        self.view_w = size.width()
        self.view_h = size.height()

        self.ui.graphicsView.setRenderHint(QPainter.Antialiasing)
        self.ui.graphicsView.setHorizontalScrollBarPolicy(
            Qt.ScrollBarAlwaysOff)
        self.ui.graphicsView.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
        bg = QPixmap('Images/bg1.jpg')
        bg = bg.scaled(size.width(), size.height())
        self.ui.graphicsView.setBackgroundBrush(QBrush(bg))
        self.ui.graphicsView.setCacheMode(QGraphicsView.CacheBackground)
        self.ui.graphicsView.setViewportUpdateMode(
            QGraphicsView.BoundingRectViewportUpdate)
        self.ui.graphicsView.hide()
        self.show()
Example #2
0
    def __init__(self, parent=None):
        super(MainWindows, self).__init__(parent)
        # self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint) #去掉标题栏
        self.Ui = Ui_MainWindow()
        self.Ui.setupUi(self)
        self.setWindowIcon(QtGui.QIcon('main.ico'))
        # self.setFixedSize(self.width(), self.height())  # 设置宽高不可变
        # self.Ui.exit.clicked.connect(QtCore.QCoreApplication.instance().quit)  #退出
        self.poc_cms_name_dict = {}
        self.exp_cms_name_dict = {}

        # 漏洞扫描
        self.Ui.pushButton_vuln_file.clicked.connect(
            self.vuln_import_file)  # 导入地址
        self.Ui.pushButton_vuln_start.clicked.connect(self.vuln_Start)  # 开始扫描
        self.Ui.action_vuln_expstart.triggered.connect(self.vuln_exp)  # 一键利用
        self.Ui.pushButton_vuln_expstart.clicked.connect(self.vuln_exp)  # 一键利用
        self.Ui.pushButton_vuln_all.clicked.connect(self.vuln_all)  # 全选
        self.Ui.pushButton_vuln_noall.clicked.connect(self.vuln_noall)  # 反选

        #插件管理
        self.Ui.action_vuln_reload.triggered.connect(
            self.vuln_reload_Plugins)  # 重新加载插件
        self.Ui.action_vuln_showplubins.triggered.connect(
            self.vuln_ShowPlugins)  # 查看插件

        #选项
        self.Ui.action_about_start.triggered.connect(self.about)  # 关于
        self.Ui.action_update_start.triggered.connect(
            self.version_update)  # 更新
        self.Ui.action_ideas_start.triggered.connect(self.ideas)  # 意见反馈

        #漏洞利用
        self.Ui.vuln_exp_button_cmd.clicked.connect(
            lambda: self.exp_send('cmd'))
        self.Ui.vuln_exp_button_shell.clicked.connect(
            lambda: self.exp_send('shell'))
        self.Ui.vuln_type.activated[str].connect(self.change_exp_list)
        self.Ui.vuln_name.activated[str].connect(self.change_exp_name_change)

        # 漏洞扫描右键菜单
        self.Ui.tableWidget_vuln.setContextMenuPolicy(
            QtCore.Qt.CustomContextMenu)
        self.Ui.tableWidget_vuln.customContextMenuRequested['QPoint'].connect(
            self.createtableWidget_vulnMenu)

        #初始化加载插件
        self.loadplugins()
        self.url_list = []
        self.load_config()
        # 设置漏洞扫描表格属性  列宽度
        self.Ui.tableWidget_vuln.setColumnWidth(0, 200)
        self.Ui.tableWidget_vuln.setColumnWidth(1, 200)
        self.Ui.tableWidget_vuln.setColumnWidth(2, 300)
        self.Ui.tableWidget_vuln.setColumnWidth(3, 80)
        #选项
        othersmenubar = self.menuBar()  # 获取窗体的菜单栏
        others = othersmenubar.addMenu("选项")
        for i in ["关于", '更新', '意见反馈']:
            sub_action = QAction(QIcon(''), i, self)
            others.addAction(sub_action)
        impMenu = QMenu("皮肤风格", self)
        # print(type(config_setup))
        for z in config_setup.options('QSS_List'):
            sub_action = QAction(QIcon(''), z, self)
            impMenu.addAction(sub_action)
        #漏洞利用
        for z in config_setup.options('Shell'):
            self.Ui.comboBox_type.addItem(z)
        others.addMenu(impMenu)
        others.triggered[QAction].connect(self.show_others)
Example #3
0
    def __init__(self, parent=None):
        super(MainWindows, self).__init__(parent)
        self.Ui = Ui_MainWindow()
        self.Ui.setupUi(self)
        self.about_text = "\t\t\tAbout\n       此程序为CTF密码学辅助工具,可进行常见的编码、解码、加密、解密操作,请勿非法使用!\n\t\t\tPowered by qianxiao996"
        self.author_text = "作者邮箱:[email protected]\n作者主页:https://blog.qianxiao996.cn\nGithub:https://github.com/qianxiao996"
        self.setWindowTitle('CTF-Tools V 1.2.1 202000503 By qianxiao996 ')
        self.setFixedSize(self.width(), self.height())  ##设置宽高不可变
        self.setWindowIcon(QtGui.QIcon('./logo.ico'))
        self.Ui.Source_clear_Button.clicked.connect(
            lambda: self.Ui.Source_text.clear())  # clear_source
        self.Ui.Result_clear_Button.clicked.connect(
            lambda: self.Ui.Result_text.clear())  # clear_result
        self.Ui.Source_Copy_Button.clicked.connect(
            lambda: self.Copy_text('Source'))  # copy_source
        self.Ui.Result_Copy_Button.clicked.connect(
            lambda: self.Copy_text('result'))  # copy_result
        self.Ui.Source_tihuan_Button.clicked.connect(
            lambda: self.tihuan('Source'))  # tihuan_source
        self.Ui.Result_tihuan_Button.clicked.connect(
            lambda: self.tihuan('result'))  # tihuan_result
        self.Ui.Source_Paste_Button.clicked.connect(
            lambda: self.paste('Source'))  # paste_Source
        self.Ui.Result_Paste_Button.clicked.connect(
            lambda: self.paste('result'))  # paste_result
        #encode
        self.Ui.actionURL_UTF8_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionURL_UTF8_encode.text()))
        self.Ui.actionURL_GB2312_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionURL_GB2312_encode.text()))
        self.Ui.actionUnicode_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionUnicode_encode.text()))
        self.Ui.actionEscape_U_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionEscape_U_encode.text()))
        self.Ui.actionHtmlEncode_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionHtmlEncode_encode.text()))
        self.Ui.actionASCII_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionASCII_encode.text()))
        self.Ui.actionBase16_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionBase16_encode.text()))
        self.Ui.actionBase32_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionBase32_encode.text()))
        self.Ui.actionBase64_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionBase64_encode.text()))
        self.Ui.actionStr_Hex_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionStr_Hex_encode.text()))
        self.Ui.actionShellcode_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionShellcode_encode.text()))
        self.Ui.actionQwerty_encode.triggered.connect(
            lambda: self.encode(self.Ui.actionQwerty_encode.text()))
        #decode
        self.Ui.actionURL_UTF8_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionURL_UTF8_decode.text()))
        self.Ui.actionURL_GB2312_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionURL_GB2312_decode.text()))
        self.Ui.actionUnicode_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionUnicode_decode.text()))
        self.Ui.actionEscape_U_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionEscape_U_decode.text()))
        self.Ui.actionHtmlEncode_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionHtmlEncode_decode.text()))
        self.Ui.actionASCII_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionASCII_decode.text()))
        self.Ui.actionBase16_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionBase16_decode.text()))
        self.Ui.actionBase32_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionBase32_decode.text()))
        self.Ui.actionBase64_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionBase64_decode.text()))
        self.Ui.actionHex_Str_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionHex_Str_decode.text()))
        self.Ui.actionShellcode_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionShellcode_decode.text()))
        self.Ui.actionQwerty_decode.triggered.connect(
            lambda: self.decode(self.Ui.actionQwerty_decode.text()))
        #encrypt
        self.Ui.actionRot13_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.actionRot13_encrypt.text()))
        self.Ui.action_kaisa_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_kaisa_encrypt.text()))
        self.Ui.action_zhalan_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_zhalan_encrypt.text()))
        self.Ui.action_peigen_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_peigen_encrypt.text()))
        self.Ui.action_mosi_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_mosi_encrypt.text()))
        self.Ui.action_yunying_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_yunying_encrypt.text()))
        self.Ui.action_dangpu_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_dangpu_encrypt.text()))
        self.Ui.action_sifang_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_sifang_encrypt.text()))
        self.Ui.action_weinijiya_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_weinijiya_encrypt.text()))
        self.Ui.action_Atbash_encrypt.triggered.connect(
            lambda: self.encrypt(self.Ui.action_Atbash_encrypt.text()))

        #decrypt
        self.Ui.actionRot13_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.actionRot13_decrypt.text()))
        self.Ui.action_kaisa_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_kaisa_decrypt.text()))
        self.Ui.action_zhalan_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_zhalan_decrypt.text()))
        self.Ui.action_peihen_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_peihen_decrypt.text()))
        self.Ui.action_mosi_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_mosi_decrypt.text()))
        self.Ui.action_yiwei_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_yiwei_decrypt.text()))
        self.Ui.action_yunxing_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_yunxing_decrypt.text()))
        self.Ui.action_dangpu_decry.triggered.connect(
            lambda: self.decrypt(self.Ui.action_dangpu_decry.text()))
        self.Ui.action_sifang_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_sifang_decrypt.text()))
        self.Ui.action_weinijiya_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_weinijiya_decrypt.text()))
        self.Ui.action_Atbash_decrypt.triggered.connect(
            lambda: self.decrypt(self.Ui.action_Atbash_decrypt.text()))

        #进制转换
        self.Ui.action2_8.triggered.connect(
            lambda: self.Binary(self.Ui.action2_8.text()))
        self.Ui.action2_10.triggered.connect(
            lambda: self.Binary(self.Ui.action2_10.text()))
        self.Ui.action2_16.triggered.connect(
            lambda: self.Binary(self.Ui.action2_16.text()))
        self.Ui.action8_2.triggered.connect(
            lambda: self.Binary(self.Ui.action8_2.text()))
        self.Ui.action8_10.triggered.connect(
            lambda: self.Binary(self.Ui.action8_10.text()))
        self.Ui.action8_16.triggered.connect(
            lambda: self.Binary(self.Ui.action8_16.text()))
        self.Ui.action10_2.triggered.connect(
            lambda: self.Binary(self.Ui.action10_2.text()))
        self.Ui.action10_8.triggered.connect(
            lambda: self.Binary(self.Ui.action10_8.text()))
        self.Ui.action10_16.triggered.connect(
            lambda: self.Binary(self.Ui.action10_16.text()))
        self.Ui.action16_2.triggered.connect(
            lambda: self.Binary(self.Ui.action16_2.text()))
        self.Ui.action16_8.triggered.connect(
            lambda: self.Binary(self.Ui.action16_8.text()))
        self.Ui.action16_10.triggered.connect(
            lambda: self.Binary(self.Ui.action16_10.text()))
        self.Ui.action_others.triggered.connect(
            lambda: self.Binary(self.Ui.action_others.text()))
        self.Ui.actionAbout.triggered.connect(self.about)
        self.Ui.actionAuthor.triggered.connect(self.author)
        self.readfile()
        #其他编码
        Othersmenubar = self.menuBar()  # 获取窗体的菜单栏
        Others = Othersmenubar.addMenu("Others")
        for i in json_data:
            action = QAction(QIcon('exit.png'), i, self)
            Others.addAction(action)
        Others.triggered[QAction].connect(self.show_json)
Example #4
0
    def __init__(self,parent=None):
        super(MainWindows,self).__init__(parent)
        self.Ui = Ui_MainWindow()
        self.Ui.setupUi(self)
        self.setFixedSize(self.width(), self.height()) ##设置宽高不可变
        self.setWindowIcon(QtGui.QIcon('./logo.ico'))
        self.Ui.Source_clear_Button.clicked.connect(lambda:self.Ui.Source_text.clear())  # clear_source
        self.Ui.Result_clear_Button.clicked.connect(lambda:self.Ui.Result_text.clear())  # clear_result
        self.Ui.Source_Copy_Button.clicked.connect(lambda:self.Copy_text('Source'))  # copy_source
        self.Ui.Result_Copy_Button.clicked.connect(lambda:self.Copy_text('result'))  # copy_result
        self.Ui.Source_tihuan_Button.clicked.connect(lambda:self.tihuan('Source'))  # tihuan_source
        self.Ui.Result_tihuan_Button.clicked.connect(lambda:self.tihuan('result'))  # tihuan_result
        self.Ui.Source_Paste_Button.clicked.connect(lambda: self.paste('Source'))  # paste_Source
        self.Ui.Result_Paste_Button.clicked.connect(lambda: self.paste('result'))  # paste_result
        #encode
        self.Ui.actionURL_UTF8_encode.triggered.connect(lambda:self.encode(self.Ui.actionURL_UTF8_encode.text()))
        self.Ui.actionURL_GB2312_encode.triggered.connect(lambda: self.encode(self.Ui.actionURL_GB2312_encode.text()))
        self.Ui.actionUnicode_encode.triggered.connect(lambda: self.encode(self.Ui.actionUnicode_encode.text()))
        self.Ui.actionEscape_U_encode.triggered.connect(lambda: self.encode(self.Ui.actionEscape_U_encode.text()))
        self.Ui.actionHtmlEncode_encode.triggered.connect(lambda: self.encode(self.Ui.actionHtmlEncode_encode.text()))
        self.Ui.actionASCII_encode.triggered.connect(lambda: self.encode(self.Ui.actionASCII_encode.text()))
        self.Ui.actionBase16_encode.triggered.connect(lambda: self.encode(self.Ui.actionBase16_encode.text()))
        self.Ui.actionBase32_encode.triggered.connect(lambda: self.encode(self.Ui.actionBase32_encode.text()))
        self.Ui.actionBase64_encode.triggered.connect(lambda: self.encode(self.Ui.actionBase64_encode.text()))
        self.Ui.actionStr_Hex_encode.triggered.connect(lambda: self.encode(self.Ui.actionStr_Hex_encode.text()))
        self.Ui.actionShellcode_encode.triggered.connect(lambda: self.encode(self.Ui.actionShellcode_encode.text()))
        self.Ui.actionQwerty_encode.triggered.connect(lambda: self.encode(self.Ui.actionQwerty_encode.text()))
        #decode
        self.Ui.actionURL_UTF8_decode.triggered.connect(lambda:self.decode(self.Ui.actionURL_UTF8_decode.text()))
        self.Ui.actionURL_GB2312_decode.triggered.connect(lambda: self.decode(self.Ui.actionURL_GB2312_decode.text()))
        self.Ui.actionUnicode_decode.triggered.connect(lambda: self.decode(self.Ui.actionUnicode_decode.text()))
        self.Ui.actionEscape_U_decode.triggered.connect(lambda: self.decode(self.Ui.actionEscape_U_decode.text()))
        self.Ui.actionHtmlEncode_decode.triggered.connect(lambda: self.decode(self.Ui.actionHtmlEncode_decode.text()))
        self.Ui.actionASCII_decode.triggered.connect(lambda: self.decode(self.Ui.actionASCII_decode.text()))
        self.Ui.actionBase16_decode.triggered.connect(lambda: self.decode(self.Ui.actionBase16_decode.text()))
        self.Ui.actionBase32_decode.triggered.connect(lambda: self.decode(self.Ui.actionBase32_decode.text()))
        self.Ui.actionBase64_decode.triggered.connect(lambda: self.decode(self.Ui.actionBase64_decode.text()))
        self.Ui.actionHex_Str_decode.triggered.connect(lambda: self.decode(self.Ui.actionHex_Str_decode.text()))
        self.Ui.actionShellcode_decode.triggered.connect(lambda: self.decode(self.Ui.actionShellcode_decode.text()))
        self.Ui.actionQwerty_decode.triggered.connect(lambda: self.decode(self.Ui.actionQwerty_decode.text()))
        #encrypt
        self.Ui.actionRot13_encrypt.triggered.connect(lambda:self.encrypt(self.Ui.actionRot13_encrypt.text()))
        self.Ui.action_kaisa_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_kaisa_encrypt.text()))
        self.Ui.action_zhalan_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_zhalan_encrypt.text()))
        self.Ui.action_peigen_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_peigen_encrypt.text()))
        self.Ui.action_mosi_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_mosi_encrypt.text()))
        self.Ui.action_yunying_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_yunying_encrypt.text()))
        self.Ui.action_dangpu_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_dangpu_encrypt.text()))
        self.Ui.action_weinijiya_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_weinijiya_encrypt.text()))
        self.Ui.action_Atbash_encrypt.triggered.connect(lambda: self.encrypt(self.Ui.action_Atbash_encrypt.text()))

        #decrypt
        self.Ui.actionRot13_decrypt.triggered.connect(lambda:self.decrypt(self.Ui.actionRot13_decrypt.text()))
        self.Ui.action_kaisa_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_kaisa_decrypt.text()))
        self.Ui.action_zhalan_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_zhalan_decrypt.text()))
        self.Ui.action_peihen_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_peihen_decrypt.text()))
        self.Ui.action_mosi_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_mosi_decrypt.text()))
        self.Ui.action_yiwei_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_yiwei_decrypt.text()))
        self.Ui.action_yunxing_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_yunxing_decrypt.text()))
        self.Ui.action_dangpu_decry.triggered.connect(lambda: self.decrypt(self.Ui.action_dangpu_decry.text()))
        self.Ui.action_weinijiya_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_weinijiya_decrypt.text()))
        self.Ui.action_Atbash_decrypt.triggered.connect(lambda: self.decrypt(self.Ui.action_Atbash_decrypt.text()))

        #进制转换
        self.Ui.action2_8.triggered.connect(lambda:self.Binary(self.Ui.action2_8.text()))
        self.Ui.action2_10.triggered.connect(lambda: self.Binary(self.Ui.action2_10.text()))
        self.Ui.action2_16.triggered.connect(lambda: self.Binary(self.Ui.action2_16.text()))
        self.Ui.action8_2.triggered.connect(lambda: self.Binary(self.Ui.action8_2.text()))
        self.Ui.action8_10.triggered.connect(lambda: self.Binary(self.Ui.action8_10.text()))
        self.Ui.action8_16.triggered.connect(lambda: self.Binary(self.Ui.action8_16.text()))
        self.Ui.action10_2.triggered.connect(lambda: self.Binary(self.Ui.action10_2.text()))
        self.Ui.action10_8.triggered.connect(lambda: self.Binary(self.Ui.action10_8.text()))
        self.Ui.action10_16.triggered.connect(lambda: self.Binary(self.Ui.action10_16.text()))
        self.Ui.action16_2.triggered.connect(lambda: self.Binary(self.Ui.action16_2.text()))
        self.Ui.action16_8.triggered.connect(lambda: self.Binary(self.Ui.action16_8.text()))
        self.Ui.action16_10.triggered.connect(lambda: self.Binary(self.Ui.action16_10.text()))
        self.Ui.action_others.triggered.connect(lambda: self.Binary(self.Ui.action_others.text()))
        self.Ui.actionAbout.triggered.connect(self.about)
        self.Ui.actionAuthor.triggered.connect(self.author)
        self.readfile()
        #其他编码
        self.Ui.actionAAencode.triggered.connect(lambda:self.show_json('AAencode'))
        self.Ui.actionXXencode.triggered.connect(lambda:self.show_json('XXencode'))
        self.Ui.actionJJencode.triggered.connect(lambda:self.show_json('JJencode'))
        self.Ui.actionUUencode.triggered.connect(lambda:self.show_json('UUencode'))
        self.Ui.action_qiaoji.triggered.connect(lambda:self.show_json('敲击码'))
        self.Ui.actionJSfuck.triggered.connect(lambda:self.show_json('JSfuck'))
        self.Ui.actionBrainfuck_Ook.triggered.connect(lambda:self.show_json('Brainfuck/Ook!'))
        self.Ui.action_zhujuan.triggered.connect(lambda:self.show_json('猪圈密码'))
        self.Ui.actionOthers.triggered.connect(lambda:self.show_json('在线网站'))