Finally, I actually have something to put in my project blog. Not to say that I haven't been working on anything, but in the last few weeks I've fallen into the deep dark hole that is Perl, and have been scripting so many little, trivial things. Who knows, maybe ill post some of the better scripts, however for now you'll have to be happy with the latest project: The Official SCK Portscanner!
Ok, so it's been done before. You can download nmap for free, and it probably has loads more features. But it isn't SCK quality! More than this, I'd like to add some features such as multiprotocol support and some syntax features. Of course, TCP/IP and UDP will be supported, and ICMP pinging will be supported. In addition, it will be able to scan specific ports via command line arguments. So, for example, if you wanted to scan ports 20 through 24 and port 80 at 192.168.1.1 you would enter the following command:
The protocol will most likely default to TCP, so I will probably add an option for UDP and ICMP. In addition, if no ports are specified, the scanner will default to 65,536. Maybe ill just restrict it to lower port numbers for convience, I'm not relaly sure yet.
I'll probably add more features as time goes on; I've been mulling this little program in my mind for a while but I only started writing code yesterday in C#. I'd really like to port it to Java and later C or C++, but I'm stuck with .NET while at work and I refuse to code it in VB.
I actually started writing this scanner simply because I didn't have access to any port scanners here at work, and about half way through coding it I decided that I wanted to make a usable program. This is a departure from my usual ghetto-rigged programs. At my last job, they wanted me to write a short program that generated several hundred printable bingo cards. Not actually wanting to mess around with coding a way to make printable pages, I wrote a short java program created an htm file which would print correctly...provided you opened the web page with microsoft word. Yeah, I know. My style is sketch. So, hopefully this program won't be another bingo card generator, and will actually be a usable product. Who knows what will happen, I still have to rewrite half the program to make it usable.
The future? Keep an eye out for the scanner plus a few nifty Perl scripts as well.