Default Need a head start in understanding RootKit

I rooted my Xperia - L successfully using the RootKit method. But, I am not happy with myself in the sense that just by going through the code, I did not really understand how the developer exploited CVE 2013-6282 bug to achieve root. I don't have any prior experience in Linux kernel development. As a side note, I could set up NDK and recompile the exploit successfully for ARM platform. Please guide me with appropriate pointers so that I can understand the code completely. What information do I need to have? Where should I start? Do I need to have driver development on *NIX?

  • Mobile: Sony Xperia - L
  • ROM: Stock ROM
  • Model: C2104
  • Android: JellyBean 4.2.2
  • Build#: 15.3.A.1.14
  • Rooting Status: Rooted
  • Boot-Loader: Locked, Bootloader unlock allowed (*#*#7378423#*#*)