Cover image for Practical x64 Assembly Programming and Shellcode Development

Practical x64 Assembly Programming and Shellcode Development

Turn low-level programming knowledge into practical security research skills

SS

Created by Swapnil Singh

Explore the essentials of x64 assembly programming and see how low-level code interacts with hardware and operating systems. Build a solid foundation in registers, memory, system calls, and debugging, then apply these skills to shellcode development and security research.

Packt | Jul 2026 | 1271 min

What You Will Learn

You will start by exploring processor architecture, registers, and memory, then move into assembly syntax and instruction sets. Through step-by-step coding examples and guided debugging, you will connect theory to practice and see how low-level code supports security research and reverse engineering.

Key Features

  • Understand x64 architecture, registers, memory layout, and system calls in practical detail
  • Gain hands-on experience writing, debugging, and analyzing assembly code for security tasks
  • Apply assembly skills to reverse engineering, ethical hacking, and responsible shellcode creation

Target Audience

Perfect for ethical hackers, penetration testers, reverse engineers, and cybersecurity professionals who have basic Linux and C programming skills. If you want to deepen your understanding of software internals and apply assembly knowledge to security analysis, this course is designed for you.

Related courses

Cover image for Windows Malware Development: Building Modern Malware in C
Cover image for Windows Internals for Malware Development and Analysis
Cover image for Reverse Engineering & Malware Analysis - Intermediate Level
Cover image for Reverse Engineering and Malware Analysis Fundamentals
Cover image for Malware Analysis Of Malicious Documents
Cover image for Reverse Engineering & Malware Analysis of .NET & Java