当AI开始替我们靠近伊萨卡… 我不知道从什么时候开始,遇到问题后的第一个动作,变成了问AI。 一开始,这当然让人兴奋。它像一盏随手可点亮的灯,照进那些曾经需要自己摸索很久的角落。代码看不懂,可以问它;报错不知道原因,可以问它;CTF题没有思路,也可以问它。Web、Reverse、Pwn、Crypto,那些过去让人反复查资料、熬夜试错的东西,突然都变得没有那么遥远。
第一届创宇杯WP OSINT 签到 思路 题目给出了一段 Base64 数据。解码后可得到一张二维码;扫描二维码进入指定公众号,再完成其中的小游戏即可获得 flag。 flag flag{1dbc1e04-5de9-4dac-a8ae-5343dc2f04a5}
Pwn 基础之C/C++(九):从 C 到 C++——类、对象与 RAII 本篇目标:理解 C++ 引用、对象、构造析构和现代资源管理。 预计阅读时间:20~25 分钟。 1. 第一个 C++ 程序 #include <iostream> int main() { std::cout << "Hello, C++!" << '\n'; return 0; } 编译:
Pwn 基础之C/C++(八):编译、链接与 GDB 调试 本篇目标:理解 C 程序如何变成二进制,并能使用 GDB 和 Sanitizer 验证内存模型。 预计阅读时间:20~25 分钟。 1. 预处理器 #include <stdio.h> #define MAX_COUNT 100 预处理器在正式编译前处理:
Pwn 基础之C/C++(四):数组、字符串与字节序 本篇目标:理解连续内存、数组与指针的关系、C 字符串及大小端序。 预计阅读时间:20~25 分钟。 1. 一维数组 int numbers[4] = {10, 20, 30, 40}; 数组包含固定数量的同类型对象,并通常连续排列:
Pwn 基础之C/C++(三):一篇文章理解 C 指针 本篇目标:理解地址、指针、解引用、指针运算和二级指针。 预计阅读时间:20~25 分钟。 1. 内存地址 内存可以抽象成连续排列的字节,每个字节都有一个编号: