Dictionary/wordlist/password generatior.

stringen的Python项目详细描述


一、背景

一切都开始了,有一天,我去打开一个我不久前创建的rar文件,却发现我忘记了密码。

关于rar密码我知道的事情: 1。密码很长(超过12个字符),所以暴力是不可能的。 2。密码是由几个单词和数字创建的(我猜是3-4)。 三。在制作密码时使用的单词(至少有些单词)很可能在字典中找不到。

所以,有了这些知识,暴力和经常的字典攻击是不可能的。 我能做的,是把一个大约15-20个单词和数字的列表放在一起,我相信这可能是密码的一部分。 虽然这很好,但我很快意识到,我不知道这些单词和数字中有多少是组合在一起形成密码的。 我很快就计算出,当使用一个只有15-20个单词的列表,一次将其中的2到5个单词串在一起生成密码时,可以创建多少个可能的密码。这远比我想亲手做的要多..哈哈。 我在网上四处寻找,试图找到一个程序,可以为我这样做,但没有运气。有些很接近,但不是我真正需要的。 所以,剩下的唯一解决办法就是自己编写程序。

输入(in.txt)将包含一个单词和数字的列表,我记得这些单词和数字过去曾用于创建密码。 输出(out.txt)将是一个生成的密码列表(in.txt文件中所有可能的项目组合),然后可用于字典攻击。

我使用pascal和c++的编程经验有限,但最近发现了python,我想我会尝试一下。所以在深入研究python之后,我开始编写这个程序。

长话短说,这个计划奏效了!我创建了我的列表,并将其用于字典攻击,并且能够恢复rar文件的内容。

我决定让每个人都可以使用这个程序,因为没有什么比把那个文件放在你面前并"几乎"记住密码更令人沮丧的了。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java多对一关联插入而不是更新   使用SVGSalamander将java SVG转换为图像未正确呈现SVG   java如何在Eclipse Ganymede中启动时显示帮助视图而无需用户输入?   java将项目文件夹并行部署到tomcat和本地repo中   java如何对mongodb内部字段求和,并在使用MongoTemplate进行分组时推送它   java如何显示网页的servlet部分的响应?   线程“main”java中出现异常。lang.ClassCastException:org。j3d。航空专家x3d。输出图样SimpleAWTSurface无法转换为javax。摆动JComponent   java使用JDBC驱动程序将带有CJK的表单提交到MySQL   java有没有一种方法可以在图像从外部存储中删除后立即获取其uri?   java VSCode无法识别渐变源依赖项   java为什么我的第一张卡片会被点击。setDisabledIcon(img)工作,但我的第二张卡单击。setDisabledIcon(img)不工作?   java提取运行时maven信息   用Java保存文件   java在netbeans中触发事件   Java tomcat6,大量的com。mysql。jdbc。语句impl实例   java如何使用日历测试方法。getInstance()   spring boot如何将此Java代码转换为Kotlin代码?   Java8接口问题   应用程序在playstore上发布时java OkHttp连接超时   mysql java hibernate即使使用<property name=“hibernate.hbm2ddl.auto”>更新也不会创建表