0.1  本系列教程说明

本系列教程,采用的大纲母本为《Understanding Network Hacks Attack and Defense with Python》一书,为了解决很多同学对英文书的恐惧,解决看书之后实战过程中遇到的问题而作。由于原书很多地方过于简略,笔者根据实际测试情况和最新的技术发展对内容做了大量的变更,当然最重要的是个人偏好。教程同时提供图文和视频教程两种方式,供不同喜好的同学选择。由于教程仍在创作过程中,在整套教程完结前,感兴趣的同学请关注我的微信订阅号(xuanhun521,下方二维码),我会第一时间在订阅号推送图文教程和视频教程。问题讨论请加qq群:Hacking (1群):303242737   Hacking (2群):147098303。

图1  xuanhun521 微信订阅号

0.2 前言

在上一节,Python黑帽编程1.1虚拟机安装和配置 Kali Linux 2016中,历尽艰辛,我们安装、更新和配置了Kali Linux系统,本节在此基础上安装VS Code和它的Python插件,用来开发和调试Python程序。

1.1  安装VS CODE

在Kali系统中打开VS Code网站:https://code.visualstudio.com/。

图2

下载.deb格式的软件包。

图3

下载完成后,启动终端,到下载目录,查看下载的文件。

图4

接下来使用dpkg来安装软件包,输入如下命令:

dpkg - i  [软件包名称]

图5

安装成功之后,到软件列表页,搜索VS Code。

图6

图7

搜索到VS Code之后,单击打开。

图8

输入“CTRL+SHIT+P”打开命令窗口,然后输入“extension install’”进行搜索。

图9

单击“extension install”选项,打开扩展命令窗口,输入Python进行搜索。

图10

在结果列表中,我们选择使用量最高的Python扩展。

图11

安装成功之后,需要重启VS Code令扩展生效。

图12

图13

软件启动之后会自动打开一个文件。

图14

“CTRL+S”保存该文件到某个目录下。

图15

然后切换到VS Code的文件夹选项,打开包含该文件的文件夹。

图16

从文件夹中选择我们保存的文件,添加简单的测试代码。

图17

在代码行的左侧栏处单击就可以为该行代码添加断点。

打开调试信息栏。

图18

单击上方的调试配置按钮,选择调试环境为python。

图19

图20

然后在从应用类别选择调试的类型。

图21

点击调试按钮,启动调试。

图22

图23

调试过程中我们可以可以使用上方的调试工具栏进行单步、过程、回退等操作,可以在左侧查看堆栈、变量等信息。

图24

1.2 小结

本小节主要介绍了我们在本系列课程中使用的开发工具VS Code的安装和相应插件的安装方式。

在Kali Linux上我们不必手动安装Python和pip等模块,但是这些也是学习Python开发的基础,同时在其他系统上,也需要我们手动安装。下一节,对Python运行时和模块安装做简单的介绍和练习。

下方的“原文链接”为本文在知乎上的链接,方便在PC上查看。

1.3 本篇文章对应视频教程获取方法

  1. 点击文章下方的打赏按钮,打赏金额>=5元,截图回复即可。

  2. 免费获取方式,朋友圈转发此文,截图回复即可。

由于教程仍在创作过程中,在整套教程完结前,感兴趣的同学请关注我的微信订阅号(xuanhun521,下方二维码),我会第一时间在订阅号推送图文教程和视频教程。问题讨论请加qq群:Hacking (1群):303242737   Hacking (2群):147098303。

关注之后,回复请回复“Python”,获取视频教程和其他相关内容。

Python 黑帽编程1.2 基于VS Code构建Python开发环境 --转载---玄魂工作室相关推荐

  1. PYTHON黑帽编程1.5 使用WIRESHARK练习网络协议分析

    Python黑帽编程1.5  使用Wireshark练习网络协议分析 1.5.0.1  本系列教程说明 本系列教程,采用的大纲母本为<Understanding Network Hacks At ...

  2. Python黑帽编程 3.1 ARP欺骗

    Python灰帽编程 3.1 ARP欺骗 ARP欺骗是一种在局域网中常用的攻击手段,目的是让局域网中指定的(或全部)的目标机器的数据包都通过攻击者主机进行转发,是实现中间人攻击的常用手段,从而实现数据 ...

  3. PYTHON黑帽编程 4.1 SNIFFER(嗅探器)之数据捕获(下)

    上一节(<4.1 SNIFFER(嗅探器)之数据捕获(上)>)中, 我们讲解了通过Raw Socket的方式来编写Sniffer的基本方法. 本节我们继续来编写Sniffer,只不过使用现 ...

  4. Python黑帽编程2.8 套接字编程

    Python黑帽编程2.8 套接字编程 套接字编程在本系列教程中地位并不是很突出,但是我们观察网络应用,绝大多数都是基于Socket来做的,哪怕是绝大多数的木马程序也是如此.官方关于socket编程的 ...

  5. python黑帽编程视频_Python黑帽编程 3.4 跨越VLAN详解

    VLAN(Virtual Local Area Network),是基于以太网交互技术构建的虚拟网络,既可以将同一物理网络划分成多个VALN,也可以跨越物理网络障碍,将不同子网中的用户划到同一个VLA ...

  6. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if -..else 先上一段代码: #!/usr/bin/python # - ...

  7. Python黑帽编程2.7 异常处理

    Python黑帽编程2.7 异常处理 异常是个很宽泛的概念,如果程序没有按预想的执行,都可以说是异常了.遇到一些特殊情况没处理会引发异常,比如读文件的时候文件不存在,网络连接超时.程序本身的错误也可以 ...

  8. Python黑帽编程2.5 函数

    Python黑帽编程2.5 函数 写了几节的基础知识,真心感觉有点力不从心.这块的内容说实话,看文档是最好的方式,本人的写作水平,真的是找不出更好的写法,头疼.简单带过和没写一样,写详细了和本系列教程 ...

  9. Python黑帽编程-ARP之一

    前言: 在知乎上看见这篇文章,正好对网络安全也有些兴趣,于是动手实践一番. 本文作者:微寒 版权声明:转载请私信,并注明原文地址 本文地址:http://blog.csdn.net/supercool ...

最新文章

  1. Bootstrap link 引入3文件
  2. android底部导航栏下沉,【详细】手把手教你快速实现Android底部导航栏
  3. 关于Linux的修复(重新引导)
  4. 工业以太网交换机几点常见故障解析
  5. 开源GIS---.Net系列
  6. 一个秒杀系统,居然比八股文还好使!
  7. 60-50-010-API-Kafka producer拦截器(interceptor)
  8. Objective-C 编程语言官网文档(二)-对象,类以及消息
  9. 零基础适合学python吗-零基础更适合学习Java还是python?
  10. 通过计划任务使FlashFXP在晚上自动下载备份
  11. 一代私募传奇落幕:黑石创始人彼得森留下4000亿美元离世
  12. (转)姚期智:呼之欲出的量子计算机,和它漫长的最后一英里(全文)
  13. Java函数replaceAll 的使用
  14. 4、【办公自动化】Python实现Word转PDF
  15. office2010 错误1706 解决办法
  16. Qt中mouseMoveEvent在MainWindow中使用
  17. SCTF-RE200破解笔记
  18. 嵌入式linux界面开发,基于嵌入式Linux平台实现GUI系统的设计方案
  19. 极尚“在一起”高层Q2定向会,共谋契机 擎画未来
  20. WARNING: [Labtools 27-3413] vivado报错调试界面无信号无波形解决方法

热门文章

  1. 计算机控制电梯报告总结,电梯控制系统论文
  2. uniapp实现下拉搜索选择框,app,h5可用
  3. 把套接字改成阻塞或非阻塞模式
  4. 福元医药上市在即:募资净额将达到16亿元,胡柏藩为实际控制人
  5. 烤仔观察 | SEC 重拳出击,Brad Garlinghouse 能否成为拯救 Ripple 的关键先生?
  6. 《解构产品经理》读书笔记
  7. 记一次sftp服务器搭建
  8. 防止cint和clng的溢出出错
  9. 如何像麦肯锡咨询师一样做商业分析-1如何将老板的问题明确为可以实施的行动
  10. html5制作学学课件,网页设计与制作教学课件作者HTML+CSS+JavaScript张洪斌教学资源5_JavaScript编程_电子课件课件.ppt...