Skip to content

Commit 36c07b1

Browse files
authored
Add files via upload
1 parent 7a7cafc commit 36c07b1

3 files changed

Lines changed: 266 additions & 0 deletions

File tree

字典生成/README.md

Lines changed: 199 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,199 @@
1+
## Shenc.py用法 ##
2+
conf/config.ini是配置字典生成的文件
3+
```
4+
[dict_shengc]
5+
number=4 //生成出来的长度
6+
character=abcdefghijklnmobqrsv1234567890 //从这里找字符
7+
```
8+
9+
kali下使用:
10+
```
11+
root@kali:~/Py_file/字典生成# python3 Shenc.py > password.txt
12+
root@kali:~/Py_file/字典生成# cat password.txt
13+
[+] 配置文件存在
14+
aaaa
15+
aaad
16+
aaam
17+
aaai
18+
aaan
19+
aaa1
20+
aaa2
21+
aaa3
22+
aada
23+
aadd
24+
aadm
25+
aadi
26+
aadn
27+
aad1
28+
aad2
29+
aad3
30+
aama
31+
aamd
32+
aamm
33+
aami
34+
aamn
35+
aam1
36+
aam2
37+
aam3
38+
aaia
39+
aaid
40+
aaim
41+
aaii
42+
aain
43+
aai1
44+
aai2
45+
aai3
46+
aana
47+
aand
48+
aanm
49+
aani
50+
aann
51+
aan1
52+
aan2
53+
aan3
54+
aa1a
55+
aa1d
56+
aa1m
57+
aa1i
58+
aa1n
59+
aa11
60+
aa12
61+
aa13
62+
aa2a
63+
aa2d
64+
aa2m
65+
aa2i
66+
aa2n
67+
aa21
68+
aa22
69+
aa23
70+
aa3a
71+
aa3d
72+
aa3m
73+
aa3i
74+
aa3n
75+
aa31
76+
aa32
77+
aa33
78+
adaa
79+
adad
80+
adam
81+
adai
82+
adan
83+
ada1
84+
ada2
85+
ada3
86+
adda
87+
addd
88+
addm
89+
addi
90+
addn
91+
add1
92+
add2
93+
add3
94+
adma
95+
admd
96+
admm
97+
admi
98+
admn
99+
adm1
100+
adm2
101+
adm3
102+
adia
103+
adid
104+
adim
105+
adii
106+
adin
107+
adi1
108+
adi2
109+
adi3
110+
adna
111+
adnd
112+
adnm
113+
adni
114+
adnn
115+
adn1
116+
adn2
117+
adn3
118+
ad1a
119+
ad1d
120+
ad1m
121+
ad1i
122+
ad1n
123+
ad11
124+
ad12
125+
ad13
126+
ad2a
127+
ad2d
128+
ad2m
129+
ad2i
130+
ad2n
131+
ad21
132+
ad22
133+
ad23
134+
ad3a
135+
ad3d
136+
ad3m
137+
ad3i
138+
ad3n
139+
ad31
140+
ad32
141+
ad33
142+
amaa
143+
amad
144+
amam
145+
amai
146+
aman
147+
ama1
148+
ama2
149+
ama3
150+
amda
151+
amdd
152+
amdm
153+
amdi
154+
amdn
155+
amd1
156+
amd2
157+
amd3
158+
amma
159+
ammd
160+
ammm
161+
ammi
162+
ammn
163+
amm1
164+
amm2
165+
amm3
166+
amia
167+
amid
168+
amim
169+
amii
170+
amin
171+
ami1
172+
ami2
173+
ami3
174+
amna
175+
amnd
176+
amnm
177+
amni
178+
amnn
179+
amn1
180+
amn2
181+
amn3
182+
am1a
183+
am1d
184+
am1m
185+
am1i
186+
am1n
187+
am11
188+
am12
189+
am13
190+
am2a
191+
am2d
192+
am2m
193+
am2i
194+
am2n
195+
am21
196+
am22
197+
am23
198+
................................
199+
```

字典生成/Shenc.py

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
'''
2+
author:九世
3+
time:2019/6/14
4+
file:Sehnc.py
5+
'''
6+
import os
7+
import configparser
8+
import random
9+
import re
10+
11+
configs={}
12+
data=['a','b','c','d','e','f','g','h','i','j','k','l','n','m','o','p','q','r','s','x','u','v','w','z']
13+
14+
class Sehnc:
15+
def __init__(self,path):
16+
self.path=path
17+
18+
19+
def config(self):
20+
if os.path.exists(self.path):
21+
print('[+] 配置文件存在')
22+
cf=configparser.ConfigParser()
23+
cf.read(self.path)
24+
configs['number']=cf.get('dict_shengc','number')
25+
configs['character']=cf.get('dict_shengc','character')
26+
else:
27+
print('[-] 找不到配置文件')
28+
exit()
29+
30+
def shenc(self):
31+
ac='.format('
32+
calc=''
33+
j=0
34+
calcs='print("'
35+
none=''
36+
nb=int(configs['number'])
37+
for i in range(nb):
38+
rd = random.choice(data)
39+
if j==1:
40+
none+=' '
41+
rd='{}{}'.format(rd,j)
42+
r = "{}for {} in configs['character']:\n".format(none,rd)
43+
calc+=r
44+
none*=2
45+
j+=1
46+
47+
48+
zz=re.findall('[a-z][0-9] in',calc)
49+
for z in zz:
50+
ac+=str(z).replace('in','').rstrip()
51+
ac+=','
52+
calcs+='{}'
53+
calcs += '"'
54+
ac+=')'
55+
ac=ac[0:-2]
56+
ac+=')'
57+
calc+=none+calcs+ac+')'
58+
exec (calc)
59+
60+
if __name__ == '__main__':
61+
path='conf/config.ini'
62+
obj=Sehnc(path=path)
63+
obj.config()
64+
obj.shenc()

字典生成/conf/config.ini

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[dict_shengc]
2+
number=4
3+
character=abcdefghijklnmobqrsv1234567890

0 commit comments

Comments
 (0)