Skip to content

Latest commit

 

History

17 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Awesome C Programming Resources Awesome

ANSI C | C99 | C11 | C17 | C23

YouTube Reddit

flowchart TD

A[C Standard Library]

A --> B[stdio.h]
A --> C[stdlib.h]
A --> D[string.h]
A --> E[math.h]
A --> F[time.h]
A --> G[ctype.h]
A --> H[signal.h]

B --> B1[printf]
B --> B2[scanf]
B --> B3[fopen]

C --> C1[malloc]
C --> C2[free]
C --> C3[qsort]

D --> D1[strcpy]
D --> D2[strlen]
D --> D3[strcmp]

E --> E1[sin]
E --> E2[cos]
E --> E3[sqrt]
Loading

📖 Contents

Books

Blogs

Videos

Value Categories

Security

flowchart TD

A[C Security]

A --> B[Memory Layout]

B --> C[Buffers]

C --> D[Stack]

C --> E[Heap]

D --> F[Buffer Overflow Concepts]

E --> G[Heap Corruption Concepts]

F --> H[Mitigations]

G --> H

H --> I[ASLR]

H --> J[DEP NX]

H --> K[Stack Canaries]

H --> L[Secure Coding]

L --> M[Code Review]

M --> N[Static Analysis]

N --> O[Fuzz Testing]

style A fill:#e74c3c,color:#fff
style H fill:#3498db,color:#fff
style O fill:#2ecc71,color:#fff
Loading

Memory

flowchart TD

A[Process Memory]

A --> B[Text Segment]
A --> C[Data Segment]
A --> D[BSS Segment]
A --> E[Heap]
A --> F[Stack]

B --> B1[Executable Code]

C --> C1[Initialized Globals]

D --> D1[Uninitialized Globals]

E --> E1[Dynamic Allocation]

F --> F1[Local Variables]

style B fill:#3498db,color:#fff
style C fill:#2ecc71,color:#fff
style D fill:#f1c40f,color:#000
style E fill:#e74c3c,color:#fff
style F fill:#9b59b6,color:#fff
Loading

Reference

My Other Awesome Lists

You can access the my other awesome lists here

Contributing

Contributions of any kind welcome, just follow the guidelines!

Contributors

Thanks goes to these contributors!

License

CC0

🔼 Back to top

Contributors