crapped
July 17th, 2005, 11:11
Hi,
i got hardlock protected app.
How it works: during installation process, it reads dongle data, checks various bytes(like if dongle was used to install app already), installs files and writes date of installation, installed flag and hdd serial. One cryptic file is installed into c:\, like blah.sys.
App itself is made of several programs, 1st prepares request document for the 2nd part. 2nd processes request and outputs resulting document.
So, me took usual disasm, wrote hlvdd.dll to read real(already installed) dongle dump and return if requested. So far so good, except 2nd program. In request document license number is passed from dongle and 2nd programs outputs it's wrong. Although on legal box everything worx perfect. Program calls blahblah.dll which is made in microfocus cobol. Disasm makes very little sense for newbie like me. That dll is reading data from blah.sys, which is 15bytes long. No strings anywhere about blah.sys or error messages, nothing.
So i thought, if i supply same data from dongle as it is on real working installation, change hdd serial to same serial, how it knows it is on different box? Seems like i cloned everything needed to be cloned, what's the problem.
Long writing, dunno how much sense it made for you, any help appreciated.
i got hardlock protected app.
How it works: during installation process, it reads dongle data, checks various bytes(like if dongle was used to install app already), installs files and writes date of installation, installed flag and hdd serial. One cryptic file is installed into c:\, like blah.sys.
App itself is made of several programs, 1st prepares request document for the 2nd part. 2nd processes request and outputs resulting document.
So, me took usual disasm, wrote hlvdd.dll to read real(already installed) dongle dump and return if requested. So far so good, except 2nd program. In request document license number is passed from dongle and 2nd programs outputs it's wrong. Although on legal box everything worx perfect. Program calls blahblah.dll which is made in microfocus cobol. Disasm makes very little sense for newbie like me. That dll is reading data from blah.sys, which is 15bytes long. No strings anywhere about blah.sys or error messages, nothing.
So i thought, if i supply same data from dongle as it is on real working installation, change hdd serial to same serial, how it knows it is on different box? Seems like i cloned everything needed to be cloned, what's the problem.
Long writing, dunno how much sense it made for you, any help appreciated.