为什么要选择 Python ?
Python 作为目前 Linux 系统下最流行的编程语言之一,对于安全工作者的作用可以和 C++ 相提并论。 Python 提供了丰富的库供调用,丰富的第三方扩展模块。在网络应用,文本解析方面, Python 编程有着其他语言无可比拟的优势。同时 Python 也是面向对象并且跨平台的语言,可以在 linux/Unix 、 OSX 、 windows 上无障碍运行。
Kali Linux 默认已经安装了 Python 运行环境,运行下面的命令,可以查看当前 Python 版本。
python –version
Python 软件包安装,我们这里介绍三种方法,分别为手动, easy_install 和 pip 安装。
第一种方法是手动下载软件包,运行安装程序来安装。
比如我们想要使用 Python-nmap 组件去解析 nmap 的扫描结果,我们先手动下载安装包。
wget http://xael.org/pages/python-nmap-0.6.0.tar.gz
解压:
root@kali:~# tar xzf python-nmap-0.6.0.tar.gz
root@kali:~# ls
paros python-nmap-0.6.0 公共 视频 文档 音乐
phpmyadmin.sh python-nmap-0.6.0.tar.gz 模板 图片 下载 桌面
root@kali:~# cd python-nmap-0.6.0/
root@kali:~/python-nmap-0.6.0# ls
CHANGELOG gpl-3.0.txt MANIFEST.in nmap.html README.txt setup.py
example.py Makefile nmap PKG-INFO requirements.txt
root@kali:~/python-nmap-0.6.0#
运行 setup.py ,执行安装。
python setup.py install
root@kali:~/python-nmap-0.6.0# python setup.py install
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: ‘bugtrack_url’
warnings.warn(msg)
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/nmap
copying nmap/__init__.py -> build/lib.linux-x86_64-2.7/nmap
copying nmap/test_nmap.py -> build/lib.linux-x86_64-2.7/nmap
copying nmap/nmap.py -> build/lib.linux-x86_64-2.7/nmap
running install_lib
creating /usr/local/lib/python2.7/dist-packages/nmap
copying build/lib.linux-x86_64-2.7/nmap/__init__.py -> /usr/local/lib/python2.7/dist-packages/nmap
copying build/lib.linux-x86_64-2.7/nmap/test_nmap.py -> /usr/local/lib/python2.7/dist-packages/nmap
copying build/lib.linux-x86_64-2.7/nmap/nmap.py -> /usr/local/lib/python2.7/dist-packages/nmap
byte-compiling /usr/local/lib/python2.7/dist-packages/nmap/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/nmap/test_nmap.py to test_nmap.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/nmap/nmap.py to nmap.pyc
running install_egg_info
Writing /usr/local/lib/python2.7/dist-packages/python_nmap-0.6.0.egg-info
easy_install 是 Python setuptools 组件中的一个模块,默认在 kali2.0 中该组件已经存在了。如果没有的话,我们可以使用 apt-get 进行安装。
apt-get install python-setuptools
ok ,下面我们使用 easy_install 来安装 Python 的另一个组件包,可以用来对 dpf 进行解析和安全测试的 pyPdf 。
easy_install pyPdf
默认情况, kali2.0 也已经安装了 python-pip, 如果你的系统没有的话,可以手动安装。
现在终端通过 apt-get 安装 python-pip 。
apt-get install python-pip
下面我们通过 pip 来安装 github3 模块。
pip install github3.py
root@kali:~/python-nmap-0.6.0# pip install github3.py
Downloading/unpacking github3.py
Downloading github3.py-0.9.5-py2.py3-none-any.whl (109kB): 109kB downloaded
Downloading/unpacking uritemplate.py>=0.2.0 (from github3.py)
Downloading uritemplate.py-0.3.0.tar.gz
Running setup.py (path:/tmp/pip-build-LRgVNm/uritemplate.py/setup.py) egg_info for package uritemplate.py
Requirement already satisfied (use –upgrade to upgrade): requests>=2.0 in /usr/lib/python2.7/dist-packages (from github3.py)
Installing collected packages: github3.py, uritemplate.py
Running setup.py install for uritemplate.py
Successfully installed github3.py uritemplate.py
Cleaning up…
现在我们介绍了三种 python 组件包的安装方法,下面我再来关注下开发工具。
python 开发可以用的开发工具很多,从简单的 sublime text 到比较重的 eclipse+pydev ,最近开始流行的 vscode 都可以。大家可以自行 Google 各种方法,我这里首先介绍的是一款商业软件 WingIDE ,不过它是用 Python 开发的 。 这款软件是目前使用过的,最优秀的 Python 开发工具 。
首先我们到 wingIDE 的官网,下载安装包。
浏览器打开 https://wingware.com/ 。
点击 get 按钮。
找到对应的版本,取得链接。
使用 wget 下载。
wget http://wingware.com/pub/wingide/5.1.11/wingide5_5.1.11-1_amd64.deb
运行 dpkg 安装。
dpkg -i wingide5_5.1.11-1_amd64.deb
下面我们从菜单中访问下软件:
打开 Wing IDE ,遇到 licence 的提示框,可以暂时忽略。
下面再介绍另一款工具 Aptana Studio ,这不是专门的 Python 开发工具。首先到官网 http://www.aptana.com/ 。
点击下载。
选择独立版本,填写邮件信息。
点击下载按钮,保存文件。
解压文档,从终端切换到解压目录中。
执行 Aptana exe 文件。
会启动 aptana 的窗口,首先要设置默认的工作目录。
点击 ok 。
下面我们配置 python 。
打开 window 菜单下的 Preferences 。
一路找到 Python Interpreter ,在右侧我们添加 python 的文件目录。
点一下 Advanced Auto-Config 按钮,会自动检测当前系统安装的 Python 。
这里我们暂且选择最新版, 3.4 版本。这里可以把 2.7 和 3.4 都添加上,起不同的名字,在新建项目的时候可以切换。
点击 ok ,再点击 外层窗口的 ok 。
现在可以新建一个 python 项目了。
打开 file 菜单, new—>Project.
选择 PyDev Project ,下一步。
选择填写配置项, finish 。
选择 yes 。
在 hello 下添加新的 python 文件。
随便写点代码:
右键 run as
在编辑器下方的控制台会输出结果。
本文主要介绍了 kali linux 下 python 开发环境的搭建过程,其中开发工具大家可以选择自己喜欢的工具。下一篇文章为大家讲解一个 Python 黑客编程的入门案例,来自《 Voilent Python 》一书的 zip 暴力破解。
网络安全交流qq群:147098303
更多python黑客编程内容,关注我的微信订阅号,xuanhun521,为您持续推送: