In this chapter, we have discussed how to use various Python modules to achieve the task of service- scanning automation. We also studied how we can use a combination of threading and multiprocessing to solve real-world problems. All the concepts discussed in this chapter were mentioned by and large in the previous chapters. By the end of this chapter, the reader should have a good understanding of how powerful Python can be in the cyber security domain, and how can we use it to make a scanner of our own. We also looked at an overview of the vulnerability scanner in GUI mode.
In the next chapter, we will see how we can use machine learning and Natural language processing to automate the manual report analysis phase of penetration testing phase.