![]() |
|
![]() |
|
Thread Tools | Display Modes |
#1
|
|||
|
|||
Where do programs store the check against Volume ID (HWID, Volume Serial, etc.)?
Where do programs store the check against Volume ID (HWID, Volume Serial, etc.)?
A software trial I'm trying to reset doesn't appear to store the trial data via file OR registry, unless it's somehow using methods to hide the writes (file + registry) from Process Monitor. It also isn't storing it anywhere via network. A complete uninstall + reinstall still detects that a trial already occurred. I do know, however, that by changing the hard drive's volume ID (HWID, volume serial) it suddenly resets the trial when installing (after uninstalling), as the software sees it as a new computer. So the software is storing the initial volume ID/serial somewhere... any idea where it might be stored? Or how I could locate where it's storing it (and how it's doing this)? I'm asking more for reference rather than just getting the software to work. |
#2
|
||||
|
||||
I've seen some cases where a trial software relied on the date that its application specific files and/or directories were created as a means to verify the trial period. They simply called GetFileTime to check this.
__________________
"As the island of our knowledge grows, so does the shore of our ignorance." John Wheeler |
The Following User Says Thank You to chessgod101 For This Useful Post: | ||
niculaita (11-02-2019) |
#3
|
|||
|
|||
could be stored in many ways, as ADS of some file/dir, in registry, even at sector level, to name a few... ProcMon might be even catching the thing and not be that obvious, since many times we are biased in our search.
post a link to the software? |
#4
|
|||
|
|||
Quote:
Quote:
Here's the link: https://href.li/?http://download.jgsoft.com/acetext/SetupAceTextDemo.exe |
#5
|
||||
|
||||
Quote:
Please note that I haven't actually analyzed your target application. This is all speculative and is one trick which I have encountered that is hidden from ProcMon.
__________________
"As the island of our knowledge grows, so does the shore of our ignorance." John Wheeler |
#6
|
|||
|
|||
Quote:
Theoretically, if that's the case, then if I were to change all the timestamps of its own files/folders, this would bypass the trial limitation, right? Assuming there's no registry trial-finished flag that it's written. Lastly, when I change the drive's volume ID, the software suddenly starts as if it's a fresh trial. So somehow it's logging somewhere what the current volume ID is. I'm wondering if I can find where it's storing that information. Any thoughts? |
#7
|
|||
|
|||
Code:
[HKEY_CURRENT_USER\Software\Microsoft\Notepad] "Integration"=dword:xxxxyyyy yyyy = install date (days since 1900) "Integration"=dword:0015a99b = 21 days, installed on 15 nov. 2018 didn't stay on it too much, so other things might be there |
#8
|
|||
|
|||
I find it strange that the trail period locally depends on the HWID.
I mean if I save a date some ware some how and than find it I use it. I wouldn't assume any legit trail case where a customer would have a machine with the date set but a changed HWID. Are you sure the tool is not communicating over the internet with its mothership and checking with them if for this machien with this HWID the trail period is not expired? |
#9
|
||||
|
||||
Check GetVolumeInformationW
__________________
x64dbg: http://x64dbg.com My Blog: http://mrexodia.cf |
#10
|
|||
|
|||
Quote:
Quote:
As for the internet, I'm positive. I've had it's network comms completely locked out, and even run it in a networkless VM too. Your thought makes sense though, I would think the same thing myself. Thanks. Are you suggesting this generally (it being the API to get such information), or have you analyzed this program specifically to see that it does this? I'm stuck trying to figure this out with my limited ability. I can see that it requests volume information in Process Monitor and API Monitor, but I don't know where to go from there, like finding out where it's storing the registration information. If you can recommend any tools in particular necessary for this process or tutorials, I'd appreciate it. I probably have the tools already, I'm just not well versed in what to do next to go deeper on something like this. Last edited by binarylaw; 11-16-2019 at 04:41. |
![]() |
Thread Tools | |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
DVD/CD VOLUME lable | hobferret | General Discussion | 4 | 08-11-2012 19:31 |
Mount Volume Notification | just4urim | General Discussion | 4 | 05-26-2005 03:28 |
Help Me - CRC Check and FileSize Check | byvs | General Discussion | 11 | 07-31-2003 13:32 |