psudohash:一款基于变异机制的密码列表生成工具

news2025/6/8 13:57:04

关于psudohash

psudohash是一款功能强大的密码列表生成工具,该工具基于关键词变异技术实现其功能,并且能够根据常用密码创建模式来生成字典文件。

psudohash可以用于密码爆破任务中,以帮助广大研究人员测试密码的安全性。该工具能够模仿人类常用的某些密码创建模式,比如用符号或数字替换单词的字母、使用字符大小写变体、在单词前后添加常见填充等等。

值得一提的是,该工具允许广大研究人员根据自己的需要来对工具进行高度自定义扩展和开发。

工具下载&安装

该工具基于纯Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。由于该工具不需要任何其他的依赖组件,因此我们可以直接使用下列命令将该项目源码克隆至本地,然后直接运行脚本即可:

git clone https://github.com/t3l3machus/psudohash

cd ./psudohash

chmod +x psudohash.py

工具使用

./psudohash.py [-h] -w WORDS [-an LEVEL] [-nl LIMIT] [-y YEARS] [-ap VALUES] [-cpb] [-cpa] [-cpo] [-o FILENAME] [-q]

工具帮助信息可以使用-h或–help命令查看。

使用提醒

1、该工具基于变异模式实现其功能,因此组合–years、–append-numbering和–numbering-
limit选项一起使用的话,输入的任何年份最后两位都很可能产生重复的单词;

2、如果在源代码中添加自定义填充值和/或修改预定义的通用填充值,并结合多个可选参数,则出现重复单词的可能性很小;

3、psudohash提供了单词过滤控件,但考虑程序运行速度,并没有实现太多的控件;

工具使用样例

企业环境下的渗透测试

系统管理员和其他员工经常使用公司名称的变体来设置密码(例如。Am@z0n_2022)。这种情况通常适用于网络设备(Wi-
Fi接入点、交换机、路由器等)、应用程序甚至域帐户。通过最基本的选项,psudohash可以根据常见的字符替换模式(可定制)、大小写变化、常用作填充的字符串等,生成包含一个或多个关键字所有可能变化的单词列表。看看下面的例子:

该脚本包含一个基本字符替换模式,我们可以通过编辑源文件并遵循以下数据结构逻辑(默认)来添加/修改字符替换模式:

transformations = [

{'a' : '@'},

{'b' : '8'},

{'e' : '3'},

{'g' : ['9', '6']},

{'i' : ['1', '!']},

{'o' : '0'},

{'s' : ['$', '5']},

{'t' : '7'}

]

个人测试

针对个人用户来说,我们经常或多或少会使用一个对我们有意义的单词的变体来设置密码。例如,我们的名字或妻子/孩子/宠物/乐队的名字,结合我们出生的年份,或者可能使用像“!@#”这样的安全填充字符。针对上述情况的测试结果如下:

网络安全工程师企业级学习路线

这时候你当然需要一份系统性的学习路线

如图片过大被平台压缩导致看不清的话,可以在文末下载(无偿的),大家也可以一起学习交流一下。

一些我收集的网络安全自学入门书籍

一些我白嫖到的不错的视频教程:

上述资料【扫下方二维码】就可以领取了,无偿分享

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/334467.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring Security 源码解读:权限控制

本文样例代码地址: spring-security-oauth2.0-client-sample。 关于此章,官网介绍:Authorization 本文使用Spring Boot 2.7.4版本,对应Spring Security 5.7.3版本。 Introduction 认证过程中会一并获得用户权限,Au…

vue-router 源码解析(二)-创建路由匹配对象

文章目录基本使用导语createRouterMatcher 创建匹配路由记录addRoute 递归添加matchercreateRouteRecordMatcher 创建matchertokenizePath 解析pathtokensToParser 记录打分insertMatcher 将matcher排序总结基本使用 const routes [{path:"/",component: Demo2,nam…

爷青回!如果当年大学数据库实训选择了这款SQL工具,结局可能不一样

SQL语言逐渐成为职场人士必备的能力。很多人一直走上职场才了解什么是SQL,而更多人在大学就已经开始学习。 这些人一定对类似《数据库原理与应用》的课程不陌生。还记得你们是怎么熬过这门课的吗? 为什么说“熬”呢?实话说,数据库…

[DiceCTF 2023] rSabin

一点点学习别人的WP,这回看到一个大姥(r3kapig)的帖子,DiceCTF第二名,不过有好多东西一时还理解不了,得慢慢来。题目这个题有3个功能:rsa加密功能,p,q,N未知,e17低加密指数解密,不过…

如何通过极狐GitLab 平滑落地 Java 增量代码规范?

本文来自: 杨周 极狐GitLab 高级解决方案架构师 代码越写越规范是优秀开发者的成长之路,但很多人对老项目感到有心无力,因为太不规范了,所有人停下来一起修复也要花费很长时间,而且一次改动太多难以确保可靠性&#xf…

达梦8的dblink

简介:外部链接对象(LINK)是 DM 中的一种特殊的数据库实体对象,它记录了远程数据库的连接和路径信息,用于建立与远程数据的联系。通过多台数据库主库间的相互通讯,用户可以透明地操作远程数据库的数据&#…

我的网站上线了!

最近有段时间没有写原创文章了,恰好这两天正在翻阅历史文章的时候,发现文章中的图片竟然裂了?顿时冒了一身冷汗,因为每逢遇到这种情况,动辄需要花费一周的时间迁移图片。。。。。。 当我直接访问图片 url 的时候&#…

直播预告 | 数据库自治平台 KAP 监控告警架构及实例演示

线上沙龙-技术流第 25 期营业啦02月15日(周三)19:30KaiwuDB - B站直播间企业级数据集群往往有成百上千的各类型运算或应用同时运行,为保障系统的稳定可靠性,势必需要克服庞大数据量、复杂运算逻辑、相互关联大数据组件等重难点&am…

4年测试经验去面试10分钟就被pass,测试现在要求这么高了?

年过完了,大家都开始上班了,各位小伙伴多多注意身体,但是学习也别落下等 做为一名优秀的程序员,技术面试都是不可避免的一个环节,通常技术面试官都会经过本身的方式去考察程序员的技术功底与基础理论知识。 若是你参…

python基础之PyCharm介绍

课程:PyCharm 课程目标 PyCharm的作用下载安装PyCharmPyCharm的基本使用PyCharm的基本设置 一. PyCharm的作用 PyCharm是一种Python IDE(集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具&#x…

《Spring揭秘》记录

IOC部分 IOC不等于IOC容器,即使不使用spring,我们也可以使用IOC,只不过spring提供了IOC容器实现。Spring的IoC容器的功能就包含一个提供依赖注入服务的IoC Service Provider。它提供两方面的支持,业务对象的构建管理和业务对象间的…

GAMES202 PCSS软阴影算法细节解析

在LearnOpenGL框架的基础上实现了一遍GAMES202的PCFPCSS软阴影,之前学习GAMES202时一些没弄清楚的问题顺便搞清楚了。 注:本文中代码和shader均在笔者自学LearnOpenGL的框架中实现,因此有一些细节可能和GAMES202作业框架不一致,且…

【前端CSS面试题】2023前端最新版css模块,高频15问

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:博主收集的CSS面试题 目录 一、CSS必备面试题 1.CSS3新特性 2.CSS实现元素两个盒子垂…

开发技术-Java switch case 的简单用法

文章目录1. integral-selector2. case3. break4. default5. 总结最近开发写 switch 发现有的技术点还没有掌握,在此做个记录。ON JAVA 中文版中,关于 switch 的描述为: switch 有时也被划归为一种选择语句。根据整数表达式的值,s…

Vue路由 —— vue-router

在上一篇内容讲到关于单页面组件的内容,同时也附上补充讲了关于单页面(SPA)和多页面(MPA)之间的优缺点,在本篇目当中就要来讲这个路由(vue-router),通过路由来实现页面的…

LCR测试仪测量电子元件的4种方法

当今电子元件的设计追求高性能, 而同时又致力于减少尺寸、 功耗和成本。 有效而准确的元件性能描述、设计、评估和制造过程中的测试,对于元件用户和生产厂家是至关重要的。电感、电容、电阻是电子线路中使用广泛的电子器件,在进行电子设计的基…

【图像处理OpenCV(C++版)】——4.5 全局直方图均衡化

前言: 😊😊😊欢迎来到本博客😊😊😊 🌟🌟🌟 本专栏主要结合OpenCV和C来实现一些基本的图像处理算法并详细解释各参数含义,适用于平时学习、工作快…

Vue中路由缓存及activated与deactivated的详解

目录前言一,路由缓存1.1 引子1.2 路由缓存的方法1.2.1 keep-alive1.2.2 keep-alive标签中的include属性1.2.3 include中多组件的配置二,activated与deactivated2.1 引子2.2 介绍activated与deactivated2.3 解决需求三,整体代码总结前言 在Vu…

【C++】C++11语法 ~ lambda 表达式

🌈欢迎来到C专栏~~ lambda 表达式 (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡…

WPF常用UI库和图标库(MahApps、HandyControl、LiveCharts)

WPF常用UI库和图表库(MahApps、HandyControl、LiveCharts) WPF有很多开源免费的UI库,本文主要介绍常见的MahApps、HandyControl两个UI库;在开发过程中经常会涉及到图表的开发,本文主要介绍LiveCharts开源图表库。 UI…