Kali Rolling 2017 下安装 w3af 出错解决方案
Run error: "'module' object has no attribute 'SSL_ST_INIT'"."
解决方法 1:
修改 /usr/local/lib/python2.7/dist-packages/OpenSSL/SSL.py
文件,将下面四行注释掉
1 | # SSL_ST_INIT = _lib.SSL_ST_INIT |
解决方法 2:
卸载 w3af 要求的 pyOpenSSL 版本
1
pip uninstall pyOpenSSL
安装最新版 pyOpenSSL
1
pip install pyOpenSSL
编辑 w3af 安装目录中的
/w3af/core/controllers/dependency_check/requirements.py
文件,将要求的 pyOpenSSl 版本号改为你安装的最新版,即修改下面这一行代码1
PIPDependency('OpenSSL', 'pyOpenSSL', 'Version of pyOpenSSL you are using')
Hexo 初体验
Hexo 是一个基于 Node.js 的开源静态博客框架,类似的项目还有基于 Ruby 的 Jekyll,基于 Go 的 Hugo,基于 Python 的 Pelican 等等。之所以选择 Hexo,主要是因为它不仅使用人数多,而且有中文文档。
安装
安装 Hexo 前,需要安装 Node.js 和 Git,安装 Node.js 的同时,npm(Node Package Manager)也已经被自动安装了,同时安装程序也自动配置了环境变量。确定安装完成后,可以输入 node -v
来测试 Node.js 是否成功安装,输入 npm -v
来测试 npm 是否成功安装。
npm 成功安装后,可使用 npm install -g hexo-cli
来快速安装 Hexo 命令行工具。其次你还需要安装 npm-check-updates 包,它用于以后 Hexo 及其插件的更新。参数 -g
表示全局安装,npm 的包安装分为本地安装(local)和全局安装(global)两种,区别在于:
本地安装:
- 将安装包放在
./node_modules
下(运行 npm 时所在的目录) - 可以通过
require()
来引入本地安装的包
全局安装:
- 将安装包放在
/usr/local
下 - 可以直接在命令行里使用