尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【愚公系列】《Web应用安全》004-SublimeText编辑器的使用

【愚公系列】《Web应用安全》004-SublimeText编辑器的使用 【行业认证·权威头衔】✔ 华为云天团核心成员特约编辑/云享专家/开发者专家/产品云测专家✔ 开发者社区全满贯CSDN博客商业化双料专家/阿里云签约作者/腾讯云内容共创官/掘金亚马逊51CTO顶级博主✔ 技术生态共建先锋横跨鸿蒙、云计算、AI等前沿领域的技术布道者【荣誉殿堂】 连续三年蝉联华为云十佳博主2022-2024 双冠加冕CSDN年度博客之星TOP220222023 十余个技术社区年度杰出贡献奖得主【知识宝库】覆盖全栈技术矩阵◾ 编程语言.NET/Java/Python/Go/Node…◾ 移动生态HarmonyOS/iOS/Android/小程序◾ 前沿领域物联网/网络安全/大数据/AI/元宇宙◾ 游戏开发Unity3D引擎深度解析文章目录前言项目描述项目分析一、Sublime Text 编辑器的使用1.1 任务概述1.2 任务分析1.3 相关知识1.4 工作任务1.5 归纳总结1.6 提高拓展前言项目描述对编程初学者来说选择一个易于使用的代码编辑器很重要。选择一个符合自己开发习惯的代码编辑器在一定程度上可以提高工作效率。目前市面上有多款代码编辑器可供选择。如果不想安装比较庞大的专业编程软件那么轻量级的代码编辑器就是一个不错的选择。在本项目中作者推荐两款轻量级的代码编辑器Sublime Text和Visual Studio Code这两款代码编辑器均支持在 Windows、Linux、macOS 等操作系统上使用。项目分析本项目主要对 Sublime Text 和 Visual Studio Code 的基本功能进行讲解以便初学者可以更快地上手这两款代码编辑器提高编程开发的效率。当前实验环境中均已安装好这两款代码编辑器因此读者无须进行安装可以直接使用。一、Sublime Text 编辑器的使用1.1 任务概述通过本次任务的学习读者能够掌握 Sublime Text 代码编辑器的基本使用方法包括配置中文环境、配置 Python 运行环境、运行 Python 代码等操作。1.2 任务分析由于 Sublime Text 本身并没有提供中文环境和 Python 运行环境因此需要通过安装插件的方式来配置中文环境和 Python 运行环境。1.3 相关知识Sublime Text 是一个文本编辑器收费软件可以无限期试用同时也是一个先进的代码编辑器。Sublime Text 拥有简洁的用户界面和强大的功能还可自定义绑定菜单和工具栏。Sublime Text 主要提供拼写检查、书签、完整的 Python API、Goto 功能等。1.4 工作任务打开 Windows 攻击机在攻击机桌面中双击图标打开 Sublime Text 3。首次打开时会有一个更新提示如图 4-1 所示。如果需要更新那么单击“Download”按钮进行下载和安装即可如果不需要更新那么单击“Cancel”按钮即可。这里选择取消更新。1. 安装中文插件安装后的 Sublime Text 默认是英文版的可以通过安装插件将其设置成中文版。先安装插件打开 Sublime Text 后按下CtrlShiftP组合键打开搜索框如图 4-2 所示输入Install Package Control并选择“Install Package Control”然后按下回车键。如果需要关闭搜索框那么按下Esc键即可关闭搜索框。如果按下回车键后页面无变化稍等片刻30秒左右就会弹出安装成功的弹窗如图 4-3 所示接着单击“确定”按钮即可关闭弹窗。再次按下CtrlShiftP组合键打开搜索框并搜索插件如图 4-4 所示输入Install Package选择“Package Control: Install Package”然后按下回车键。在安装过程中左下角会出现Loading repositories的提示稍等片刻15秒左右即可安装成功安装成功后会弹出一个输入框如图 4-5 所示。在输入框中输入chinese选择ChineseLocalizations插件单击该插件如图 4-6 所示即可成功安装中文插件。安装成功后如图 4-7 所示页面会自动切换为中文环境。如果需要切换成其他语言那么可以在顶部菜单栏中选择“帮助”菜单选择Language选项即可切换成其他语言。2. 配置 Python 环境1配置 Python 3 环境打开 Sublime Text 3依次选择“工具” → “编译系统” → “新建编译系统”此时会打开一个默认的配置界面如图 4-8 所示。删除原有的配置并将以下配置粘贴到文件中然后按下CtrlS组合键保存该文件文件的路径保持不变并将文件命名为python3.sublime-build。{encoding:gb2312,cmd:[python3,-u,$file]}2测试 Python 3 环境单击 Sublime Text 3 左上角的“文件” → “新建文件”写入以下 Python 测试代码并将该文件保存为test1.py。print(hello python3)选择“工具” → “编译系统” → “Python3”接着单击“工具” → “编译”进行编译也可以通过CtrlB组合键进行编译Python 3 的运行结果如图 4-9 所示。3配置 Python 2 环境打开 Sublime Text 3依次选择“工具” → “编译系统” → “新建编译系统”此时会打开一个默认的配置界面然后删除原有的配置并将以下配置复制粘贴到文件中按下CtrlS组合键保存该文件文件的路径保持不变将文件命名为python2.sublime-build。{encoding:gb2312,cmd:[python2,-u,$file]}4测试 Python 2 环境单击 Sublime Text 3 左上角的“文件” → “新建文件”写入以下 Python 测试代码并将该文件保存为test2.py。print(hello python2)选择“工具” → “编译系统” → “Python2”按下CtrlB组合键进行编译Python 2 的运行结果如图 4-10 所示。至此完成 Sublime Text 3 的 Python 配置。1.5 归纳总结本任务主要介绍了在 Sublime Text 3 中安装插件的方法如果读者需要安装其他插件那么可参照文中的方法进行。此外本任务还介绍了配置 Python 3、Python 2 环境的方法并给出测试代码以便测试环境是否配置成功。1.6 提高拓展Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言用来编写一些漏洞的 PoC 和 EXP 也较为方便Python 中内置的os 模块可以很便捷地执行系统命令commands模块和subprocess模块也具有执行系统命令的功能。接下来以 Python 3 的 os 模块中的os.system()、os.popen()函数为例依次进行介绍。1. os.system()该函数可以将字符串转化成在服务器上运行的系统命令。该方法是通过调用标准 C 函数system()来实现的如果执行的命令有返回结果那么就输出结果。在调用该方法时会打开操作系统的相应子终端并在其上执行命令然后创建一个子进程在系统上执行命令而子进程的执行结果无法影响主进程。该函数的用法是os.system(command)。其中command是需要执行的字符类型的命令UNIX 系统上的返回值是进程的退出状态Windows 系统上的返回值是系统终端在执行命令后返回的值。使用os.system()执行系统命令执行结果如图 4-11 所示。成功输出执行 Windows 系统命令whoami的结果。2. os.popen()该函数是通过管道的方式来实现的这个函数的返回值是一个文件对象可以读或者写默认可读。由于返回值是一个文本对象因此可以调用该对象的read()或readlines()方法来读取文本对象的内容即输出命令执行的结果。该函数的用法os.popen(command[, mode[, bufsize]])。其中方括号内为可选参数command是字符串类型需要执行的命令mode可以是r可读默认或w可写bufsize指明了文件需要的缓冲大小。调用read()方法读取输出的内容如图 4-12 所示成功读取whoami命令的执行结果。
返回列表