Overview
Writeups are post-game documentation where teams explain their solutions to challenges. GZCTF supports mandatory writeup submission with deadlines and review workflows.When Writeups Are Required
Writeups may be required based on game configuration:- writeupRequired: Boolean indicating if writeups are mandatory
- writeupDeadline: Submission deadline (UTC timezone)
Writeup requirements are shown in game details and the game details page.
Writeup Submission
Requirements
Writeups must meet these requirements:- Format: PDF files only (
.pdfextension) - Size: Maximum 20 MB
- Content: Should document your solutions and methodologies
- Timing: Must be submitted before the deadline
Submission Process
Prepare Your Writeup
Create a comprehensive writeup covering:
- Challenges solved by your team
- Methodologies and tools used
- Step-by-step solutions
- Key findings and insights
- Screenshots or proof of exploitation
Export your writeup as a PDF from your preferred document editor (Word, LaTeX, Markdown, etc.).
Upload Your Writeup
Submit your PDF file:
The file is stored with a generated name:
Writeup-{gameId}-{teamId}-{timestamp}.pdfResubmission
You can resubmit your writeup before the deadline:Validation Rules
File Format
File Size
- Ensure your file is not empty
- Compress images in your PDF
- Use PDF compression tools
- Remove unnecessary content
Deadline
Game Requirements
Participation Status
After Submission
Review Process
After submission, your writeup enters the review queue:- Submitted: Writeup uploaded and awaiting review
- Under Review: Organizers reviewing your writeup
- Accepted: Writeup approved
- Revision Requested: Changes needed (if review system is implemented)
The review system implementation may vary. Check with game organizers for specific review criteria.
Accessing Your Submission
View your submitted writeup status:Writeup Content Guidelines
While requirements vary by game, good writeups typically include:Structure
- Title Page: Team name, game name, date
- Table of Contents: For longer writeups
- Challenge Sections: One section per solved challenge
- Conclusion: Overall experience and learnings
Per Challenge
- Challenge Name & Category: Identify the challenge
- Description: Brief challenge overview
- Analysis: Initial reconnaissance and observations
- Solution: Step-by-step exploitation process
- Flag: The captured flag (if appropriate to share)
- Tools Used: List of tools and scripts
- References: External resources used
- Good Writeup
- Poor Writeup
Downloading Writeups
Writeup download and public access features may be implemented by game organizers. The basic storage infrastructure is provided by GZCTF.
- Admin dashboard
- Direct blob storage access
- Bulk download features (if implemented)
API Reference
Writeup operations are implemented in GameController.cs:Get Writeup Status
Submit Writeup
- File size: 0 < size ≤ 20 MB
- Content type:
application/pdf - File extension:
.pdf - Deadline: current time < writeupDeadline
- Game requirement: writeupRequired = true
Best Practices
Start Early
Begin writing your writeup during the competition:
- Document your process in real-time
- Take screenshots as you progress
- Note tool commands and payloads
Be Thorough
Provide enough detail for reproduction:
- Explain your thought process
- Include failed attempts and pivots
- Show command outputs and results
Use Visuals
Enhance clarity with images:
- Screenshots of key steps
- Diagrams of exploitation flow
- Code snippets with syntax highlighting
Review Before Submitting
Quality check your writeup:
- Proofread for clarity and errors
- Verify all images are included
- Ensure PDF exports correctly
- Check file size is under 20 MB