Category: Programming


WoW Launcher Update

A new version of the launcher is available, be sure to either run your launcher and let it update, or grab the newest version here.

The new version adds a checkbox that allows you to use World of Warcraft’s “Launcher.exe” as the launch target instead of “Wow.exe”, as well as the command line argument “-forceupdate” to force the application to update itself.

PS: This is probably going to be one of the last versions of this program. The code has become extremely unmanageable due to how sloppy my coding was when I started this, and I personally don’t play WoW anymore.


Call for feature requests!

Right now, my WoW launcher is pretty much complete.
I honestly can’t think of much else to add to it (in its current form).

So I’m throwing this out there:
Are there any features you would like to see implemented?


World of Warcraft Launcher v1.2

After a day or so of changing the code for the launcher I wrote a year or so ago, I’ve fully updated my launcher to use the windows registry instead of a flat database file as it did before. This will be faster, more efficient, and more portable. Realms you create will not span across multiple windows user accounts like before. Instead, they will be persistent wherever you place the executable on your user account.

[ Download ]


Under the Hood: World of Warcraft – Logging In

Welcome to the first of many planned ‘Under the Hood’ articles. This article series will take you inside a program and explain how things work – and sometimes how to expand on them to add functionality to their existing code base.

This time, we’ll be looking at World of Warcraft version 2.4.3 (Which is far from the newest version, for obvious reasons). If you’re familiar with the game, you’re no doubt aware that it’s filled with playable elves, ogres, trolls, and even punt-able gnomes. What you may not know is what goes on behind the scenes during the process of logging on, selecting a realm to play on, creating a character, and finally logging on to that character to play the game.

World of Warcraft's Logon Screen [Continue Reading…]


Passwords, Insecurity in the millions

Passwords.. You’ll hear it a lot from tech people about how complex your passwords should be. And although you may think “Oh, I’m fine using simple passwords if I make it long.” – I beg to differ.

An old community I used to be a part of and help manage had quite a lot of members – over 6 million registered (although I’m sure the majority of those were spam accounts). It died near the end of 2008, I was fortunate enough to have made a backup of the accounts database on July 13th, 2008.

Yesterday, and earlier today I was sifting through some of my old backups and I ended up doing queries on the database to see the most common passwords (Before you say anything, I’m aware that these passwords are not hashed – the software we used did not support it until later sadly) . It’s kind of funny, the #1 most common of the passwords was ‘123456’ – used by 3,482 people. Passwords like that are extremely insecure and can lead to your account being broken into very easily. It’s no wonder people are always having security problems, losing access to their PayPal, bank, and other important accounts – all because the didn’t want to secure their passwords. Stupidity knows no bounds.

I’ve compiled a list of the top 100 passwords used below for your viewing, and laughing pleasure. [Continue Reading…]


World of Warcraft Launcher

World of Warcraft LauncherThose of you who have known me a little while are probably familiar with my World of Warcraft Launcher, for those of you who are not familiar with it let me give you a little run-through of what it does. Basically, it’s a program that will edit your World of Warcraft‘s file, clear its Cache, and then proceed to launch the game. This is especially useful for people who play on both the EU servers, and US servers – it can save some time and effort, and is extremely lightweight. The program offers for you to create new profiles where you can save preset text that the program will write to the file before launching the game.

I’ve updated it with my newest networking code which is more efficient and should stop the program from hanging for a second or two on start-up. I was also thinking about possibly making it use the registry in the future – right now it uses a hidden ‘database.dat’ file, which is a custom file format and is prone to problems just by the way it’s handled. My only concern is that if people still use my launcher (which honestly I’m not sure of), that this upgrade would break their current settings. I could always program in a routine to move their settings to the registry, but the way it’s handled would make for a messy import. When and if I do this update, it would likely be for a version 2, which would host a series of other feature updates as well – possibly even skinning.

I personally don’t play World of Warcraft anymore, but this gives me a nice little coding project to keep myself busy. I hope it’s useful for those of you who still do play. 🙂