Log in

View Full Version : SmartCheck...no, not a TOT topic


salsa
September 17th, 2002, 22:52
I've tackled a VC++ program lately. It was a Petite packed prog. I manually unpacked it in no time. I thought the unpacking process would be the difficult part. However, the actual reversing soon turned out to be a real pain in the a**.

There was a terrible tamper check. It took almost a day to reverse (The tuts I read later were telling that it was a Petite feature. However, the prog had its own, either). Then, I was able to see the main screen. The nightmare had just begun when I found out that 75 % of its features were crippled. I started debugging. Another day have passed without any fruitful result. Tried active and passive approaches. All the TOTs, techniques and tricks I know have failed. I was exhausted. At that very moment, I decided to do something really strange. I fired up my SmartCheck and loaded the daemon. While analysing the program flow in great surprise (Yes, it worked for a non-VB prog) I caught a keyword which was missing in the string ref list; "Unregistered". Damn, it was checking sort of a regged-or-not flag after many calls to RegQueryValueExA. Honestly, I know this is the first thing to look for and I did but, couldn't catch and missed it with Sice. The author have deliberately put in so many junk routines to fool the reverser. Anyway, I patched a couple of jumps, altered the content in the registers and finally removed the msgbox. I didn't know if SmartCheck can be used on non-VB progs.

Rationale:

The wheel may have been reinvented many times. But, who cares. Each inventor benefits from it, for sure.

zacdac
September 18th, 2002, 03:06
I agree, smartcheck can be a great help when trying to locate a specific area within an application. Even just for telling you that a certain window was generated with a messagebox, dialog, mfc etc..

ZD

cyberheg
September 18th, 2002, 06:20
Did you ever think Smartcheck could be used for anything other then cracking?

I've used it for programming (yes VC++ programming) to catch some leaks in programs. You'd be supprised but it actually works if you know how to use it.

My opinion on this is that people gets narrow minded of all these tutorials floating around saying for VB use smartcheck. It's a tool like anything else not written specificly with VB in mind and probably not with cracking in mind either.

// CyberHeg