This xkcd sums up pretty well my opinion about it :įinally Python philosophy matched my ideas of how programming should be done. Python is also well-known for its easy syntax which can save you a lot of time, both for writing and reading code. What made me chose Python is its abilty to make complex actions easily (at the risk of loosing a part of comprehension.) thanks to its huge choice of well documented libraries (more than 100.000 !), either implemented by default or made by its large community. Using a langage or another is in general quite arguable. In addition, it is a good opportunity to learn new stuff about programming in general, which I personnaly always find super cool ! Why Python ?
So, why should we bother creating our own stuff which will probably be less efficient that the one created by a team of security experts ? I believe it is essential to know how the tools you are using actually work in order to customize them along your needs. Why Rewriting Tools That Already Exists ?Įvery utility we are going to code is already implemented in many other tools such as Meterpreter in Metasploit.
Hello and welcome to my very first tutorial series ! Its goal is to learn you how to make your own fully functional hacking tool, including shell access to the target, uploading/downloading files, keystrokes record and many other features that will be detailed later in this introduction article.