3、第一个C&C++程序

2021年11月24日C&C++快速入门

摘要1. 课程目标 本课时将学习: - 理解C/C++程序的基本结构 - main函数的作用 - 预处理指令与头文件 - 编写并运行第一个程序 2. C语言Hello World 2.1 源代码 2.2 代码解析 2.3 编译运行 3. C++语言Hello World 3.1 源代码 3.2 C++ vs C对比 3.3 编译运行 4. 程序结构详解 4.1 预处理指令 4.2 main函数的参数 运行示例: 4.3 返回值的意义 检查返回值: 5. 注释规范 5.1 C语言注释 5.2 C++注释 6. 安全开发第一个程序 6.1 程序信息收集示例 6.2 跨平台编译 7. C++版本程序 8. 调试技巧 8.1 使用printf调试 编译: 8.2 断言 9. 编码规范 9.1 命名规范 9.2 代码格式…

2、Linux环境配置

2021年11月23日C&C++快速入门

摘要1. 课程目标 本课时将详细介绍如何在Linux系统上配置C/C++开发环境,包括: - 安装GCC/G++编译器 - 安装必要的开发工具 - 配置Vim/VS Code开发环境 - 编译运行第一个程序 2. 安装GCC编译器 2.1 Ubuntu/Debian系列 2.2 CentOS/RHEL/Fedora系列 2.3 Arch Linux 2.4 Kali Linux(安全研究常用) 3. GCC编译器基础使用 3.1 编译流程图 3.2 编译步骤详解 3.3 常用编译选项 4. 安全开发特殊编译选项 4.1 安全编译选项 4.2 漏洞研究/安全测试编译选项 4.3 Shellcode编译选项 5. 开发工具配置 5.1 Vim配置 编辑 : 5.2 VS Code远程开发 1. 安装扩展:Remote…

1、Windows环境配置

2021年11月12日C&C++快速入门

摘要1. 课程目标 本课时将详细介绍如何在Windows系统上配置C/C++开发环境,为后续的安全开发打下基础。 1.1 学习目标 - 理解C/C++开发环境的组成部分 - 掌握Visual Studio的安装与配置 - 掌握MinGW-w64的安装与配置 - 配置VS Code轻量级开发环境 - 了解编译器工作原理 2. 核心名词解释 在开始环境配置之前,我们需要了解以下核心概念: 2.1 编译流程详解 2.2 MSVC vs GCC 对比 3. 必备工具一览 3.1 开发环境工具 3.2 调试分析工具 3.3 辅助工具 4. 方案一:Visual Studio(推荐新手) 2.1 下载Visual Studio 1.…