logo
分类于: 计算机基础 职场办公

简介

C#灰帽子:设计安全测试工具

C#灰帽子:设计安全测试工具 0.0分

资源最后更新于 2020-03-29 02:41:12

作者:〔美〕布兰德·佩里

译者:王自亮侯敬宜李伟

出版社:出版社机械工业出版社

出版日期:2018-02

ISBN:9787111590767

文件格式: pdf

标签: 计算机 程序设计 工具书 网络空间安全技术丛书

简介· · · · · ·

互联网的快速发展给人们带来了快捷、高效的生产生活方式。随着互联网的加速渗透,网络已成为一个继海、陆、空、天之后与人类生活密切相关的第五空间,成为现代社会不可或缺的一部分。如果你是一名希望从事网络安全工作的新手,那么可跟随本书的指导,更快地学到如何用C#来编程实现一些工具的优化甚至自动化;如果你是一名经验丰富的网络安全从业者,也可根据本书的提示,结合工作实战经验,编写出更满足自己需求的程序,让你的网络安全工作如虎添翼。
直接下载

想要: 点击会收藏到你的 我的收藏,可以在这里查看

已收: 表示已经收藏

Tips: 注册一个用户 可以通过用户中心得到电子书更新的通知哦

目录

  1. 译者序
  2. 前言
  3. 第1章 C#基础知识速成
  4. 1.1 选择IDE
  5. 1.2 一个简单的例子
  6. 1.3 类和接口
  7. 1.3.1 创建一个类
  8. 1.3.2 创建接口
  9. 1.3.3 从抽象类中子类化并实现接口
  10. 1.3.4 将所有内容与Main()方法结合到一起
  11. 1.3.5 运行Main()方法
  12. 1.4 匿名方法
  13. 1.4.1 在方法中使用委托
  14. 1.4.2 更新Firefighter类
  15. 1.4.3 创建可选参数
  16. 1.4.4 更新Main()方法
  17. 1.4.5 运行更新的Main()方法
  18. 1.5 与本地库整合
  19. 1.6 本章小结
  20. 第2章 模糊测试和漏洞利用技术
  21. 2.1 设置虚拟机
  22. 2.1.1 添加仅主机虚拟网络
  23. 2.1.2 创建虚拟机
  24. 2.1.3 从BadStore ISO启动虚拟机
  25. 2.2 SQL注入
  26. 2.3 跨站脚本攻击
  27. 2.4 使用基于突变的模糊测试工具对GET参数进行模糊测试
  28. 2.4.1 污染参数和测试漏洞
  29. 2.4.2 构造HTTP请求
  30. 2.4.3 测试模糊测试的代码
  31. 2.5 对POST请求进行模糊测试
  32. 2.5.1 编写一个对POST请求进行模糊测试的工具
  33. 2.5.2 开始模糊测试
  34. 2.5.3 对参数进行模糊测试
  35. 2.6 对JSON进行模糊测试
  36. 2.6.1 设置存在漏洞的程序
  37. 2.6.2 捕获易受攻击的JSON请求
  38. 2.6.3 编写对JSON进行模糊测试的工具
  39. 2.6.4 测试对JSON进行模糊测试的工具
  40. 2.7 利用SQL注入
  41. 2.7.1 手工进行基于UNION的注入
  42. 2.7.2 编程进行基于UNION的注入
  43. 2.7.3 利用基于布尔的SQL注入
  44. 2.8 本章小结
  45. 第3章 对SOAP终端进行模糊测试
  46. 3.1 设置易受攻击的终端
  47. 3.2 解析WSDL
  48. 3.2.1 为WSDL文档编写一个类
  49. 3.2.2 编写初始解析方法
  50. 3.2.3 为SOAP类型和参数编写一个类
  51. 3.2.4 编写一个SoapMessage类来定义发送的数据
  52. 3.2.5 为消息部分实现一个类
  53. 3.2.6 使用SoapPortType类定义端口操作
  54. 3.2.7 为端口操作实现一个类
  55. 3.2.8 使用SOAP绑定定义协议
  56. 3.2.9 编辑操作子节点的列表
  57. 3.2.10 在端口上寻找SOAP服务
  58. 3.3 自动化执行模糊测试
  59. 3.3.1 对不同的SOAP服务进行模糊测试
  60. 3.3.2 对SOAP HTTP POST端口进行模糊测试
  61. 3.3.3 对SOAP XML端口进行模糊测试
  62. 3.3.4 运行模糊测试工具
  63. 3.4 本章小结
  64. 第4章 编写有效载荷
  65. 4.1 编写回连的有效载荷
  66. 4.1.1 网络流
  67. 4.1.2 运行命令
  68. 4.1.3 运行有效载荷
  69. 4.2 绑定有效载荷
  70. 4.2.1 接收数据,运行命令,返回输出
  71. 4.2.2 从流中执行命令
  72. 4.3 使用UDP攻击网络
  73. 4.3.1 运行在目标机器上的代码
  74. 4.3.2 运行在攻击者机器上的代码
  75. 4.4 从C#中运行x86和x86-64Metasploit有效载荷
  76. 4.4.1 安装Metasploit
  77. 4.4.2 生成有效载荷
  78. 4.4.3 执行本机Windows有效载荷作为非托管代码
  79. 4.4.4 执行本机Linux有效载荷
  80. 4.5 本章小结
  81. 第5章 自动化运行Nessus
  82. 5.1 REST和Nessus API
  83. 5.2 NessusSession类
  84. 5.2.1 发送HTTP请求
  85. 5.2.2 注销和清理
  86. 5.2.3 测试NessusSession类
  87. 5.3 NessusManager类
  88. 5.4 启动Nessus扫描
  89. 5.5 本章小结
  90. 第6章 自动化运行Nexpose
  91. 6.1 安装Nexpose
  92. 6.1.1 激活与测试
  93. 6.1.2 一些Nexpose语法
  94. 6.2 NexposeSession类
  95. 6.2.1 ExecuteCommand()方法
  96. 6.2.2 注销及释放会话
  97. 6.2.3 获取API版本
  98. 6.2.4 调用Nexpose API
  99. 6.3 NexposeManager类
  100. 6.4 自动发起漏洞扫描
  101. 6.4.1 创建一个拥有资产的站点
  102. 6.4.2 启动扫描
  103. 6.5 创建PDF格式站点扫描报告及删除站点
  104. 6.6 汇总
  105. 6.6.1 开始扫描
  106. 6.6.2 生成扫描报告并删除站点
  107. 6.6.3 执行自动化扫描程序
  108. 6.7 本章小结
  109. 第7章 自动化运行OpenVAS
  110. 7.1 安装OpenVAS
  111. 7.2 构建类
  112. 7.3 OpenVASSession类
  113. 7.3.1 OpenVAS服务器认证
  114. 7.3.2 创建执行OpenVAS命令的方法
  115. 7.3.3 读取服务器消息
  116. 7.3.4 建立发送/接收命令的TCP流
  117. 7.3.5 证书有效性及碎片回收
  118. 7.3.6 获取OpenVAS版本
  119. 7.4 OpenVASManager类
  120. 7.4.1 获取扫描配置并创建目标
  121. 7.4.2 封装自动化技术
  122. 7.4.3 运行自动化操作
  123. 7.5 本章小结
  124. 第8章 自动化运行Cuckoo Sandbox
  125. 8.1 安装Cuckoo Sandbox
  126. 8.2 手动运行Cuckoo Sandbox API
  127. 8.2.1 启动API
  128. 8.2.2 检查Cuckoo的状态
  129. 8.3 创建CuckooSession类
  130. 8.3.1 编写ExecuteCommand()方法来处理HTTP请求
  131. 8.3.2 用GetMultipartFormData()方法创建分段HTTP数据
  132. 8.3.3 用FileParameter类处理文件数据
  133. 8.3.4 测试CuckooSession及支持类
  134. 8.4 编写CuckooManger类
  135. 8.4.1 编写CreateTask()方法
  136. 8.4.2 任务细节及报告方法
  137. 8.4.3 创建任务抽象类
  138. 8.4.4 排序并创建不同的类类型
  139. 8.5 组合在一起
  140. 8.6 测试应用程序
  141. 8.7 本章小结
  142. 第9章 自动化运行sqlmap
  143. 9.1 运行sqlmap
  144. 9.1.1 sqlmap REST API
  145. 9.1.2 用curl测试sqlmap API
  146. 9.2 创建一个用于sqlmap的会话
  147. 9.2.1 创建执行GET请求的方法
  148. 9.2.2 执行POST请求
  149. 9.2.3 测试Session类
  150. 9.3 SqlmapManager类
  151. 9.3.1 列出sqlmap选项
  152. 9.3.2 编写执行扫描的方法
  153. 9.3.3 新的Main()方法
  154. 9.4 扫描报告
  155. 9.5 自动化执行一个完整的sqlmap扫描
  156. 9.6 将sqlmap和SOAP漏洞测试程序集成在一起
  157. 9.6.1 在SOAP漏洞测试程序中增加sqlmap GET请求支持
  158. 9.6.2 增加sqlmap POST请求支持
  159. 9.6.3 调用新编写的方法
  160. 9.7 本章小结
  161. 第10章 自动化运行ClamAV
  162. 10.1 安装ClamAV软件
  163. 10.2 ClamAV软件本地库与clamd网络守护进程
  164. 10.3 通过ClamAV软件本地库自动执行
  165. 10.3.1 创建支持的枚举类型和类
  166. 10.3.2 调用ClamAV软件的本地库函数
  167. 10.3.3 编译ClamAV软件引擎
  168. 10.3.4 扫描文件
  169. 10.3.5 清理收尾
  170. 10.3.6 通过扫描EICAR测试文件来测试程序
  171. 10.4 通过clamd守护进程自动化执行
  172. 10.4.1 安装clamd守护进程
  173. 10.4.2 启动clamd守护进程
  174. 10.4.3 创建clamd进程会话类
  175. 10.4.4 创建clamd进程管理器类
  176. 10.4.5 测试clamd进程
  177. 10.5 本章小结
  178. 第11章 自动化运行Metasploit
  179. 11.1 运行RPC服务器
  180. 11.2 安装Metasploitable系统
  181. 11.3 获取MSGPACK库
  182. 11.3.1 为MonoDevelop环境安装NuGet软件包管理器
  183. 11.3.2 安装MSGPACK库
  184. 11.3.3 引用MSGPACK库
  185. 11.4 编写MetasploitSession类
  186. 11.4.1 为HTTP请求以及与MSGPACK库进行交互创建Execute()方法
  187. 11.4.2 转换MSGPACK库的响应数据
  188. 11.5 测试会话类
  189. 11.6 编写MetasploitManager类
  190. 11.7 整合代码模块
  191. 11.7.1 运行漏洞利用示例
  192. 11.7.2 与命令行进行交互
  193. 11.7.3 连接得到命令行
  194. 11.8 本章小结
  195. 第12章 自动化运行Arachni
  196. 12.1 安装Arachni软件
  197. 12.2 Arachni软件的REST API函数
  198. 12.2.1 创建ArachniHTTPSession类
  199. 12.2.2 创建ArachniHTTPManager类
  200. 12.3 整合会话和管理器类
  201. 12.4 Arachni软件的RPC服务
  202. 12.4.1 手动运行RPC服务
  203. 12.4.2 ArachniRPCSession类
  204. 12.4.3 ExecuteCommand()的支持方法
  205. 12.4.4 ExecuteCommand()方法
  206. 12.4.5 ArachniRPCManager类
  207. 12.5 整合代码
  208. 12.6 本章小结
  209. 第13章 反编译和逆向分析托管程序集
  210. 13.1 反编译托管程序集
  211. 13.2 测试反编译器
  212. 13.3 使用monodis工具分析程序集
  213. 13.4 本章小结
  214. 第14章 读取离线注册表项
  215. 14.1 注册表项结构
  216. 14.2 获取注册表项
  217. 14.3 读取注册表项
  218. 14.3.1 创建注册表项文件的解析类
  219. 14.3.2 创建节点键类
  220. 14.3.3 创建值键的存储类
  221. 14.4 对库进行测试
  222. 14.5 导出启动密钥
  223. 14.5.1 GetBootKey()方法
  224. 14.5.2 GetValueKey()方法
  225. 14.5.3 GetNodeKey()方法
  226. 14.5.4 StringToByteArray()方法
  227. 14.5.5 获取启动密钥
  228. 14.5.6 验证启动密钥
  229. 14.6 本章小结