Python实现密码破解程序脚本

这是一个比较小型的Python实现密码破解程序脚本,通过使用已经有的密码本进行暴力破解,仅供测试使用,目前,实战一般用不着,目前少些东西需要大家改一下

代码如下

import hashlib
def crack_password(hashed_password, dictionary):
    for word in dictionary:
        hash_word = hashlib.sha256(word.encode()).hexdigest()
        if hash_word == hashed_password:
            return word
    return None

演示图如下

Python实现密码破解程序脚本插图

大家看到Python什么也没输出,是的因为脚本没写全,只有基础代码,大家增加点东西才行,至于增加什么看大家怎么用了

这个脚本作用用于尝试破解已哈希的密码。使用”hashlib”的Python库,这个库提供了各种哈希函数,包括SHA256。然后函数的名称是”crack_password”,它接收两个参数:一个已哈希的密码(hashed_password)和一个字典文件(dictionary)。在函数内部,代码会挨个查询字典中的每个单词,对每个单词进行SHA256哈希处理,然后将得到的哈希值与已哈希的密码进行比较。如果找到了匹配的哈希值,那么该单词是破解得到的密码,函数会返回这个单词。如果在字典中没有找到匹配的哈希值,则函数会返回None。

接下来我解释一下代码

  • import hashlib: 这是导入Python的hashlib库。hashlib库提供了各种哈希函数,包括SHA256。
  • def crack_password(hashed_password, dictionary):: 这是定义一个名为crack_password的函数,它接收两个参数:一个已哈希的密码(hashed_password)和一个字典文件(dictionary)。
  • for word in dictionary:: 这是一个for循环,用于遍历字典中的每个单词。
  • hash_word = hashlib.sha256(word.encode()).hexdigest(): 这行代码是使用hashlib库的sha256函数对每个单词进行哈希处理,然后使用hexdigest()函数将哈希对象转化为16进制字符串,以便比较。
  • if hash_word == hashed_password:: 这是一个if语句,用于比较得到的哈希值与已哈希的密码是否匹配。
  • return word: 如果找到了匹配的哈希值,那么该单词是破解得到的密码,函数会返回这个单词。
  • return None: 如果在字典中没有找到匹配的哈希值,则函数会返回None。

注意:请不要用于非法用途,仅供研究使用,代码有点不切实际,毕竟挨个遍历查询真的很费劲而且大概率无效所以看看的了正儿八经破解没那简单

© 版权声明
THE END
喜欢就亲吻一下吧
分享
评论 抢沙发
头像
评论一下幻城的文章吧
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容