← सारे domains

D04

Security के लिए Programming

ज़रूरीLevel 4–7Year 1पहले: D02

Python, Bash, PowerShell, SQL, C और Assembly — हर एक को उसकी security implications के ज़रिये पढ़ाया गया।

ये क्यों ज़रूरी है

Tools कभी न कभी कम पड़ जाते हैं। सबसे दूर वही जाते हैं जो वो चीज़ लिख सकें जो अभी exist ही नहीं करती, और उस चीज़ को पढ़ सकें जो टूट गई है।

M01Bash Scripting

ऐसी automation जो ख़ुद vulnerability न बन जाए।

ज़रूरीL4–4

Y01-P02-D04-M01

Shell Mechanics

Y01-P02-D04-M01-C01

Word splittingQuotingPipes और redirectionExit codesSubshells

Safe Scripting

Y01-P02-D04-M01-C02

set -euo pipefailHostile filenames handle करनाScript में command injectionshellcheck

इस module का पूरा lesson content अभी लिखा जाना है। Structure, chapters और topics ऊपर मौजूद हैं — जब आप इस level पे पहुँचो, lessons इसी format में लिखे जाते हैं।

M02Python I

Security काम की default language।

ज़रूरीL7–7

Y01-P02-D04-M02

Language Core

Y01-P02-D04-M02-C01

TypesControl flowFunctionsModulesvenv

I/O और Network

Y01-P02-D04-M02-C02

FilessocketsrequestsText और JSON parse करना

Robustness

Y01-P02-D04-M02-C03

ExceptionsLoggingargparsebare except attacks क्यों छुपाता है

Security Tooling

Y01-P02-D04-M02-C04

Scapy से packetsPort scanner बनानाAutomation scriptsCustom exploit PoC (lab)

इस module का पूरा lesson content अभी लिखा जाना है। Structure, chapters और topics ऊपर मौजूद हैं — जब आप इस level पे पहुँचो, lessons इसी format में लिखे जाते हैं।

M03C और Memory

वो language जिसका model ज़्यादातर binary bugs समझा देता है।

ज़रूरीL33–41

Y01-P02-D04-M03

C Fundamentals

Y01-P02-D04-M03-C01

PointersArraysStructsManual allocationUndefined behaviour

Memory Model

Y01-P02-D04-M03-C02

Stack framesHeap allocatorsBuffer boundariesC memory safety को programmer duty क्यों बनाता है

इस module का पूरा lesson content अभी लिखा जाना है। Structure, chapters और topics ऊपर मौजूद हैं — जब आप इस level पे पहुँचो, lessons इसी format में लिखे जाते हैं।

M04Assembly

Compiler ने असल में क्या बनाया — वो पढ़ना।

ज़रूरीL33–34

Y01-P02-D04-M04

x86-64

Y01-P02-D04-M04-C01

RegistersInstructionsStack operationsCalling conventionsCompiler idioms

ARM Overview

Y01-P02-D04-M04-C02

Register setLoad/store architectureMobile और IoT के लिए क्या फ़र्क़ पड़ता है

इस module का पूरा lesson content अभी लिखा जाना है। Structure, chapters और topics ऊपर मौजूद हैं — जब आप इस level पे पहुँचो, lessons इसी format में लिखे जाते हैं।

M05PowerShell और SQL

वो दो languages जो Windows और data के काम पर राज करती हैं।

अहमL8–11

Y01-P02-D04-M05

PowerShell

Y01-P02-D04-M05-C01

Pipeline objectsModulesRemotingLogging और AMSI concepts

SQL

Y01-P02-D04-M05-C02

SELECT/JOIN/GROUPTransactionsPrepared statementsPrivileges

इस module का पूरा lesson content अभी लिखा जाना है। Structure, chapters और topics ऊपर मौजूद हैं — जब आप इस level पे पहुँचो, lessons इसी format में लिखे जाते हैं।

M06Go और Rust

जहाँ modern security tooling और memory-safe rewrites रहते हैं।

स्पेशलाइज़ेशनL38–42

Y01-P02-D04-M06

Go

Y01-P02-D04-M06-C01

ConcurrencyStatic binariesGo में लिखे common tools

Rust

Y01-P02-D04-M06-C02

Ownership और borrowingMemory safety क्या देती है क्या नहींunsafe blocks

इस module का पूरा lesson content अभी लिखा जाना है। Structure, chapters और topics ऊपर मौजूद हैं — जब आप इस level पे पहुँचो, lessons इसी format में लिखे जाते हैं।

→आगे क्या

  • Is domain ke prerequisites: D02
  • Ye domain Level 4 se 7 tak chalta hai
  • हर module का exam पास करो, तभी अगला module unlock होता है