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

发布时间:2026/10/11 12:11:35

【愚公系列】《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命令的执行结果。
延伸阅读

更多相关文章

2026/10/6 21:54:08

微信聊天记录能导出吗?WeChatExporter免费备份工具完整上手教程

微信聊天记录能导出吗?WeChatExporter免费备份工具完整上手教程 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 微信官方一直没开放"一键导出聊天记录&q…

2026/10/11 11:22:14

基于Spring Boot的个人财务管理系统的设计与实现

一、 项目背景与意义在数字化时代,个人财务管理的需求日益增长。传统的记账方式如纸质账本或简单的电子表格,存在数据易丢失、统计不便、缺乏可视化分析等痛点。随着移动互联网和云计算的普及,开发一款功能完善、操作便捷的个人财务管理系统&…

2026/10/11 12:08:05

造纸厂 AR 设备点检的技术实现路径与数据流设计

在造纸厂引入增强现实(AR)进行设备点检,核心效果在于将静态的纸质或电子表单转化为动态的、与物理设备实时绑定的可视化作业流,解决了传统巡检中“人到了但没看对”、“看了但没记准”以及“发现问题无法即时闭环”的三大痛点。通…

2026/10/11 12:08:05

免疫检查点抗体:如何精准靶向调控肿瘤免疫应答的关键分子?

免疫检查点是一类调节免疫反应强度、防止正常组织损伤的抑制性分子,在肿瘤微环境中常被肿瘤细胞利用以逃避免疫攻击。免疫检查点抗体作为特异性靶向这些分子的工具,能够阻断共抑制信号或激活共刺激信号,从而恢复或增强T细胞的抗肿瘤活性。目前…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑