Ethical Hacking
Daniel G. Graham

A hands-on guide to hacking computer systems from the ground up, from capturing traffic to crafting sneaky, successful trojans.

What Will You Get From This Book?

This introduction to hacking covers everything you need to know to start your own journey to becoming an ethical hacker. With help from a lab setup that lets you hack along to each chapter, this book walks you through a variety of the most useful activities for any hacker.

Setup your own virtual lab

You'll learn to setup your own virtual lab where you can perform the many attacks discussed in this book.

Learn build your own hacking tools in python

You'll learn to build your own hacking tools in python.

Learn Fundamentals of Cryptography

You'll learn the fundamentals of Cryptography and how to build your own ransomware. And we'll discuss the fundamentals of secure communication.

Bot Nets

We'll discuss the fundamentals of computer nettwork and different botnet architectures.

Rookits and Trojans

You'll learn how to create your own Trojans and write your own rootkits.

Social Engineering and Deepfakes

We'll discuss how you can send a fake email and create your own deepfake video.

What's Included

  • Setup a virtual Lab
  • Networking Fundamentals
  • Cryptography
  • Social Engineering
  • Rootkits and Trojans
  • Attacking Web Apps
  • Finding Zero Days
  • Controlling the network

Who This Book Is For

This manual is a must for any programmer interested in learning the fundamentals of designing their own hacking tools. It takes a deep dive into many topics, but uses beginner-friendly explanations for those just starting out. Exercises at the end of each chapter help expand on what’s learned.

Software Developers

Who want to learn how to write more secure code and learn to hack.

App Developers

Understand how Android Trojans are created

Web Developers

Who want to create more secure Web Appps


Who want to learn the fundamentals of hacking

About The Author

Dr. Daniel G. Graham is an Assistant professor of Computer Science at The University of Virginia in Charlottesville, Virginia. His research interests include secure embedded systems and networks. Before joining UVA, Dr. Graham was a Program Manager at Microsoft in Seattle, Washington. He publishes in IEEE journals relating to sensors and networks.