View Full Version : A little assistance getting started..

June 7th, 2012, 13:57
I know this is not a warez forums, and if the question itself violates the terms of the board please don't hesitate to lock or delete the thread.

My problem is that I've committed a considerable amount of time and effort into using a small development library who's creator (skinui.com) has since gone MIA. It's a tool for making modifications to legacy UI's - in this case VB6.

It's a small runtime library, one single DLL, with about 20 methods in total. One of which simply takes a license code (string).. a license code I would happily pay for if possible. Without it I can't deploy since it launches a trial popup when initialized. It seems like a fairly unsophisticated licensing routine however I'm way too green to make much headway at this time.

I've attempted some basic disassembly of the DLL using PE Explorer and W32DASM, in addition to spending a day now researching all I can in regards to interpreting and augmenting the output however i've clearly hit a wall.

I'm not asking for an outright solution, just possibly some ideas or resources that will get me going in the right direction.

Here's a link to the DLL file in question if you think it'd help: http://dl.dropbox.com/u/5064321/SkinFeatureVB6.dll

Thanks in advance.


June 7th, 2012, 22:49
I would normally *never* do this, but I looked into skinui.com and yes, it seems like it used to host the file to which you linked, and the program is no longer maintained.

The program is hardcoded to only accept the following 5 serial numbers (case-sensitive) --


Moderators -- Please delete this post if you think it is inappropriate, but I feel like this was a special circumstance (abandonware).

June 8th, 2012, 09:53
I sincerely appreciate the help but unfortunately none of those codes worked. The InitLicenKeys method returned false and the popup remains.

June 8th, 2012, 14:33
In that case, it's because the function at 0x10039F20 is never called. Can't say why without the EXE itself.

Easiest solution is to just write 0x01 into memory at 0x10099C2C at load time. That'll make it think it's registered.

June 8th, 2012, 14:44
Hmm. The strange thing is, there is no EXE.

The DLL is the only distributable. It's merely a wrapper for the Win32 API.

June 8th, 2012, 15:00
InitLicenKeys swaps character 0th with character 9th.
Just try these codes:


June 9th, 2012, 13:09
Ah, nice one, zementmischer. That's what I get for rushing

June 10th, 2012, 17:47
Thank you both... that did the trick.