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 的扫描结果,我们先手动下载安装包。

wget http://xael.org/pages/python-nmap-0.6.0.tar.gz

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 as kali linux Python开发环境初始化

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

kali linux Python开发环境初始化

1.4  小结

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

网络安全交流qq群:147098303

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

kali linux Python开发环境初始化

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: