Multi-threaded attack surface discovery "To know your Enemy, you must become your Enemy", Sun Tzu As we have seen, the first step of every attack is reconnaissance. The goal of this phase is to gather as much information as possible about our target in order to find entry points for the coming assault. In this chapter, we will see the basics of reconnaissance, how to implement our own scanner in Rust and how to speed it up by leveraging multithreading. There are two ways to perform reconnaissance: Passive and Active. Passive reconnaissance Passive reconnaissance is the process of gathering information

This page is for premium members only.