CTF竞赛模式与训练平台
海岛Blog
CTF竞赛主要有夺旗赛和攻防对抗赛。
夺旗赛
一般线上初选采用传统的夺旗赛模式,题目中设置一些标识,解题的目的是找到标识并提交。通常包含的题目类型包括MISC、CRYPTO、PWN、REVERSE、WEB、STEGA等。
MISC(Miscellaneous)类型,即安全杂项,涉及流量分析、电子取证、人肉搜索、数据分析等等。
CRYPTO(Cryptography)类型,即密码学,考察各种加解密技术,包括古典加密技术、现代加密技术甚至出题者自创加密技术。
PWN类型,PWN在黑客俚语中代表着攻破、取得权限,多为溢出类题目。
REVERSE类型,即逆向工程,涉及软件逆向、破解技术等。
STEGA(Steganography)类型,即隐写术,Flag会隐藏到图片、音频、视频等各类数据载体中供参赛者获取。
WEB类型,涉及到常见的Web漏洞,诸如注入、XSS、文件包含、代码执行等漏洞。
CTF训练平台
i春秋
合天智汇
实验吧
胖哈勃
安全客CTF训练营
XCTF实训平台
相关链接
全国大学生信息安全竞赛官方网站
简介 - CTF Wiki
明星战队 - CTF大本营 ...
ACM2
2-1
A 输出200-299之间的所有素数
Description
一个整数如果不能被1和自身以外的所有整数所整除,那么这个数是素数。编写程序找出200~299之间的所有素数。
Input
无输入。
Output
200~299之间的所有素数,每8个数就换行。注意:每一行第一个数字(如211 257)前无空格,每一行最后一个数字(如251 293)后面无空格。
解答
1234567891011121314151617181920212223242526272829303132333435#include <iostream>using namespace std;//素数判断函数bool isPrime(int n) { if (n <= 1) { return false; } for (int i = 2; i * i <= n; ++i) { if (n % i == 0) { return false; & ...
Ubuntu入门
配置文件
普通用户获取root权限
1su root
此命令之后需要输入root密码
由于root密码为空,需要进行设置
1sudo passwd root
C++学习笔记
CLion乱码问题
方法一
打开 File → Settings…:
选择 Editor,再选中 File Encodings:
调一下UTF-8,完成设置,然后点OK:
底部还有UTF-8:
改成GBK:
还有个弹窗,点Convert即可完成设置。
重新运行:
方法二
评论区有读者提到,每个文件都改是不是不好,所以本文于2022.04.21更新方法二,不需要改文件GBK。
文件是UTF-8格式,对于CLion命令行输出中文乱码的问题,解决方法是输入Ctrl+Shift+Alt+/:
修改后即可在命令行看到正确不乱码的输出!
————————————————
本文为CSDN博主「星拱北辰」
原文链接:https://blog.csdn.net/weixin_43896318/article/details/104700306
C++学习笔记
theme: vue-pro
highlight: mono-blue
本文档依据中国MOOC程序设计与算法(三)C++面向对象程序设计撰写
第一章从C到C++
类和对象的基本概念与用法(1)
对象的内存分配:成员函数不被包括在对象的内存吗?
第二章 类和对象基础
1.类和对象的基本概念(2)
question1
1234567//假设A是一个类的名字,下面的程序片段会调用类A的析构函数几次? 答案:3次int main() {A * p = new A[2];A * p2 = new A;A a;delete [] p;}
不能访问私有成员变量?
2. 构造函数
对象所占用的存储空间是不是也是构造函数分配的?
answer:对象函数是在对象已经占用存储空间以后,在对象存储空间中做初始化的操作
对象一定有构造函数,如果定义类的时候没有写构造函数,则编译器生成个默认的无参数的构造函数
默认构造函数无参数,不做任何操作
构造函数在数组中的使用
123456789class Test { public: ...
计算机网络学习笔记
本笔记依据《计算机网络(自顶向下)》整理