Skip to content

Playing With Programs 🔤

这个页面几乎是AI写的

作为后端工程师, 这个模块(编码、Web、常见工具、SQL)太基础了, 整个模块直接跳过

模块概述

Playing With Programs 模块分为四个子模块:数据处理(Dealing with Data)、Web交互(Talking Web)、程序误用(Program Misuse)和SQL练习场(SQL Playground),旨在全面提升对软件交互和数据处理的理解

Dealing with Data (19 个挑战)

数据处理模块专注于数据格式、编码和处理技巧

  • 数据格式转换和解析
  • 编码/解码技术
  • 数据验证和清理
  • 文件格式处理

Talking Web (36 个挑战)

Web交互模块涵盖Web技术和网络通信

  • HTTP协议和请求处理
  • Web API交互
  • 网络数据传输
  • Web安全基础概念

Program Misuse (51 个挑战)

程序误用模块包含一系列挑战,其中标准程序被设置为 set-user-ID (suid) 权限。目标是利用这些程序的提升权限来读取 flag

典型挑战程序:

  • cat:直接读取 flag 文件
  • more:利用分页查看器读取 flag
  • wc:字数统计工具的权限滥用
  • gcc:编译器的权限利用
  • as:汇编器的权限滥用
  • wget:下载工具的利用
  • ssh-keygen:通过加载自定义插件代码访问 flag

建议通过查阅每个程序的手册页(man pages)来理解其功能和潜在漏洞

SQL Playground (10 个挑战)

SQL练习场模块专注于数据库查询和SQL注入基础:

  • SQL查询语法和优化
  • 数据库操作基础
  • SQL安全意识
  • 数据检索和处理技巧