About the book
About me
Hi, I'm Ajin Deepak, a security researcher at mobilehackinglabs. I have a bachelor's degree in computer science and am from India. I love learning new things and writing about what I learn in my free time. I am very interested in low-level exploitation and enjoy the challenges it brings. This book is a collection of my ARM Exploitation writeups, which I originally published on medium.com.
You can check out my profile here: https://medium.com/@ad2001
if you have queries please feel free to ping me through my email: ajindeepak0007@gmail.com
You can also connect me on Linkedln: https://www.linkedin.com/in/ajin-ad2001/
About the book
My journey into software exploitation began some time ago. Over several months, I immersed myself in researching assembly and exploitation techniques. I'm excited to now share my knowledge and experiences with you through this book. My goal is to provide valuable insights that can deepen your understanding.
Despite encountering challenges along the way, learning software exploitation has been a rewarding and engaging experience. I've always aimed to share my insights, initially starting with articles focused on ARM Exploitation on medium.com.
As I received recommendations from friends and noticed GitBook's popularity in the community, I decided to compile my write-ups into a PDF format using GitBook. My aim is to create a practical and beginner-friendly book, accessible to anyone with a computer science background. It will be continuously updated, with new content added monthly, covering topics like heap exploitation, off-by-one byte errors, and format string vulnerabilities.
Prerequisites
This book is useful for anyone who wants to start their journey on ARM exploitation. This is a beginner-friendly guide. Even though it's beginner-friendly there are some prerequisites. Anyone interested in software exploitation in ARM can follow this book.
A Computer background
C Programming
Python Programming / Any other scripting language
Familiarity with the command line and gdb
Interest
About C, You only need to understand the c code. You don't need to code anything. Most of the time I will explain the code details.
But I do recommend getting a novice-level grasp of concepts like debugging and disassembling. You should be familiar with GDB.
You can go through these resources for learning gdb and gef.
http://www.securitytube.net/tags/gnu%20debugger
What you'll learn
ARM Basics
Buffer overflows
Integer overflows
Rop chains
Heap exploitation
ARM64 exploitation and much more.
Thanks
I would like to express my heartfelt gratitude to all of the people who have supported and encouraged me throughout the writing of this book, especially my community @in1tcr3w, and a special shoutout to @Fox0x01 for all the free learning materials that helped hundreds of people like me to learn and to give back to the community.
Thank you for taking the time to read my book and I hope that you will enjoy it. I look forward to hearing your thoughts and feedback.
Support and donation
If you enjoy my content and would like to support my work, you can buy me a coffee! Your contribution will help and motivate me to continue to create more content and make it available to everyone.
Last updated