Serial numbers continued

Another keygen seeker posted an ad on a web board offering a couple hundred of bucks for a keygen, crack or solution of any kind to get our software working without official registration. The board is popular enough so the volunteers to look for a solution were not been waited for too long. Today’s featured “pioneer” is:

IP: 195.34.240.* (Resolved: *.DSL04.lipetsk.ru)
IP location: Russian Federation [RU] – Lipetsk
IP owner: Lipetsk regional NIC
IP assigned to: Lipetsk regional NIC

The software is not available in Russian language (nothing specific to Russian at all) so it could be assumed that the hacking activity could be distributed throughout the world. However the experience shows the assumptions is wrong. With few sales in Russia, this country is definitely leading in unathorized usage attempts.

ATL collection templates: Lock access by critical sections (announce)

ATL collections CAtlArray, CAtlList, CAtlMap are very useful but lack for thread safety features. They are thread unsafe by design and the caller is supposed to take care of access protection is case of multithreaded usage.

However the thread safety protection for the collections is rather typical and a good template can embed all the protection functionality.

Continue reading →

ATL Internals

It’s quite surprising to find quite useful classes deep inside ATL core. Today I stumbled upon CStackDumper class, which looks interesting. Basically it does nothing amazing and in fact duplicates my proprietary code I use for debugging but it’s surprising to see it there. Undocumented and even Google knows little about it.

Registration keys continued

Another interesting piracy case (conversation continued):

IP: 194.150.135.xxx
IP location: Russian Federation [RU] – Barnaul
IP owner: Altai Telecommunication Company
IP assigned to: Altai Telecommunication Company

This guy has been using our hi-end software product with generated registration key for several months. But due to certain peculiarities of pirated software finally the registration was purchased. Thank you, dude. However it did not seem to be his decision to pay for software just because he was expected to, it more seemed that he liked it and wanted to finally have it working with no odds…