kali linux Python开发环境初始化

kali linux Python 黑客编程1 开发环境初始化

为什么要选择Python?

Python作为目前Linux系统下最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论。Python提供了丰富的库供调用,丰富的第三方扩展模块。在网络应用,文本解析方面,Python编程有着其他语言无可比拟的优势。同时Python也是面向对象并且跨平台的语言,可以在linux/Unix、OSX、windows上无障碍运行。

1.1 查看Python版本信息

Kali Linux默认已经安装了Python运行环境,运行下面的命令,可以查看当前Python版本。

python --version

kali linux Python开发环境初始化

1.2  Python软件包安装

Python软件包安装,我们这里介绍三种方法,分别为手动,easy_install和pip安装。

1.2.1 手动安装

第一种方法是手动下载软件包,运行安装程序来安装。

比如我们想要使用Python-nmap组件去解析nmap的扫描结果,我们先手动下载安装包。

kali linux Python开发环境初始化

解压:

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#

kali linux Python开发环境初始化

运行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

kali linux Python开发环境初始化

1.2.2 easy_intall 安装

easy_install 是Python setuptools组件中的一个模块,默认在kali2.0中该组件已经存在了。如果没有的话,我们可以使用apt-get 进行安装。

apt-get install python-setuptools

kali linux Python开发环境初始化

ok,下面我们使用easy_install 来安装Python的另一个组件包,可以用来对dpf进行解析和安全测试的pyPdf。

easy_install pyPdf

kali linux Python开发环境初始化

1.2.3  pip安装

默认情况,kali2.0 也已经安装了python-pip,如果你的系统没有的话,可以手动安装。

现在终端通过apt-get安装python-pip。

apt-get install python-pip

kali linux Python开发环境初始化

下面我们通过 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...

kali linux Python开发环境初始化

现在我们介绍了三种python组件包的安装方法,下面我再来关注下开发工具。

1.3  开发工具

python开发可以用的开发工具很多,从简单的sublime text到比较重的eclipse+pydev,最近开始流行的vscode都可以。大家可以自行Google各种方法,我这里首先介绍的是一款商业软件WingIDE,不过它是用Python开发的。这款软件是目前使用过的,最优秀的Python开发工具。

首先我们到wingIDE的官网,下载安装包。

浏览器打开https://wingware.com/

kali linux Python开发环境初始化

点击get按钮。

kali linux Python开发环境初始化

找到对应的版本,取得链接。

kali linux Python开发环境初始化

使用wget下载。

wget http://wingware.com/pub/wingide/5.1.11/wingide5_5.1.11-1_amd64.deb

kali linux Python开发环境初始化

运行dpkg安装。

dpkg -i wingide5_5.1.11-1_amd64.deb

kali linux Python开发环境初始化

下面我们从菜单中访问下软件:

kali linux Python开发环境初始化

打开Wing IDE,遇到licence的提示框,可以暂时忽略。

kali linux Python开发环境初始化

下面再介绍另一款工具Aptana Studio,这不是专门的Python开发工具。首先到官网http://www.aptana.com/

kali linux Python开发环境初始化

点击下载。

选择独立版本,填写邮件信息。

kali linux Python开发环境初始化

kali linux Python开发环境初始化

点击下载按钮,保存文件。

kali linux Python开发环境初始化

解压文档,从终端切换到解压目录中。

kali linux Python开发环境初始化

执行Aptana exe文件。

kali linux Python开发环境初始化

会启动aptana 的窗口,首先要设置默认的工作目录。

kali linux Python开发环境初始化

点击ok。

kali linux Python开发环境初始化

下面我们配置python。

kali linux Python开发环境初始化

打开window菜单下的Preferences。

kali linux Python开发环境初始化

一路找到 Python Interpreter,在右侧我们添加python的文件目录。

kali linux Python开发环境初始化

点一下 Advanced Auto-Config按钮,会自动检测当前系统安装的Python。

kali linux Python开发环境初始化

这里我们暂且选择最新版,3.4版本。这里可以把2.7 和3.4 都添加上,起不同的名字,在新建项目的时候可以切换。

kali linux Python开发环境初始化

点击ok,再点击 外层窗口的ok。

现在可以新建一个python项目了。

kali linux Python开发环境初始化

打开file菜单,new—>Project.

kali linux Python开发环境初始化

选择PyDev Project,下一步。

kali linux Python开发环境初始化

选择填写配置项,finish。

kali linux Python开发环境初始化

选择yes。

kali linux Python开发环境初始化

在hello下添加新的python文件。

kali linux Python开发环境初始化

kali linux Python开发环境初始化

随便写点代码:

kali linux Python开发环境初始化

右键run askali linux Python开发环境初始化

在编辑器下方的控制台会输出结果。

kali linux Python开发环境初始化

1.4  小结

本文主要介绍了kali linux下python开发环境的搭建过程,其中开发工具大家可以选择自己喜欢的工具。下一篇文章为大家讲解一个Python黑客编程的入门案例,来自《Voilent Python》一书的zip暴力破解。

网络安全交流qq群:147098303

更多python黑客编程内容,关注我的微信订阅号,xuanhun521,为您持续推送:

kali linux Python开发环境初始化

上一篇:Highchart 饼图联动


下一篇:MySQL中varchar类型在5.0.3后的变化