Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 47 additions & 0 deletions pages/nco-training.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
---
title: NCO Training
permalink: "/nco-training"
layout: page
style: assets/custom.css
---

## Training Resources for Participants

To help students prepare, we have compiled a list of recommended training materials:
NCL Online Training Materials (Pre-recorded Videos) available [here](https://ico2025.sg/training-materials/).
Students can access structured training sessions at ICO Training Materials, covering:

## Basic Topics:

- Session 1: Cryptography
- Session 2: Networking Fundamentals
- Session 3: Red Teaming & Introduction to CTF (For CTF example questions, students can refer to Session 3: Red Teaming & Introduction to CTF, specifically segments 9 to 12.)
- Session 4: Digital Forensics

## Advanced Topics:

- Session 5: Additional Topics on Networking
- Session 6: Python Programming for CTF Challenges
- Session 7: Advanced Digital Forensics

## Example Questions and Topics:

We recommend students refer to [picoctf](https://picoctf.org/) to practice CTF-style questions.
They can start with the General category CTF questions and then try the questions in categories such as Cryptography (e.g., hashing, password cracking), Networking, Forensics, Web Exploitation and Binary Exploitation.

## Programming Knowledge Requirements:

To effectively participate in the contest, students are encouraged to have a basic understanding of Python and C programming, particularly in the following areas:

1. **Python Programming:**

- **Basic concepts:** Variables, Data Types, Conditional Statements, Loops, File I/O, OOP, Exception Handling
- **Network libraries:** Requests, Socket, Scapy, Paramiko, Socket.IO, HTTPx, PyCurl
- **Cryptography libraries:** SSL, Cryptography, PyCrypto, PyCryptodome, Hashlib, PyNaCl
- **Penetration testing libraries:** Impacket, Python-nmap, Pwntools, BeautifulSoup

2. **C Programming:**

- Basic syntax and structure, Data types, Memory management, Control structures, Functions, Pointers & Arrays
- File I/O, Bitwise operations, Buffer overflows, Structs & Typedefs, Assembly & System Calls, Debugging tools (optional)
- Students are encouraged to explore any additional resources they find useful beyond NCL’s materials.