Hello, I wanted to get started into reverse engineering and exploitaton (personally, I have an old 3DS XL). I have previous experience in C++, and I want to begin to learn ARM assembly. However, I couldnt find many books online that dealt with ARM exploitaton and reverse engineering. I have only found these books so far: http://www.federaljack.com/ebooks/Computers - Informatin Technology/Assembly , reverse engeniering and Computer Architecture books/Reverse Engeniering/2005/Wiley/Reversing - Secrets of Reverse Engineering.pdf This book looks nice and teaches some stuff about reverse engineering and ROP, but it focuses on IA-32 processors, so I don't think it would be useful for ARM exploitation (??????) Here is the next one: http://www.amazon.com/gp/aw/d/11187...0_QL65&keywords=arm+assembly+embedded+systems This teaches ARM assembly language. I couldnt find a PDF of it. Is this a good introduction to ARM assembly? Practical Reverse Engineering This book looks like a good introduction to reverse engineering ARM. Will it be if any use? Operating Systems A book that teaches how modern operating systems work. In the CCC 2015 video, smealum and his group did a talk about 3DS hacking. I learned about Data Execution Prevention and ASLR. I could not find any books about this topic or similar topics (mostly because I didn't know what to look up.) Could anyone give me a book to learn about these things in more detail? These are all the books that I have found, and I do not know where to start. Should I learn ARM first, and then learn about Operating Systems, and then Reverse engineering? If anyone could help me with this and also link a few books ( and which order to read them in) I would be very grateful. Thanks.