精华内容
下载资源
问答
  • 几个有意思的口令

    2011-05-07 10:38:00
    第一题: 老龙恼怒闹老农, 老农恼怒闹老龙。 农怒龙恼农更怒, 龙恼农怒龙怕农 。 第二题: 牛郎恋刘娘 刘娘恋牛郎 牛郎... 七巷漆匠用了西巷锡匠锡, 西巷锡匠拿了七巷漆匠漆, 七巷漆匠气西巷锡匠用了漆, ...



    第一题:
    老龙恼怒闹老农,
    老农恼怒闹老龙。
    农怒龙恼农更怒,
    龙恼农怒龙怕农 。


    第二题:
    牛郎恋刘娘
    刘娘恋牛郎
    牛郎年年念刘娘
    刘娘年年恋牛郎
    郎念娘来娘恋郎


    第三题:
    七巷一个漆匠,西巷一个锡匠。
    七巷漆匠用了西巷锡匠的锡,
    西巷锡匠拿了七巷漆匠的漆,
    七巷漆匠气西巷锡匠用了漆,
    西巷锡匠讥七巷漆匠拿了锡。


    第四题:
    初级 大声说20便(红凤凰)
    中级 大声说20便 (粉红凤凰)


    第五题:
    1、初入江湖:化肥会挥发
    2、小有名气:黑化肥发灰,灰化肥发黑
    3、名动一方:黑化肥发灰会挥发;灰化肥挥发会发黑
    4、天下闻名:黑化肥挥发发灰会花飞;灰化肥挥发发黑会飞花
    5、一代宗师:黑灰化肥会挥发发灰黑讳为花飞;灰黑化肥会挥发发黑灰为讳飞花
    6、超凡入圣:黑灰化肥灰会挥发发灰黑讳为黑灰花会飞;灰黑化肥会会挥发发黑灰为讳飞花化为灰
    7、天外飞仙:黑化黑灰化肥灰会挥发发灰黑讳为黑灰花会回飞;灰化灰黑化肥会会挥发发黑灰为讳飞花回化为灰

    转载于:https://www.cnblogs.com/wangshuai/archive/2011/05/07/2039636.html

    展开全文
  • 你总有防火墙 我始终停不掉 想提权 无奈JSP+MYSQL成为我们障碍 找不到你注入点 扫不到你口令 所有对我回应都用3DES加密 你总是自定文件格式 我永远找不到你入口点 忽略所有异常 却还是跟踪不...
    Hacker技术学的再好, 
    却无法入侵你的心,
    服务器入侵的再多,
    对你只有GUEST,
    是我的DDOS造成了你的拒绝服务?
    还是我的byshell再次被你查杀?
    你总有防火墙 
    我始终停不掉 
    想提权 
    无奈JSP+MYSQL成为我们的障碍 
    找不到你的注入点 
    扫不到你的空口令 
    所有对我的回应都用3DES加密 
    你总是自定文件格式 
    我永远找不到你的入口点 
    忽略所有异常 
    却还是跟踪不到你的注册码 
    虽然我们是不同的对象
    都有隐私的一面, 
    但我相信总有一天我会找到你的接口,
    把我的最真给你看!
    因为我是你的指针,
    在茫茫内存的堆栈中, 
    永远指向你那片天空,
    不孜不倦! 
    我愿做你的内联,
    供你无限次的调用,
    直到海枯石烂! 
    我愿做你的引用,
    和你同进退共生死,
    一起经受考验!
    只是我不愿苦苦地调试你的心情,
    最终沦为你的友元! 
    如今我们已被MFC封装--事事变迁! 
    如今我们已向COM走去--可想当年! 
    没任何奢求,只愿做你最后的Administrator!  
    展开全文
  • 简简单单利用字典破解zip文件口令

    千次阅读 多人点赞 2020-09-05 16:48:00
    前几天在一本书上看到一篇可以利用字典破解zip文件密码文章,觉得比较有意思于是研究了一番,在这里分享一下 原理 主要是利用python里自带zipfile库中extractall函数来实现,简单导入zipfile之后,实例化一...

    前几天在一本书上看到一篇可以利用字典破解zip文件密码的文章,觉得比较有意思于是研究了一番,在这里分享一下

    原理

    主要是利用python里自带的zipfile库中的extractall函数来实现的,简单导入zipfile之后,实例化一个ZipFile类。利用extractall()来解压这个文件,并在参数pwd上填入正确密码
    在这里插入图片描述
    这时我们发现执行脚本之后,fate.zip会被正确解压,而填入错误密码则会入下图一样报错
    在这里插入图片描述因此我们可以利用因口令不正确而抛出的异常来测试字典文件中是否有zip文件的密码,并利用try expect来处理异常信息。

    代码

    假定zip文件密码为fate,pwd.txt为字典文件

    import zipfile 
    zFile = zipfile.ZipFile(r"D:\python\fate.zip")
    passFile = open(r"D:\python\pwd.txt")
    for line in passFile.readlines():
        password = line.strip('\n')
        # noinspection PyBroadException
        try:
            zFile.extractall(pwd=password.encode("utf=8"))
            print("password="+password)
        except Exception as e:
            pass
    

    需要注意的是python3以及不支持自动ascii码了,在extractall的pwd参数后需手动添加编码类型,# noinspection PyBroadException则是为了防止PyCharm报错

    提高性能

    将程序模块化后,在利用多线程处理可以提高程序性能,可以利用Thread来实现多线程处理

    import zipfile
    from threading import Thread
    
    
    def extractfile(zFile,password):
        # noinspection PyBroadException
        try:
            zFile.extractall(pwd=password.encode("utf=8"))
            print("password="+password)
        except Exception as e:
            pass
    
    
    def main():
        zFile = zipfile.ZipFile(r"D:\python\fate.zip")
        passFile = open(r"D:\python\pwd.txt")
        for line in passFile.readlines():
            password = line.strip('\n')
            t = Thread(target=extractfile(zFile , password))
            t.start()
    
    
    if __name__ == "__main__":
        main()
    
    

    利用if __name__ == "__main__"使函数只在当前模块运行,当被导入时不运行

    结语

    以上就是利用字典破解zip文件的全部内容,如有错误,望海涵,有问题欢迎在评论区讨论交流或者私信我。

    展开全文
  • 刚好有次看一个帖子,也是口令保险箱的内容,其中一句代码“pyperclip.copy(value)”就可以实现直接将内容复制到剪切板,感觉挺有意思的。因此就基于Pyqt5库,制作了一个GUI版的口令保险箱。...

    【写在前面】

            平时工作中,经常会遇到同事们会咨询些相同的问题,或者经常会忘记某些不常用的口令密码什么的。因此需要经常去找记事本里的记录,然后再复制粘贴发给别人,觉得有点麻烦。刚好有次看一个帖子,也是口令保险箱的内容,其中一句代码“pyperclip.copy(value)” 就可以实现直接将内容复制到剪切板,感觉挺有意思的。因此就基于Pyqt5库,制作了一个GUI版的口令保险箱。

    【示例代码】

    整个工程里分为2个Py脚本,一个是GUI窗口制作,另一个是DataBase.py,用于从本地txt文件中读写、删除数据的。

    GUI.py脚本内容如下:

    # -*- coding: utf-8 -*-
    # @Auther : 鹏哥贼优秀 
    # @Date : 2019/8/7
    
    from PyQt5 import QtCore, QtGui, QtWidgets
    import sys
    import DataBase
    import pyperclip
    
    class Ui_dialog(object):
        def __init__(self):
            self.database = DataBase.GetData()
    
        def setupUi(self, dialog):
            dialog.setObjectName("dialog")
            dialog.resize(520, 383)
            dialog.setStyleSheet("")
            self.pushButton = QtWidgets.QPushButton(dialog)
            self.pushButton.setGeometry(QtCore.QRect(400, 40, 75, 23))
            font = QtGui.QFont()
            font.setFamily("黑体")
            font.setPointSize(12)
            self.pushButton.setFont(font)
            self.pushButton.setStyleSheet("background-color: rgb(0, 255, 0);")
            self.pushButton.setObjectName("pushButton")
            self.pushButton_2 = QtWidgets.QPushButton(dialog)
            self.pushButton_2.setGeometry(QtCore.QRect(400, 120, 75, 23))
            font = QtGui.QFont()
            font.setFamily("黑体")
            font.setPointSize(12)
            self.pushButton_2.setFont(font)
            self.pushButton_2.setStyleSheet("background-color: rgb(0, 255, 0);")
            self.pushButton_2.setObjectName("pushButton_2")
            self.plainTextEdit = QtWidgets.QPlainTextEdit(dialog)
            self.plainTextEdit.setGeometry(QtCore.QRect(60, 180, 411, 161))
            self.plainTextEdit.setToolTip("若点击“添加”,请在该栏内以“XX:XXXX”的方式填写。")
            font = QtGui.QFont()
            font.setFamily("新宋体")
            font.setPointSize(12)
            self.plainTextEdit.setFont(font)
            self.plainTextEdit.setPlainText("")
            self.plainTextEdit.setObjectName("plainTextEdit")
            self.label = QtWidgets.QLabel(dialog)
            self.label.setGeometry(QtCore.QRect(70, 140, 101, 31))
            font = QtGui.QFont()
            font.setFamily("黑体")
            font.setPointSize(14)
            self.label.setFont(font)
            self.label.setStyleSheet("color: rgb(0, 0, 255);")
            self.label.setObjectName("label")
            self.label_2 = QtWidgets.QLabel(dialog)
            self.label_2.setGeometry(QtCore.QRect(60, 30, 101, 21))
            font = QtGui.QFont()
            font.setFamily("黑体")
            font.setPointSize(14)
            self.label_2.setFont(font)
            self.label_2.setStyleSheet("border-image: url(:/1.png);")
            self.label_2.setObjectName("label_2")
            self.comboBox_2 = QtWidgets.QComboBox(dialog)
            self.comboBox_2.setGeometry(QtCore.QRect(60, 60, 251, 31))
            self.comboBox_2.setObjectName("comboBox_2")
    
            # 新增删除按钮
            self.pushButton3 = QtWidgets.QPushButton(dialog)
            self.pushButton3.setGeometry(QtCore.QRect(400, 80, 75, 23))
            font = QtGui.QFont()
            font.setFamily("黑体")
            font.setPointSize(12)
            self.pushButton3.setFont(font)
            self.pushButton3.setStyleSheet("background-color: rgb(0, 255, 0);")
            self.pushButton3.setObjectName("pushButton")
    
    
            self.retranslateUi(dialog)
            QtCore.QMetaObject.connectSlotsByName(dialog)
    
        def retranslateUi(self, dialog):
            _translate = QtCore.QCoreApplication.translate
            dialog.setWindowTitle(_translate("dialog", "查询GUI界面 "))
            keys = self.database.keys()
            self.comboBox_2.addItem("")
            for i in keys:
                self.comboBox_2.addItem(i)
            self.pushButton.setText(_translate("dialog", "添加"))
            self.pushButton_2.setText(_translate("dialog", "查询"))
            self.pushButton3.setText(_translate("dialog", "删除"))
            self.label.setText(_translate("dialog", "结果如下:"))
            self.label_2.setText(_translate("dialog", "查询条件:"))
            self.pushButton_2.clicked.connect(self.clickok)
            self.pushButton.clicked.connect(self.clickadd)
            self.pushButton3.clicked.connect(self.clickdel)
    
        def clickok(self):
            content = self.comboBox_2.currentText()
            for key,value in self.database.items():
                if key == content:
                    self.plainTextEdit.setPlainText(value)
                    pyperclip.copy(value)
    
        def clickadd(self):
            strtext = self.plainTextEdit.toPlainText()
            result = DataBase.WriteData(strtext)
            if result == True:
                self.plainTextEdit.setPlainText("添加成功!")
                lens = len(strtext.split(":"))
                key = strtext.split(":")[0]
                value = strtext.split(":")[1:lens]
                self.database.update({key: "".join(value)})
                self.comboBox_2.addItem(key)
            else:
                self.plainTextEdit.setPlainText("添加失败,请联系管理员!")
    
        def clickdel(self):
            strtext = self.comboBox_2.currentText()
            index = self.comboBox_2.currentIndex()
            result = DataBase.DeleteData(strtext)
            if result == True:
                self.plainTextEdit.setPlainText("删除成功!")
                del self.database[strtext]
                self.comboBox_2.removeItem(index)
    
            else:
                self.plainTextEdit.setPlainText("删除失败,请联系管理员!")
    
    
    if __name__ == "__main__":
        app = QtWidgets.QApplication(sys.argv)
        Dialog = QtWidgets.QDialog()
        ui = Ui_dialog()
        ui.setupUi(Dialog)
        Dialog.show()
        sys.exit(app.exec())

    DataBase.py内容如下:

    # coding=utf-8
    # @Auther : 鹏哥贼优秀
    # @Date : 2019/8/7
    
    def GetData():
        data = {}
        with open("DataBase.txt","r") as f:
            lines = f.readlines()
            for line in lines:
                line = line.strip("\n")
                if len(line) == 0:
                    continue
                lens = len(line.split(":"))
                key = line.split(":")[0]
                value = line.split(":")[1:lens]
                data.update({key:"".join(value)})
        return data
    
    def WriteData(content):
        if ":" not in content:
            return False
        with open("DataBase.txt","a+")as f:
            f.write("\n")
            f.writelines(content)
        return True
    
    def DeleteData(content):
        try:
            with open("DataBase.txt","r") as f:
                lines = f.readlines()
            with open("DataBase.txt","w") as f_w:
                for line in lines:
                    if content in line:
                        continue
                    f_w.write(line)
            return True
        except:
            return False

    【效果如下】:

    不知道为什么无法上传动态图,所以只好文字介绍下。

    1、添加功能:在文本框内,以xx:xxxx的格式传入,就会将xx作为口令,添加到下拉条中,xxxx则为口令对应的密码;

    2、删除功能:删除当前查询条件中的口令,包括后台txt文件中、内存中的database数据都会进行删除;(这里要说明下,因为在工具启动后,database数据其实读的是内存中的数据,因此如果只删除txt文件中的数据,当前工具使用时还是有对应的口令和密码。)

    3、查询功能:选择口令后会查询到对应的密码,同时会自动复制到剪切板中,即可以直接用ctrl+v进行粘贴了,是不是很方便?

     

    【知识点】

    1、主要还是Pyqt5库的方法应用,部分函数方法如何使用在上次的文(https://blog.csdn.net/yuzipeng/article/details/98465352)都讲过了,因此这次讲些我遇到的新控件和对应的函数方法。

    (1)下拉条comboBox:

    comboBox.addItem:给下拉框添加内容,参数是文本内容

    comboBox.currentText:获取当前下拉框的文本内容

    comboBox.currentIndex:获取当前下拉框文本对应的索引

    comboBox.removeItem:删除下拉框中的某个词条,参数是index,注意不是具体的文本内容,而文本对应的索引号。因此在使用时需要 和currentIndex配套使用。

    (2)字体、背景、颜色等设置:

    setStyleSheet:用于设置控件的风格,比如图片、颜色等

    font.setFamily:用于设置字体。

    其实这些GUI控件,可以在QT Designer界面设置更方便,毕竟那样是图形化界面。

    2、复制到剪切板的命令:pyperclip.copy(),很简单

    3、txt文件的读写处理:

           因为我没想到更好的添加方式,因此是通过判断文本框内的“XX:XXXX”中的冒号(必须是英文输入法下的冒号)来识别前面的是口令,后面的内容是密码。

            而针对如何删除文本中某条内容的问题,我是采用了先读取再重新写一次内容的方式,即先将所有文本内容读取放到Lines列表中,然后判断要删除的内容content是不是在Lines里。如果Lines中的line 与content不相同,就重新写入文件中。

    这种方法的风险是,如果读取文件后进程异常,会导致txt中的所有内容被清空了。如果大神们有更好的方法,请留言指导下我,谢谢!

    【写在最后】

         做为一个开心走在Python成长之路上的小菜鸟来说,除了自我完成一个个小功能带来的喜悦,大家的认可也是我很棒的动力。如果有兴趣,可以关注我的公众号“鹏哥贼优秀”,谢谢大家能看到这篇文章!

    展开全文
  • 前几天在一本书上看到一篇可以利用字典破解zip文件密码文章,觉得比较有意思于是研究了一番,在这里分享一下 原理 主要是利用python里自带zipfile库中extractall函数来实现,简单导入zipfile之后,实例化...
  • 在做小程序后端支持的过程中遇到不少有意思的功能,有些比较考你的思维散发及解决问题的实际能力,这里摘录一下记录下来,是为抛砖引玉、如能帮到别人,自然是最好不过了。 先放几张设计图看下大概功能: ...
  • 实践了banner,实践了con,aux,vty,enable secret,基本上明白会用了。line是命令,LINE是你要输入字符串。挺有意思。 转载于:https://blog.51cto.com/4256854/775114...
  • Spring Boot 开发微信公众号后台

    千次阅读 多人点赞 2019-10-30 10:23:22
    Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台。 很多小伙伴可能注意到松哥的个人网站(http://www.javaboy.org)前一阵子上线了一个公众号内回复口令解锁网站...
  • 在用户中心的站内信功能中发现了非常有意思的事情,在发送站内信的时候接收用户的username会自动补全。 想起来老师下发账号的时候给了我们一个文件里面有我们整个班级的用户名和密码,盲猜应该管理员存在弱口令 ...
  • 网络监听在安全领域引起人们普遍注意是在94年开始的,在那一年2月间,相继发生了几次大的安全事件,一个不知名的人在众多的主机和骨干网络设备上安装了网络监听软件,... 关于网络监听常常会有一些有意思的问题,如:
  • java递归

    2008-06-23 17:44:11
    有意思的,看起来象饶口令 <br>
  • 5月20日晚上,小程序上线四个月以来,出现了第一款刷屏爆品,叫做“匿名聊聊”,玩法很简单,只需要输入聊天口令,就能进入小程序,和朋友...有意思的是,在“匿名聊聊”刷屏之后,大约是21日凌晨三四点,这款小程
  • 视频加载中...5月20日晚上,小程序上线四...有意思的是,在“匿名聊聊”刷屏之后,大约21日凌晨三四点,这款小程序服务就被封停,理由是涉嫌诱导分享,违反了运营规范。那么,“匿名聊聊”究竟做错了什么?张小龙和...
  • VC----小结

    2016-08-24 20:02:18
    并不是奢望自己成为C++的编程高手,而是希望C++成为一个自己手中熟练好用的语言工具,利用C++自己可以将头脑中闪过的小火花转变成现实,说白了就是自己开始对C++语言的定位就是用来开发一些有意思的小工具。...
  • Hello 各位小伙伴,松哥今天要和大家聊一个有意思的话题,就是使用 Spring Boot 开发微信公众号后台。 很多小伙伴可能注意到松哥的个人网站前一阵子上线了一个公众号内回复口令解锁网站文章的功能,还有之前就有的...
  • 在没有添加任何数据时,整个后台就是一个空空的框架,一切一切都是由后台创建与设计的,包括后台本身都可以进行调整,所以说这套系统最有意思的地方就是灵活了。  程序的具体使用帮助,我也没有好好写过,有兴趣...
  • 2014乌云安全峰会文字版记录

    千次阅读 2019-09-22 04:16:12
    我们得出了这个东西,我们利用大数据,统计出了100多个使用最多口令,标红色是Top10,中国是使用英语较少国家,我们可以看到前10位全是数字,再看蓝色标记,这个很有意思,这是一个多情国家。...
  • 在用户输入口令或使用密钥成功登录后,让服务器自动为我们执行几个简单操作,如打印提示信息,打印异常信息,执行一个脚本,或者发送邮件等。能够预先提示信息给登录者,让我们在登录机器采取任何操作之前,可以...
  • 在没有添加任何数据时,整个后台就是一个空空的框架,一切一切都是由后台创建与设计的,包括后台本身都可以进行调整,所以说这套系统最有意思的地方就是灵活了。  程序的具体使用帮助,我也没有好好写过,有兴趣的...
  • 明天回家

    千次阅读 2005-02-05 10:04:00
    明天就回家了,有很强烈期待感,在这里呆了4个月,收获颇多,感受了南粤文化,充实了J2EE...早上部门秘书发到notes里面“信息汇总”,有一个绕口令有意思,贴出来,就算是送给自己节日礼物了。 化肥会挥发。
  •  说明:表示跟上下文的内容相关的一些有意思的信息。  提示:提供建议,教读者用容易的办法完成某项任务。  注意:向读者提示可能出现的问题,避免不必要的麻烦。  新术语,提供新的基本词汇的清晰定义。  ...
  •  说明:表示跟上下文的内容相关的一些有意思的信息。  提示:提供建议,教读者用容易的办法完成某项任务。  注意:向读者提示可能出现的问题,帮你避免不必要的麻烦。  新术语,提供新的基本词汇的清晰定义。...

空空如也

空空如也

1 2
收藏数 24
精华内容 9
关键字:

有意思的口令