Skip to content

kirse/teen-programming-archive

Repository files navigation

Teen Programming Archives

I recently re-discovered my cache of hundreds of programs / websites I had built back during my high school years. Before we had GitHub and StackOverflow there was a site called PlanetSourceCode.com, which was where a young motivated kid could learn from other code and submit code/apps to win prizes. On PSC.com it was very important to get votes (aka Globes) so your application could win the monthly contest.

I had plenty of interests as a teen (networking, AOL Progs & AIM, chat apps, UI, misc 1337 activities), but overall I was obsessed with the LEGO-like quality of VB6 and Delphi. The ability to drag a Winsock control onto your Form1.frm and easily start building a network-based application is still unmatched to this day. The relative complexity and disorder found in ecosystems like Javascript (and the subsequent tolerance for the chaos) has arguably made learning + enjoying programming harder for newbies. Many new programmers don't realize the ease of building a self-contained desktop application 20+ years ago. Lest I sound like a complainy old fart, however, the reach + expressive power of programming these days is so much higher.

What follows is a selection of some of my most cherished programs and what I can recall from building them. Some of these apps heavily integrated code/modules from other PSC contributors, but in general we always tried to cite our sources in code.

App Run was for my high school CompSci class, designed to enable me to execute apps around Windows NT4 security restrictions

Counterstrike was the CoD / Fortnite of the 2000s, but for PC. To this day I still refuse to play an FPS on console. Before STEAM existed, we had to load up CS and find servers using the browser. CS Watch helped to monitor servers for availability and jump in as soon as a slot opened. Some interesting protocol notes in this textfile

CS Watch

DataLock (2001-2002) - Visual Basic - Delphi

DataLock was my teenage attempt at encryption. I remember a few angry nights trying to design and work out this algorithm which ultimately ended up being a highly obfuscated substitution cipher that completely disregarded the encrypt/decrypt key. Aka not encryption at all. The VB version is in DataLock, which was superseded by the more complete Delphi version. That said this application did win me a monthly contest on PSC and I was still exceptionally proud of all the effort I had put into it.

DataLock

A simple drawing app that involved a 600 pixel surface. I think I was mostly interested in creating the file format which allowed you to save and load previous drawings

FunServ aka WyoRAT was a Remote Access Tool used in my Wyomissing CompSci classes for "remotely administering" other students' machines during class. Over the course of a month I recall successfully replacing the Norton Antivirus service with the WyoRAT server so that it started every time the lab computers turned on. Each lab computer was numbered, and the IP address scheme was based on the number, which made it easy to connect to another student's PC. Some of the WyoRAT commands are listed below. Read the full RTF doc for more info. (Yes, we both wrote and RTFM back in my day)

  • hidebar - completely hide start bar
  • showbar - reshow start bar
  • killbar - kills (destroys) start bar - requires the person to logoff/logon
  • killcpp - kills visual studio c++
  • backmouse - swap the mouse buttons
  • normmouse - unswap mouse buttons
  • sleep|time in milliseconds - pause the system for x milliseconds
  • beep|frequency|milliseconds - beep at x freq. for x milliseconds
  • cliptext|text - set clipboard text
  • shutdown
  • reboot
  • randmousey|interval - move mouse to random pos every x milliseconds
  • endmousey - end the 'fun mouse'

WyoRAT Client App

(Detailed eyes will notice the Winamp and ZoneAlarm apps in the task-tray)

Miscellaneous C++ homework assignments and mini apps, many for Mr. Minich's Wyomissing CompSci classes. To this day our 2002 & 2003 classes still remain the greatest CompSci class to ever come through Wyomissing. Mr. Minich was a phenomenal teacher who put up with many of our antics, but there was something gestalt about the combination of the era and the brilliant kids in our classes that produced unmatched results on the AP exams. I was always chasing the smarter kids in the room, so scoring a 5 on the AB exam made me quite happy (despite a 4 on the A)

IE Filter was designed to prevent my sisters from accidentally installing Windows malware they'd encounter while browsing the web. IE would present its Security Warning dialog and they'd smash the Install button and end up with 15 browser toolbars over the course of a few months. IEFilter ran in the background and killed these dialogs and logged any dialogs that popped up.

IEFilter screenshot

The website for Interkinetix Hosting Services, aka trying to run a web-hosting business off my parent's cable modem. My first forays into SUSE Linux, Apache HTTPd, etc.

I think this application may be incomplete, but it was designed to send text notes between two clients.

Back in the 2000s flash games were extremely popular, and so was winning real prizes based on various mouse movements - like rolling a bowling ball, launching a cow off a catapult and so forth. Mouse Manager helped you to script mouse actions for repetitive flash-game-winning goodness.

During my high school CompSci days I had figured out that I could execute a VB6 application, use Windows API to kill a process, and then replace that process with another executable. This version of Notepad.exe was designed to be an exact drop-in replacement for Notepad with a hidden secret. Double-clicking the "Notepad" icon in the About form would activate a secret menu used for spawning applications, etc. I recall being too afraid to deploy it across the HS LAN lest someone discover the secret.

Notepad screenshot

I was heavily influenced by l0pht industries and CDC (Cult of the Dead Cow) as a kid. l0pht in particular with their NetBIOS scanner and l0phtcrack NTLM cracker tools were a source of many antics. PortScanner was my attempt at imitating the pros with my own network-scanning app.

Portscanner screenshot

IIRC these passwords were used for student's logins to the high school LAN, which used an obvious scheme to generate the password. This tool enabled you to enter your information and rediscover your password if you forgot it.

SPTM Screenshot

Another foray into network programming. Tenlet was incomplete but enabled me to use my favorite Powersock control in a Delphi application

Tenlet screenshot

A simple demonstration of how to utilize Windows API to make a form translucent. I believe it won a PSC monthly award. (Asking users to vote in the app was a staple of PlanetSourceCode submissions, much like YouTubers telling viewers to "like & subscribe" today)

Translucent screenshot

I loved interacting with underlying Windows API and WinToolsPro was one of my proudest achievements as a teenager, it even came with an install kit and Help Guide documentation for the tool. (Somehow I could willingly churn this stuff out but my English papers were all done last minute). All sorts of Window scanning capabilities were included along w/ a codegen feature. 15+ years later I was still using my knowledge of Windows API / Handles to create helper scripts to automate repetitive tasks for my co-workers.

WinToolsPro screenshot

About

Apps from my high school days

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published