Chapter 6. Programming Survival Skills

  • C programming language

    • Basic concepts including sample programs

    • Compiling

    • Computer memory

  • Random access memory

    • Structure of memory

    • Buffers, strings, pointers

  • Intel processors

    • Registers

    • Internal components

  • Assembly language basics

    • Comparison with other languages

    • Types of assembly

    • Constructs of language and assembling

  • Debugging with gdb

    • Basics of gdb

    • Disassembly

  • Python survival skills

Why study programming? Ethical gray hat hackers should study programming and learn as much about the subject as possible in order to find vulnerabilities in programs and get them fixed before unethical hackers take advantage of them. It is very much a footrace: if the vulnerability exists, who will find it first? The purpose of this chapter ...

Get Gray Hat Hacking, Second Edition, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.