🏴 CTF 工具合集🪐 环境基础
项目名称
Usage
项目地址
使用文档
Vscode
最好用 最轻量的 文本编辑器 依靠扩展可实现包括但不限于 IDE 各种功能
官网
/
notepad++
强大的万能编辑器
官网
Vmware Workstation
虚拟机软件
官网
/
PyCharm
Python 集成开发环境(IDE)
官网
/
IDEA
Java 集成开发环境(IDE)
官网
/
PHPStorm
PHP 集成开发环境(IDE)
官网
/
Phpstudy
Web环境 (Apache / Nginx + FTP + MySQL) 快速部署 常用于 Web初学阶段的一些本地web页面的搭建
官网
/
Docker
容器服务 常用于 题目本地搭建测试 靶场环境,漏洞复现环境搭建等 除了静态附件题目,几乎所有的CTF题目都依赖Docker
官网
/
Navicat
优秀的数据库 管理 操作 调试 以及 可视化软件
官网
/
Wa ...
简介教程不够专业,如有问题及时指出,大佬不喜勿喷
CTF(Capture The Flag)翻译为“夺旗赛”,是网络安全领域的技术竞技比赛,起源于1996年DEFCON黑客大会,如今已成为全球极客的“奥运会”。比赛形式主要分三类:
1. 解题模式(Jeopardy):类似ACM竞赛,选手通过解技术题目(如逆向、Web渗透、密码学)得分,比较简单,可以零基础入门
2. 攻防模式(Attack-Defense):队伍互相攻击对方服务器并防守己方服务,拼漏洞挖掘和修复速度,观赏性强但门槛高。
3. 混合模式(Mix):结合解题与攻防,如iCTF国际赛,考验综合能力。
学习门槛由低到高为 解题-攻防-混合
本人技术一般,本文主要是本人学习过程中的笔记和个人感想,希望能对大家有帮助
CTF解题模式大概技术背景(建议提前了解一下)
编程基础(Python/C/C++)(前期学python就够了)
计算机网络原理
Linux操作系统使用(非常重要)
基本的数学知识(主要是针对密码学的理解)
工具环境搭建工具 CTF工具入门我将从我认为版块的由简入难开始讲
Misc ...
PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,该语言当初创建的主要目标是让开发人员快速编写出优质的web网站。以下笔记学习记录在https://www.w3school.com.cn/学习
echo 输出文本
1234<?phpecho "我的第一段 PHP 脚本!";?> //在html中写会在页面中打印出”我的第一段 PHP 脚本!“
PHP echo 和 print 语句
echo 和 print 之间的差异:
echo - 能够输出一个以上的字符串
print - 只能输出一个字符串,并始终返回 1
变量PHP 变量规则:
变量以 $ 符号开头,其后是变量的名称 如$x
变量名称必须以字母或下划线开头
变量名称不能以数字开头
变量名称只能包含字母数字字符和下划线(A-z、0-9 以及 ...
SQL 对大小写不敏感!SQL的全名是”Structured Query Language”
SQL 语句后面的分号?某些数据库系统要求在每条 SQL 命令的末端使用分号。在我们的教程中不使用分号。
分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。
如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。
SQL DML 和 DDL可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。
查询和更新指令构成了 SQL 的 DML 部分:
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键), ...
前端开发
未读什么是Boostrarp合作基于HTML、CSS、JavaScript 开发的简洁、直观、强悍的前端开发框架,使得 Web 开发更加快捷
SVG标签和样式用viewBox可以定义属性(x,y,width,height)用户视野位置大小。
在svg标签内部可以定义标签绘制图形或文字矩形标签圆形标签椭圆形标签线段标签折线标签
常用内部标签多边形标签路径标签文字标签类似,用在内部单独设置样式
svg 使用
123<svg width="10em" height="10em"> <circle cx=" 100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"></circle> </svg>
文本格式text-lefttext-right
text-text-text-text-tex ...
前端开发
未读1,什么是JavaScriptJavaScript 是一种脚本,一门编程语言,它可以在网页上实现复杂的功能,网页展现给你的不再是简单的静态信息,而是实时的内容更新,交互式的地图,2D/3D 动画,滚动播放的视频等等。JavaScript 怎能缺席。它是标准 Web 技术蛋糕的第三层
学习记录截止到1.7号
9.24前学习到了p8课程 (4%进度)
9.25学习p9.p10.p11 (5.5%进度)
9.29学习到p14(7%)
10.1学习到p18(9%)
2,HTML中引用JavaScript1.html中页面的头部引用js
就是在头部之前内进行编写js。代码如下:
1<``head``>`` ``<``title``></``title``>`` ``<``script` `type``=``"text/javascript"``>`` ``</``script``>``</``head``>
注意:js代码要放在****之间,要求type的属性值也要对应为text ...
1,什么是CSS
CSS指的是层叠样式表,一种用来表现HTML或XML等文件样式的计算机语言,是可以做到网页和内容进行分离的样式语言。作用是:可以有效地对页面的布局、字体、颜色、背景和其它效果实现更加精确的控制;使页面的字体变得更漂亮,更容易编排。
2,选择器
1.xxx选择器2.xxx选择器3.xxx选择器4.root根选择器root选择器用于选择文档的根元素。根元素指的是位于文档树中最顶层结构的元素。在HTML中,根元素永远是HTML,更改全局
3,美化网页元素
3.1为什么要美化网页1、有效的传递页面信息
2、美化网页,页面漂亮,才能吸引用户
3、凸显页面主题
<script` `src="js/index.js"` `type="text/javascript"></script>html
3.2字体样式span标签:重点要突出的字,使用span套起来 (span可以换成别的名字,为了规范用span)
123456<style> #title1{ ...





















