电子数据取证与Python方法

本书特色

[

本书是一本电子数据取证的入门书籍,系统介绍如何应用Python编程语言进行电子数据取证软件开发。第1章和第2章介绍Python基本知识和如何建立一个取证开发环境。第3章到第11章针对电子数字取证的各种需求,详细阐述指导性的解决方法,涵盖哈希计算、关键字搜索、元数据提取、网络分析、自然语言处理以及利用云的多进程等专题,并提供大量的源代码实例供读者学习、改进并应用到实际案例,第12章回顾了全书内容,并就未来的发展进行了探讨。

]

内容简介

[

快速开发基于Python的数字取证应用和网络犯罪调查工具的实战宝典。

]

作者简介

[

  Chet Hosmer
WetStone技术公司的联合创始人,30年来一直致力于研发先进的软件解决方案,推出了许多获奖的产品。
张俊,男,博士研究生,湖北警官学院信息技术系副教授,主讲《密码学(双语)》和《计算机取证》。湖北三真司法鉴定中心计算机取证国家司法鉴定人。研究近500个涉及计算机和网络犯罪的案例,参与近200个案件的犯罪调查,多次作为专家证人出庭。
前公安机关网络安全保卫大队大队长。现湖北警官学院电子数据取证重点实验室和香港大学联合实验室研究员。湖北省信息网络安全协会常务理事。公安部国际合作局中南亚国家警察培训计划讲座专家,湖北省公安厅网络犯罪调查专家组成员和网络警察职业训练计划教官,公安部第一研究所计算机网络犯罪技术研修班讲座专家。作为主持人或主要研究人员获得国家863项目和多项公安部、湖北省公安厅和湖北省教育厅的研究课题/项目资助。在计算机科学,警察技术,网络信息安全,武汉大学学报(英文版),湖北警官学院学报等发表论文多篇。

]

目录

第1章 为何使用Python进行取证 11.1 本章简介 11.2 网络空间犯罪调查的挑战 11.3 Python编程环境如何有助于应对这些挑战 31.3.1 Python的全球支持 41.3.2 开源和平台独立性 51.3.3 生命周期定位 51.3.4 入门的成本和限制 51.4 Python与多伯特(Daubert)证据标准 51.5 本书的组织结构 61.6 章节回顾 71.7 问题小结 71.8 补充资料 7第2章 建立一个Python取证环境 82.1 本章简介 82.2 搭建一个Python取证环境 82.3 正确的环境 92.4 选择一个Python版本 102.5 在Windows上安装Python 102.6 Python包和模块 152.6.1 Python标准库 152.7 标准库包含什么 172.7.1 内建函数 172.7.2 hex()和bin() 172.7.3 range() 182.7.4 其他的内建函数 192.7.5 内建常量 202.7.6 内建类型 212.7.7 内建异常 222.7.8 文件和目录访问 222.7.9 数据压缩和归档 232.7.10?文件格式 232.7.11?加密服务 232.7.12?操作系统服务 232.7.13?标准库小结 242.8 第三方包和模块 242.8.1 自然语言工具包(NLTK) 242.8.2 Twisted matrix (TWISTED) 252.9 集成开发环境 252.9.1 有哪些选择 252.9.2 运行于Ubuntu Linux上的Python 302.10?移动设备上的Python 322.10.1 iOS中的Python应用 322.10.2 Windows 8 Phone 342.11 虚拟机 352.12 章节回顾 352.13 问题小结 352.14 接下来讲什么 362.15 补充资料 36第3章 **个Python取证应用程序 373.1 本章简介 373.2 命名惯例和其他考虑 373.2.1 常量 383.2.2 本地变量名 383.2.3 全局变量名 383.2.4 函数名 383.2.5 对象名 383.2.6 模块 383.2.7 类名 383.3 **个应用程序“单向文件系统哈希” 383.3.1 背景 393.3.2 基本需求 403.3.3 设计中的考虑 413.3.4 程序结构 423.4 代码遍历 443.4.1 检查Main-代码遍历 443.4.2 ParseCommandLine(?) 463.4.3 ValidatingDirectoryWritable 483.4.4 WalkPath 493.4.5 HashFile 503.4.6 CSVWriter 533.4.7 pfish.py完整代码清单 533.4.8 _pfish.py完整代码清单 543.5 结果展示 613.6 章节回顾 653.7 问题小结 653.8 接下来讲什么 663.9 补充资料 66第4章 使用Python进行取证搜索和索引 674.1 本章简介 674.2 关键字上下文搜索 684.2.1 如何用Python轻松完成 694.2.2 基本需求 704.2.3 设计考虑 714.3 代码遍历 734.3.1 分析Main——代码遍历 734.3.2 分析_p-search函数——代码遍历 744.3.3 分析ParseCommandLine 744.3.4 分析ValidateFileRead(theFile) 764.3.5 分析SearchWords函数 764.4 结果展示 804.5 索引 834.6 编写isWordProbable 844.7 p-search完整代码清单 864.7.1 p-search.py 864.7.2 _p-search.py 874.8 章节回顾 934.9 问题小结 934.10?补充资料 93第5章 证据提取(JPEG和TIFF) 945.1 本章简介 945.2 Python图像库(PIL) 955.3 代码遍历 1055.3.1 Main程序 1055.3.2 logging类 1055.3.3 cvs处理器 1055.3.4 命令行解析器 1065.3.5 EXIF和GPS处理器 1065.3.6 检查代码 1065.3.7 完整代码清单 1145.3.8 程序的执行 1215.4 章节回顾 1235.5 问题小结 1245.6 补充资料 124第6章 时间取证 1256.1 本章简介 1256.2 给这个环节添加时间 1266.3 时间模块 1276.4 网络时间协议 1326.5 获得和安装ntp库ntplib 1326.6 全世界的NTP服务器 1346.7 NTP客户端创建脚本 1356.8 章节回顾 1376.9 问题小结 1376.10?补充资料 137第7章 在电子取证中使用自然语言工具 1387.1 什么是自然语言处理 1387.1.1 基于对话的系统 1387.1.2 语料库 1397.2 安装自然语言工具包和相关的库 1397.3 使用语料库 1407.4 用NLTK进行实验 1407.5 从因特网上创建语料库 1457.6 NLTKQuery应用程序 1467.6.1 NLTKQuery.py 1467.6.2 _classNLTKQuery.py 1487.6.3 _NLTKQuery.py 1507.6.4 NLTKQuery例子的执行 1507.6.5 NLTK跟踪执行 1517.7 章节回顾 1537.8 问题小结 1537.9 补充资料 153第8章 网络取证:第1部分 1548.1 网络调查基础 1548.1.1 什么是套接字 1548.1.2 *简单使用套接字的网络客户端和服务器连接 1568.1.3 server.py的代码 1568.1.4 client.py的代码 1578.1.5 server.py和client.py程序的执行 1588.2 队长雷缪斯:再次核实我们到目标的射程…仅需一个PING 1588.2.1 wxPython 1598.2.2 ping.py 1598.2.3 guiPing.py的代码 1648.2.4 ping扫描的执行 1688.3 端口扫描 1698.3.1 公认端口的例子 1698.3.2 注册端口的例子 1708.4 章节回顾 1768.5 问题小结 1768.6 补充资料 177第9章 网络取证:第2部分 1789.1 本章简介 1789.2 数据包嗅探 1789.3 Python中的原始套接字 1809.3.1 什么是混杂模式或监控模式 1809.3.2 Linux下Python中的原始套接字 1819.3.3 对缓冲区进行解包 1829.4 Python隐蔽式网络映射工具(PSNMT) 1859.5 PSNMT源代码 1879.5.1 psnmt.py源代码 1889.5.2 decoder.py源代码 1909.5.3 commandParser.py源代码 1929.5.4 classLogging.py源代码 1939.5.5 csvHandler.py源代码 1949.6 程序的执行和输出 1959.6.1 取证日志 1969.6.2 CSV文件输出实例 1979.7 章节回顾 1989.8 问题小结 1989.9 补充资料 198第10章 多进程的取证应用 19910.1 本章简介 19910.2 何谓多进程 19910.3 Python多进程支持 19910.4 *简单的多进程例子 20210.4.1 单核的文件搜索方案 20210.4.2 多进程的文件搜索方法 20310.5?多进程文件哈希 20410.5.1 单核方案 20410.5.2 多核方案 A 20510.5.3 多核方案 B 20810.6 多进程哈希表生成 21010.6.1 单核口令生成器代码 21010.6.2 多核口令生成器 21310.6.3 多核口令生成器代码 21310.7 章节回顾 21610.8 问题小结 21710.9 补充资料 217第11章 云中的彩虹表 21811.1 本章简介 21811.2 在云端工作 21811.3 云端服务的可选资源 22011.4 在云端创建彩虹表 22211.4.1 单核彩虹表 22211.4.2 多核彩虹表 22411.5 口令生成计算 22611.6 章节回顾 22811.7 问题小结 22811.8 补充资料 229第12章 展望 23012.1 本章简介 23012.2 由此我们将走向何方 23212.3 结束语 23512.4 补充资料 235

封面

电子数据取证与Python方法

书名:电子数据取证与Python方法

作者:切特.霍斯默

页数:252

定价:¥59.0

出版社:电子工业出版社

出版日期:2017-09-01

ISBN:9787121321313

PDF电子书大小:117MB 高清扫描完整版

百度云下载:http://www.chendianrong.com/pdf

发表评论

邮箱地址不会被公开。 必填项已用*标注