219162 Python特洛伊木馬程式設計
Design Trojan Horses with Python
- Course objectives: 本課程介紹傳遞檔案功能的技巧,以及竊取密碼的鍵盤記錄功能。整個木馬以Python寫成,適合已學習並對Python具有基本寫作能力的學生。
- Time & Place:
Tuesday 18:10-21:00, TC-208 [sip:94334492]
- Teaching approach:
Lectures & Hands-On Exercises
- Grading Criteria:
Homework (30%), Midterm Exam (30), Term Project (40%)
- Textbook: 北極星, "特洛伊木馬病毒程式設計:使用Python",
博碩出版, 2018-12-26.
- References:
- John M. Zelle, "Python Programming: An Introduction to Computer Science", Franklin
Beedle & Associates Inc.; 3rd Edition (Aug 2016). ISBN:978-1-59028-2-755.
- Brandon Rhodes and John Goerzen, "Foundations
of Python Network Programming", 3rd Edition, Apress 2014-10-20. ISBN-13: 978-1430258544
- Teaching Assistant tasks:
Homework Evaluation, Presentation Rehearsals, Hands-On Assistance
- Remarks: Fundamental background of Python programming will be assumed
- 本課程可達成本系教育目標:
- 配合國家經濟發展,培養符合資訊產業需求的工程技術人才
- 本課程可培養學生之核心能力(Core competency)如下列
- 具備程式設計基礎知識並應用於設計及實作資訊軟體的能力
- 具備使用英文閱讀資訊領域技術文件及學術論文的能力
- 具備團隊合作及獨立執行資訊工程領域學術研究的能力
Syllabus
- 2/20 Introduction
- 2/27 彈性放假
- 3/5 Sockets
- 3/12 Client/Server Model
- 3/19 Remote Procedure Call (RPC)
- 3/26 Sending Files
- 4/2 Protocol Design and Implementation
- 4/9 Tagging Files
- 4/16 Midterm Exam
- 4/23 Exception Handling
- 4/30 Scanning Directories
- 5/7 Multi-processing & Multi-threading
- 5/14 Message Queue
- 5/21 Compression and Encryption
- 5/28 Automatic File Update
- 6/4 Keylogger
- Screenshot
- 6/11 Final Presentation (1)
- 6/18 Final Presentation (2)