So everywhere I look stresses the value of hands on experience but, while exploitable VMs like Nebula are fine and dandy, local exploitation wont really help me at all unless I can gain access to a box in the first place. With remote exploitation, it looks to me that unless you find an 0day, you're not going to go anywhere. That brings me to my question: what are some programming projects that can teach me some knowledge I'll actually use? Coding a basic network scanner? Something that will listen to wireless data? A password brute forcer? I just don't know enough to know what's important!