Skip to content

CMU Systems Programming course resources incl. course website, labs, schedule, & extra material. Books: "Computer Systems: A Programmer's Perspective" & "The C Programming Language". Repository includes resources on C programming, incl. Stanford engineering lectures, GCC's C99, & bit-hacking.

Notifications You must be signed in to change notification settings

7etsuo/c-systems-programming

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 

Repository files navigation

C Programming and Assembly Resources

Cheatsheets

Systems Programming CMU

CMU Systems Programming course uses two books: "Computer Systems: A Programmer's Perspective" and "The C Programming Language". Course schedule, exams, and lecture materials available on course website. Resources on C programming include Stanford engineering lectures, GCC's implementation of C99 features, man pages, networking guides, system calls, and more..

Manditory Books

CMU Course Resources

Some of the extraordinary labs here are the bomb lab which teaches reverse engineering. The attack lab is the buffer overflow lab that will guide you through modern x86 exploitation. Including ROP, there's also a Heap Lab and Shell lab where you write a linux shell, a Proxy Lab, which has you write a multi-threaded network program in C (you learn a ton in all of these), and many others.

C Resources

C Books (FREE)

BitHacking

Low Level

Intel Documentation

Gods of Windows Internals

Malware Development

Linkers and Loaders

About

CMU Systems Programming course resources incl. course website, labs, schedule, & extra material. Books: "Computer Systems: A Programmer's Perspective" & "The C Programming Language". Repository includes resources on C programming, incl. Stanford engineering lectures, GCC's C99, & bit-hacking.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •