nili: Network Scan, Man in the Middle, Protocol Reverse Engineering and Fuzzing