## 1.2 获取和安装 Python2.5
Linuxer 可以跳过这个步骤,大部分 Linux 都内置了 Python。Windows 下可以通过独立 的安装包进行安装。
### 1.2.1 在 Windows 上安装 Python
Windows 的安装版本可以从 Python 主页上下载 http:// python.org/ftp/python/2.5.1/python-2.5.1.msi。双击,一步一步的按指示安装就行。在默认的 主目录 C:/Python25/下,安装了 python.exe 和默认的库。
提示 建议大家安装 Immunity 调试器,其包含了很多必须的附加程序,其中就有 Python 2.5 。 在 后 面 的 章 节 中 , 我 们 也 会 使 用 到 Immunity 。 下 载 页 面 [http://debugger.immunityinc.com](http://debugger.immunityinc.com)要用代理还要填写些资料。
### 1.2.2 在 Linux 上安装 Python
如果需要在 Linux 上手工安装 Python 的话,可以按如下的步骤进行。这里使用 Red Hat 的衍生版,并且这个过程使用 root 权限。 第一步,下载 Python 2.5 源码并解压:
```
# cd /usr/local/
# wget http://python.org/ftp/python/2.5.1/Python-2.5.1.tgz
# tar –zxvf Python-2.5.1.tgz
# mv Python-2.5.1 Python25
# cd Python25
```
代码解压到/usr/local/Python25 之后,就要编译安装了:
```
# ./configure –-prefix=/usr/local/Python25
# make && make install
# pwd
/usr/local/Python25
# python
Python 2.5.1 (r251:54863, Mar 14 2012, 07:39:18)
[GCC 3.4.6 20060404 (Red Hat 3.4.6-8)] on Linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>
```
现在我们就拥有了一个交互式的 Python Shell,能够自由的操作 Python 和 Python 库了。 输入个语句测试下:
```
>>> print "Hello World!" Hello World!
>>> exit()
#
```
很好!一切工作正常。为了让系统能够找到 Python 计时器的路径,需要编辑/root/.bashrc 文件(/用户名/.bashrc)。我个人比较喜欢 nano,不过你可以使用你喜欢编辑器(个人推荐 vim 嘿 嘿)。打开/root/.bashrc,在文件底部加入以下代码。
```
export PATH=/usr/local/Python25/:$PATH
```
这样每次执行 python 命令的时候,就不用输入完整的 python 路径了。下次用 root 登录 的时候,就在任何 shell 下输入 python 就能得到一个交互式的 Python Shell 了。
为了方便的开发代码,下面让我们配置自己 IDE(ntegrated development environment )。 (我的开发环境如下:ActivePython,UliPad 或者 Script.NET,ipython 或者 bpython。调试,自动 提示,参数说明全都有了。)
- 序
- 1 搭建开发环境
- 1.1 操作系统准备
- 1.2 获取和安装 Python2.5
- 1.3 配置 Eclipse 和 PyDev
- 2 调试器设计
- 2.1 通用 CPU 寄存器
- 2.2 栈
- 2.3 调试事件
- 2.4 断点
- 3 自己动手写一个 windows 调试器
- 3.2 获得 CPU 寄存器状态
- 3.3 实现调试事件处理
- 3.4 全能的断点
- 4 PyDBG---纯 PYTHON 调试器
- 4.1 扩展断点处理
- 4.2 处理访问违例
- 4.3 进程快照
- 5 IMMUNITY----最好的调试器
- 5.1 安装 Immunity 调试器
- 5.2 Immunity Debugger 101
- 5.3 Exploit 开发
- 5.4 搞定反调试机制
- 6 HOOKING
- 6.1 用 PyDbg 实现 Soft Hooking
- 6.2 Hard Hooking
- 7 Dll 和代码注入
- 7.1 创建远线程
- 7.2 邪恶的代码
- 8 FUZZING
- 8.1 Bug 的分类
- 8.2 File Fuzzer
- 8.3 改进你的 Fuzzer
- 9 SULLEY
- 9.1 安装 Sulley
- 9.2 Sulley primitives
- 9.3 猎杀 WarFTPD
- 10 Fuzzing Windows 驱动
- 10.1 驱动通信
- 10.2 用 Immunity fuzzing 驱动
- 10.4 构建 Driver Fuzzer
- 11 IDAPYTHON --- IDA 脚本
- 11.1 安装 IDAPython
- 11.2 IDAPython 函数
- 11.3 脚本例子
- 12 PyEmu
- 12.1 安装 PyEmu
- 12.2 PyEmu 一览
- 12.3 IDAPyEmu