kali linux Python 黑客编程1 开发环境初始化
2016-05-11 15:11
615 查看
kali linux Python 黑客编程1 开发环境初始化
为什么要选择Python?Python作为目前Linux系统下最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论。Python提供了丰富的库供调用,丰富的第三方扩展模块。在网络应用,文本解析方面,Python编程有着其他语言无可比拟的优势。同时Python也是面向对象并且跨平台的语言,可以在linux/Unix、OSX、windows上无障碍运行。1.1 查看PYTHON版本信息
Kali Linux默认已经安装了Python运行环境,运行下面的命令,可以查看当前Python版本。python --version1.2 PYTHON软件包安装
Python软件包安装,我们这里介绍三种方法,分别为手动,easy_install和pip安装。1.2.1 手动安装
第一种方法是手动下载软件包,运行安装程序来安装。比如我们想要使用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.gzroot@kali:~# lsparos 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# lsCHANGELOG gpl-3.0.txt MANIFEST.in nmap.html README.txt setup.pyexample.py Makefile nmap PKG-INFO requirements.txtroot@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 installrunning buildrunning build_pycreating buildcreating build/lib.linux-x86_64-2.7creating build/lib.linux-x86_64-2.7/nmapcopying nmap/__init__.py -> build/lib.linux-x86_64-2.7/nmapcopying nmap/test_nmap.py -> build/lib.linux-x86_64-2.7/nmapcopying nmap/nmap.py -> build/lib.linux-x86_64-2.7/nmaprunning install_libcreating /usr/local/lib/python2.7/dist-packages/nmapcopying build/lib.linux-x86_64-2.7/nmap/__init__.py -> /usr/local/lib/python2.7/dist-packages/nmapcopying build/lib.linux-x86_64-2.7/nmap/test_nmap.py -> /usr/local/lib/python2.7/dist-packages/nmapcopying build/lib.linux-x86_64-2.7/nmap/nmap.py -> /usr/local/lib/python2.7/dist-packages/nmapbyte-compiling /usr/local/lib/python2.7/dist-packages/nmap/__init__.py to __init__.pycbyte-compiling /usr/local/lib/python2.7/dist-packages/nmap/test_nmap.py to test_nmap.pycbyte-compiling /usr/local/lib/python2.7/dist-packages/nmap/nmap.py to nmap.pycrunning install_egg_infoWriting /usr/local/lib/python2.7/dist-packages/python_nmap-0.6.0.egg-info
1.2.2 EASY_INTALL 安装
easy_install 是Python setuptools组件中的一个模块,默认在kali2.0中该组件已经存在了。如果没有的话,我们可以使用apt-get 进行安装。apt-get install python-setuptoolsok,下面我们使用easy_install 来安装Python的另一个组件包,可以用来对dpf进行解析和安全测试的pyPdf。easy_install pyPdf
1.2.3 pip安装
默认情况,kali2.0 也已经安装了python-pip,如果你的系统没有的话,可以手动安装。现在终端通过apt-get安装python-pip。apt-get install python-pip下面我们通过 pip 来安装github3模块。pip install github3.pyroot@kali:~/python-nmap-0.6.0# pip install github3.pyDownloading/unpacking github3.py Downloading github3.py-0.9.5-py2.py3-none-any.whl (109kB): 109kB downloadedDownloading/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.pyCleaning up...
现在我们介绍了三种python组件包的安装方法,下面我再来关注下开发工具。
1.3 开发工具
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
在编辑器下方的控制台会输出结果。
1.4 小结
本文主要介绍了kali linux下python开发环境的搭建过程,其中开发工具大家可以选择自己喜欢的工具。下一篇文章为大家讲解一个Python黑客编程的入门案例,来自《Voilent Python》一书的zip暴力破解。 网络安全交流qq群:147098303 更多python黑客编程内容,关注我的微信订阅号,xuanhun521,为您持续推送:相关文章推荐
- Mac平台中编译安装Lua运行环境及Hello Lua实例
- 编程界主流脚本编程语言的比较和选择
- 什么是Perl?编程语言Perl详细介绍
- 编程语言里的静态、动态、强类型、弱类型等概念介绍
- 编程趣事:当下流行编程语言的”讨厌”程度排行榜
- 在Windows系统上安装PHP运行环境文字教程
- 一张图告诉你计算机编程语言的发展历史
- 程序员必看2008编程语言走势解盘
- WIN2003下安装amp(apache+mysql+php+phpmyadmin)环境
- 快速正确的安装 Ruby, Rails 运行环境
- 非集成环境的php运行环境(Apache配置、Mysql)搭建安装图文教程
- IIS7.X配置PHP运行环境小结
- 云主机搭建php+mysql运行环境教程(护卫神 PHP套件)
- 24种编程语言的Hello World程序
- 256种编程语言大汇总
- 编程语言JavaScript简介
- Mysql运行环境优化(Linux系统)
- 配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
- 服务器上配置PHP运行环境教程
- Win7旗舰版中的IIS配置asp.net的运行环境配置教程(图文教程+视频)