九零登录

[【通过】] 【已转正】穷举爆破密码生成工具(python版)

[复制链接]
发表于 2016-7-22 10:55:10 | 显示全部楼层 |阅读模式
前段时间,群里的小伙伴找到了一个shell版的穷举爆破密码生成工具,可是在windows环境下不能运行,就问怎么解决这个问题,于是用python重写了下
[Python] 纯文本查看 复制代码
# coding:utf-8
'''
Created on 2016年5月18日

@author: 莫须有

通过type参数判断生成字典类型
通过number参数判断生成字典长度
'''
import sys


sb=['']
string=''
def loop(str,number):
    global string
    for loop1 in range(0,len(str)):
        sb[len(sb)-number]=str[loop1]
        if(number-1>0):
            loop(str, number-1)
        else:
            for loop2 in range(0,len(sb)):
                string=string+sb[loop2]
            print string
            string=''
                    
                    
if len(sys.argv) >=5:   
    if sys.argv[1]=='--type' and sys.argv[3]=='--number':
        type=sys.argv[2]
        number=int(sys.argv[4])
        sb=sb*number
        str0=['0','1','2','3','4','5','6','7','8','9']
        str1=['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']
        str2=['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
        str3=str0+str1
        str4=str0+str2
        str5=str1+str2
        str6=str0+str1+str2
        if type=='0':
            loop(str0, number)
            sys.exit()
        if type=='1':
            loop(str1, number)
            sys.exit()
        if type=='2':
            loop(str2, number)
            sys.exit()
        if type=='3':
            loop(str3, number)
            sys.exit()
        if type=='4':
            loop(str4, number)
            sys.exit()
        if type=='5':
            loop(str5, number)
            sys.exit()
        if type=='6':
            loop(str6, number)
            sys.exit()
print """
*********************************DICTIONARY********************************
*****        command:dictionary.py --type type --number number        *****
*****        type:0-->>'0'to'9'                                       *****
*****        type:1-->>'a'to'z'                      # # # # #        *****
*****        type:2-->>'A'to'Z'                    |=# x = x #=|      *****
*****        type:3-->>'0'to'9'+'a'to'z'           |=# o x o #=|      *****
*****        type:4-->>'0'to'9'+'A'to'Z'             # x 0 x #        *****
*****        type:5-->>'a'to'z'+'A'to'Z'             # # # # #        *****
*****        type:6-->>'0'to'9'+'a'to'z'+'A'to'Z'                     *****
*****        e.g.:dictionary.py --type 0 --number 6--->>>123456       *****
*********************************DICTIONARY********************************
"""

直接运行dictionary.py会显示使用说明
搜狗截图20160722104009.jpg
输出结果导入文件的话,要使用重定向,例如:dictionary.py --type 0 --number 6 >> dic.txt
注:菜鸟初学,大牛勿喷,望转正学习


========================
超过五位正式成员同意,转正成功。
                      管理05
单选投票, 共有 14 人参与投票

投票已经结束

100.00% (14)
0.00% (0)
您所在的用户组没有投票权限

评分

参与人数 1酒票 +5 收起 理由
管理05 + 5 欢迎加入90!

查看全部评分

发表于 2016-7-22 11:14:07 | 显示全部楼层
老五说了 一般态度端正有编程底子的都可以 目前正在学习python Php一门不够用 支持一下
 楼主| 发表于 2016-7-22 11:21:24 | 显示全部楼层
pandas 发表于 2016-7-22 11:14
老五说了 一般态度端正有编程底子的都可以 目前正在学习python Php一门不够用 支持一下

谢谢表哥支持
发表于 2016-7-22 11:37:51 | 显示全部楼层
@莫须有
1.态度端正
2.改的很方便。
感谢楼主  望共建90
 楼主| 发表于 2016-7-22 11:46:11 | 显示全部楼层
接地气 发表于 2016-7-22 11:37
@莫须有
1.态度端正
2.改的很方便。

谢谢表哥支持
发表于 2016-7-22 12:04:40 | 显示全部楼层
正在学python,莫名的亲切,给一票
 楼主| 发表于 2016-7-22 12:18:17 | 显示全部楼层
斯杰 发表于 2016-7-22 12:04
正在学python,莫名的亲切,给一票

谢谢表哥支持
发表于 2016-7-22 13:03:06 | 显示全部楼层
代码不错,给一票。
 楼主| 发表于 2016-7-22 13:12:01 | 显示全部楼层
lnck 发表于 2016-7-22 13:03
代码不错,给一票。

谢谢表哥支持
发表于 2016-7-22 13:42:44 | 显示全部楼层
本帖最后由 小哲 于 2016-7-22 14:05 编辑

代码不错,给一票。  刚刚在土司看到你了
发表于 2016-7-22 14:00:45 | 显示全部楼层
第十票给你
发表于 2016-7-22 14:11:33 | 显示全部楼层
尽自己一点能力  加油   同学习python中
发表于 2016-7-22 14:14:16 | 显示全部楼层
不错,相互学习,加油
 楼主| 发表于 2016-7-22 14:31:41 | 显示全部楼层
小哲 发表于 2016-7-22 13:42
代码不错,给一票。  刚刚在土司看到你了

谢谢表哥支持
 楼主| 发表于 2016-7-22 14:32:19 | 显示全部楼层

谢谢表哥支持
 楼主| 发表于 2016-7-22 14:32:53 | 显示全部楼层
al0ne 发表于 2016-7-22 14:11
尽自己一点能力  加油   同学习python中

谢谢表哥支持
 楼主| 发表于 2016-7-22 14:33:24 | 显示全部楼层
lurker 发表于 2016-7-22 14:14
不错,相互学习,加油

谢谢表哥支持
发表于 2016-7-22 15:39:50 | 显示全部楼层
我也在学习python
刚入门,纠结怎么写转正文章啊
最近又不敢挖漏洞了,好痛苦
 楼主| 发表于 2016-7-22 15:55:36 | 显示全部楼层
brucelan 发表于 2016-7-22 15:39
我也在学习python
刚入门,纠结怎么写转正文章啊
最近又不敢挖漏洞了,好痛苦

写个小工具呗
发表于 2016-7-22 16:31:39 | 显示全部楼层

恭喜转正啊...我是习大大
 楼主| 发表于 2016-7-22 16:36:11 | 显示全部楼层
小哲 发表于 2016-7-22 16:31
恭喜转正啊...我是习大大

嗯呢,离转正还有一点距离,还差几票,继续努力
发表于 2016-7-22 20:59:35 | 显示全部楼层
666.支持一波表哥
 楼主| 发表于 2016-7-23 00:10:43 | 显示全部楼层
Bsmali4 发表于 2016-7-22 20:59
666.支持一波表哥

谢谢支持
发表于 2016-8-4 11:12:35 | 显示全部楼层
程序不错 看似几行 却体现出了编程功底~~学习了
 楼主| 发表于 2016-8-4 13:06:18 | 显示全部楼层
Le0nis 发表于 2016-8-4 11:12
程序不错 看似几行 却体现出了编程功底~~学习了

谢谢支持

九零

GMT+8, 2026-10-22 12:53

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表