This blog explains the details of various hacking techniques, many of which get very technical. While the fundamental programming concepts that these hacking techniques build from are introduced in the blog, general programming knowledge will certainly aid the reader in understanding these concepts. This will let you see the results for yourself and allow you to experiment and try new things. This is what hacking is all about.