介绍

水泽是一个信息收集自动化工具,用来资产收集非常好用,python开发。本文主要介绍一下如何安装配置使用。

https://github.com/0x727/ShuiZe_0x727

安装

github项目说的很多也很清楚,但是我自己理了一下。安装运行build.sh 即可,如果怕遇到问题或者省事直接上docker,其实更慢整个过程下来(网络问题)。

问题

问题-1crypto

本人环境

1
python 3.9 Anaconda

运行shuize.py时发生报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Traceback (most recent call last):
File "/xxxxxxxx/ShuiZe_0x727/ShuiZe.py", line 1642, in <module>
_init()
File "/xxxxxxxx/ShuiZe_0x727/ShuiZe.py", line 1555, in _init
run_subdomain()
File "/xxxxxxxx/ShuiZe_0x727/ShuiZe.py", line 1040, in run_subdomain
othersApiTotalSubdomains = othersApiSubdomain()
File "/xxxxxxxx/ShuiZe_0x727/ShuiZe.py", line 259, in othersApiSubdomain
from Plugins.infoGather.subdomain.othersApiSubdomains.othersApiSubdomains import othersApiRun
File "/xxxxxxxx/ShuiZe_0x727/Plugins/infoGather/subdomain/othersApiSubdomains/othersApiSubdomains.py", line 5, in <module>
import cloudscraper
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/cloudscraper/__init__.py", line 14, in <module>
from requests_toolbelt.utils import dump
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/requests_toolbelt/__init__.py", line 12, in <module>
from .adapters import SSLAdapter, SourceAddressAdapter
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/requests_toolbelt/adapters/__init__.py", line 12, in <module>
from .ssl import SSLAdapter
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/requests_toolbelt/adapters/ssl.py", line 16, in <module>
from .._compat import poolmanager
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/requests_toolbelt/_compat.py", line 56, in <module>
from requests.packages.urllib3.contrib.pyopenssl \
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/urllib3/contrib/pyopenssl.py", line 46, in <module>
import OpenSSL.SSL
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/OpenSSL/__init__.py", line 8, in <module>
from OpenSSL import SSL, crypto
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/OpenSSL/SSL.py", line 19, in <module>
from OpenSSL.crypto import (
File "/xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/OpenSSL/crypto.py", line 3224, in <module>
utils.deprecated(
TypeError: deprecated() got an unexpected keyword argument 'name'

一大串报错人给我看傻了,直接复制最后一句报错google无果,自己仔细看报错,还是crypto这个库的问题,其实这个问题很常见了。crypto ,openssl ,ssl等。crypto解决方法如下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pip install pycryptodomex
vim /xxxxxxxxopt/anaconda3/lib/python3.9/site-packages/OpenSSL/SSL.py

#将原有的 from OpenSSL.crypto import 注视
#from OpenSSL.crypto import (
# FILETYPE_PEM,
# PKey,
# X509,
# X509Name,
# X509Store,
# _PassphraseHelper,
#)
#添加
from Cryptodome.HASH import MD4
from Cryptodome.Cipher import AES

如此即可

问题2-权限问题

如果是windows 或者mac,使用时作者也提醒我们了要更换对应的文件Nuclei和ksubdomain。

1
2
替换之后注意增加777权限,不然会报错
mac用户运行python shuize.py 时,建议使用sudo ,否则在某些目录没有写权限会报错