## 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