新書推薦:
《
黄河大系·戏曲卷
》
售價:NT$
4121.0
《
大模型与超级平台
》
售價:NT$
352.0
《
数学通俗演义
》
售價:NT$
281.0
《
中国古代小说学史
》
售價:NT$
857.0
《
中国海域史·南海卷
》
售價:NT$
500.0
《
戏剧舞蹈人物动态图集(绝美的服装设计和极致的身体动态美感展现)
》
售價:NT$
1632.0
《
政治权力与公司控制 公司治理的全球政治学新解
》
售價:NT$
587.0
《
隈研吾建筑图鉴 50座名建筑的深度拆解与访谈
》
售價:NT$
551.0
|
內容簡介: |
本書介紹竊取傳遞檔案功能的設計,以及偷取密碼的鍵盤記錄功能。整個木馬以Python寫成,適合已學習並對Python具有最基本寫作能力的讀者。
除了傳遞檔案、鍵盤記錄功能外,本書最為特別的地方在於靈活運用Python語法的巧思,例如:運用類別即物件的特性,依類別改變程式流程;巧用dict讓Python具有類似C語言的switch。另外,駭客製作木馬時,為了躲避除錯器的追踪,發展出運用exception來改變程式的走向的技巧。本書將這種運用exception的手法以Python實作出來呈現給大家,讓大家對於駭客的思路和程式設計的技巧有更多的認識。
本書適合已學習Python語法的朋友,如果你覺得雖然學會了Python的語法,要寫程式時仍常常抓不到頭緒,可以看看本書是如何從無到有設計出一整套系統,將提供你一個良好的範例參考。
|
關於作者: |
北極星
一群浪人,愛好資訊安全與駭客技術。
|
目錄:
|
前言
導讀
Chapter01網路連線-Socket
1.1簡單介紹socket
1.2Python的socket模組-socket
1.2.1不保證傳輸-UDP
1.2.2保證傳輸正確-TCP
1.3TCP函式
1.3.1開啟-socket
1.3.2綁定埠號-bind
1.3.3等待連線-listen
1.3.4接受連線-accept
1.3.5傳輸資料-recv和send
1.3.6關閉連線-close
1.3.7客戶端連線-connect
Chapter02最小的連線程式
2.1伺服器端
2.2客戶端
2.3讓伺服器持續服務
Chapter03傳送檔案
3.1將str變成bytes
3.2最短的檔案傳輸程式
3.3雙方同時進入等待
3.4加上傳送檔名的問題
3.5檔案大小的傳遞-數字的傳遞
3.5.1整數int和bytes之間的轉換
3.5.2位元序的問題-大端(big-endian)和小端(little-endian)
3.6不定長度資料的傳送問題
Chapter04協定的設計和實作
4.1什麼是協定
4.2基本資料標籤的設計
4.3傳送數值的程式
4.4超大數值
4.5傳送不定長度資料(字串)實作
Chapter05檔案訊息標籤
5.1基本的檔案標籤
5.2回傳狀態標籤
5.3溝通的函式
5.4輸出入包成物件
5.5檔案標籤前面是否加基本標籤?
5.6檔案資料存取包成物件
5.7伺服器端存檔的檔名
5.8大型檔案
Chapter06例外處理
6.1例外的狀況
6.2try...except例外處理的利用
6.3INOUT的修改
6.3.1Exception的基本知識
6.3.2INOUT的修改
6.3.3NetAPI的修改
6.4檔案傳遞的速度
Chapter07掃描目錄
7.1遞迴掃描目錄
7.2掃瞄的起始目錄
Chapter08多客戶端連線-執行緒
Chapter09檔案更新自動上傳
9.1判斷檔案修改
9.2判斷值(檔案大小及修改時間)存檔-JSON
9.3JSON的函式
Chapter10鍵盤記錄
10.1鍵盤記錄的種類
10.2Python的鍵盤記錄
10.2.1Virtual-KeyCode
10.2.2GetAsyncKeyState
10.3建立對照表
10.3.1定義編碼名稱
10.3.2定義編碼對照的字元
10.3.3win32api
Chapter11合併
11.1傳送目錄函式
11.2鍵盤記錄及傳送記錄
11.3三個執行緒
Chapter12其他話題補充
12.1Banner
12.2還有更多
12.2.1選擇性上傳
12.2.2斷點續傳
12.2.3IP以外的連絡方式
12.2.4只是個開始
AppendixA本書所有程式碼
AppendixB下載Python
AppendixC安裝Python
AppendixD安裝執行檔轉換程式
AppendixE找出本機的IP位址
AppendixF修改程式中的IP位址
AppendixG製作執行檔
AppendixH關閉防火牆
AppendixI設定虛擬機
AppendixJ操作木馬
|
|