Microsoft Windows Genuine Advantage

Microsoft now requires Windows Genuine Advantage (WGA) validation on
Windows Update. However, security updates are not part of WGA, and they can be downloaded with a pirated Windows system through XP Automatic Updates, or from the Download Center. WGA is a mixed blessing, and there’s been on a lot of heated discussion on it lately. Unfortunately, much of the information online is speculation or just plain incorrect, and press releases, though correct, provide very little actual information.

I wanted to do something different. So I decided to go straight to the source and installed the original devils0wn release of Windows XP Professional Corporate. Their infamous key is:

FCKGW-RHQQ2-?????-8TG6W-2B7Q8

and the Volume License Key (VLK) release spread like wildfire because VLK editions do not require product activation. And all was well in the world,
right up until Service Pack 1, which disabled systems using the two most commonly pirated keys. These keys in turn generate the product IDs found in Microsoft KB326904.

Note: I’ve lost the original NFO file packaged with the release. If anyone can provide it, I’d greatly appreciate it.

But their efforts did not last for long. SP1 banned a very limited set of keys, and soon after, key generators were made available. A commonly used working key is:

72HHJ-8YR4B-?????-TJGMV-JBP68

and continues to work with Service Pack 2. Systems that were disabled in SP1 used tools like the Magic Jelly Bean Keyfinder to convert their system to the new key, or simply followed the Microsoft KB328874 instructions.

In comes WGA, the newest challenge for software pirates everywhere, and blocks the above key. But already, there are a couple ways to disable this. One is to simply set a cookie in Internet Explorer:

javascript:void(window.g_sDisableWGACheck='all')

The other is to go under Manage Add-Ons in Internet Explorer, and set Windows Genuine Advantage ActiveX control to disabled. Unfortunately, these all seem like short-sighted solutions.

As of now, I haven’t found a key that validates through WGA. Some people on forums claim that the MSKey4in1.rar key generator works, but none of the keys that I’ve generated with it have been accepted by WGA. I think that’s a good thing. Businesses should not be in the business of pirating software. But I worry that if Microsoft cracks down of this too much, the next generation of techno-wizards with their bedroom networks will know Linux inside and out, and won’t have a clue about Microsoft products. Then again, maybe that’s a good thing too.

Update: After discussing the article with Microsoft lawyers, we agreed that removing the letters YXRKT and 2XT62 from the product keys above would "not be infringing" (Peter Anaman, Microsoft Legal). Also, Jama Mastaha has written about the Microsoft Windows Launch event, which I’m simply thrilled about.

Anagrams

Due to recent events, I’ve been thinking about anagrams. In a nutshell, two words are anagrams if they contain the same letters. Consider for example, a function like the following:

boolean is_anagram(string worda, string wordb);

The most straight-forward approach to determining whether two words are anagrams is polynomial time. We simply compare each letter in the first word with each letter in the second word to see if exists, and mark it as being found. A more elegant approach involves normalizing the word with a hash table, and using its signature, instead of the word itself. For example, the word egg and ego could be represented as a 26-digit number:

egg: 00001020000000000000000000
ego: 00001010000000100000000000

A comparison can then be made in linear time. This technique is, unsurprisingly, the letter-signature method. If we have control over the structure of the dictionary itself, we have more efficient mechanisms. Consider then, the method signature:

array anagrams(string word, array dictionary)

In this case, we can canonicalize the words in the dictionary by rearranging each word so that its letters are alphabetical and then sorting the canonicalized set of words. Determining the anagrams of a set is simply a matter of a binary-search through the canonicalized dictionary.

A sample assignment can be found here, with further explanation. This is also a good interview question.

Shuttle Discovery Lifts Off

From Nasa Returns to Flight:

Almost nine minutes after lifting off from Kennedy Space Center in Florida, Space Shuttle Discovery successfully reached orbit, marking the Shuttle fleet’s return to space. STS-114 is the first mission to fly since the loss of Shuttle Columbia and the STS-107 crew on Feb. 1, 2003.

Discovery and its seven-member crew launched at 10:39 a.m. EDT to begin the two-day journey to the International Space Station. Discovery is slated to dock with the ISS at 7:18 a.m. EDT Thursday.

CNN has more details, and the Washington Post has a video of the launch. Good luck and Godspeed!

Joe-jobbed

I’ve done an excellent job of killing spam on the receiving end for all of my inboxes, but just last week I’ve been the victim of an annoying joe-job on barik.net, thus finally prompting my investigation into the Sender Policy Framework. SPF is simple to implement if you have control over the DNS for your domains:

SPF works by domains publishing reverse MX records to tell the world what machines send mail from the domain. When receiving a message from a domain, the recipient can check those records to make sure mail is coming from where it should be coming from.

It accomplishes this by adding a TXT record to the DNS entry for the domain. The DNS entry for barik.net, for example, is:

barik.net. IN TXT 
  v=spf1 ptr:comcast.net ptr:margum.pair.com -all

Even domains that don’t receive or send mail can help the fight against spam by publishing appropriate SPF records:

barik.net. IN TXT v=spf1 -all

Flashmail, Hotmail, Paypal, eBay and Google Mail all support SPF. You should too.

Algebra is for Lovers

Attended our monthly Atlanta People with Blogs Who Get Together To Drink meetup (APWBWGTTD) with the usual crowd. Always a lot of fun. This time, Tony Simon and Andy Nouraee joined us from the Atlanta Metroblogging community to let us know how much more enjoyable our monthly meetups are than the Atlanta Trivia Bloggers. And Hollis MB gave us the lowdown about his new atlbloggers.net community for the APWBWGTTD folks. It even has its own meta blog. The RSS feeds are aggregated using Planet, written in Python, and updated every thirty minutes. Finally, Lori was so annoyed with my whining about being single that she decided to do something about it. Oh, my.

Online Dating Woes

As a 22 year old going on 30, I’m sorely disappointed in world of online dating. I leave you with these kind, parting words:

Love is a snowmobile racing across the tundra and then suddenly it flips over, pinning you underneath. At night, the ice weasels come.
[Matt Groening](http://en.wikipedia.org/wiki/Matt_Groening)

It’s a seller’s market for the women out there. Next in line, please.

Getting Uptime in Windows

In Windows XP Professional, you can get the system uptime by doing the following:

systeminfo | find "System Up Time:"

Systeminfo displays detailed configuration information about a computer and its operating system, including operating system configuration, security information, product ID, and hardware properties, such as RAM, disk space, and network cards.

Posted in Uncategorized | 1 Reply

Derka Derka

Went to Peggie and Bill’s house out in Covington with Laurel for the day for swimming, accounting advice, horseback riding, and barbecue. There are perks to being friends with Girl Scouts counselors, it appears. And it gets me outdoors, so I can work on obtaining that rugged individual look that I’ve been meaning to acquire in the privacy of my artificially lit cubicle. Though the weather got a little spotty during the evening, it was a nice way to spend Independence Day.

Posted in Uncategorized | 1 Reply