that means I can use 100x same PC and use a clone OS system from licensed PC in all 100 similar PC?
this look a big security issue inside hwid of VMP ultimate, with all respect developers…
I requested this and as I see other users too, but developer instead of make little changes in code prefer to say that is “useless”.
I think it’s user/client decision what is useful and what is usless.
adding some parameters to this function VMProtectGetCurrentHWID
would take no more than few hours of work for developer of VMP
for example number of possible changes or array of checklist for example, hdd, mac, cpu, etc) so everyone could decide what this function should check…
Waiting for implementation is waste of time better is to use other products.
I assume it’s useless for two reasons: first, the current hardware information obtention is done in a way where there is minimal risk for faking a hardware identifier; second, it’s probably more than enough in its current state.
No matter what, using 100x the same PC will result in the same HWID as you have the same hardware. You’d need to use serial keys for the hardware or get some unique identifying information from the operating system’s installation itself. It’s no longer a hardware identifier at that point, though, and it likely can still be bypassed.
You can have same hardware and HWID error in at least two cases known (probably much more)
Install Hyper-V on Client windows - Vmprotect will see it as changed CPU and result with wrong hwid
So your client can have unexpected error which we have already experienced few times.
install WIndows with format disk option( which most users do by default)
HDD+HOST will be changed in this case which will cause HWID Err as well.
In both cases above no single change to hardware was made!
Vmp alghorithm see this as changed hardware!
Nobody is telling that VMP is bad.
It’s good but can be better by few small tweaks, what’s wrong with giving flexibility for developer to handle unusual cases?
also as @ovid noticed there on forums there should be more options to check more stuff ( I do not agree with all)
I’ve seen people make their own HWIDs and not use the traditional one by default.
I’m not sure how they accomplished this but the HWID itself was a much longer base64 encoded value. And when I say longer I mean like 100 lines of it.
Not sure what they did to accomplish this but it seems like a better option, they also encrypted the HWID so that only their HWID and keygen would work.
Please don’t forget that many methods for getting of serial numbers of CPU/HDD/etc. usually require special rights (many of them work ONLY under admin rights) and it seems you have never thought about it.
Thanks @Admin
Good point about Admin rights, but hardware changes problem is not related to admin rights and could be done.
So there is room for some useful improvements for sure.
Hope to see some nice new features, cheers.
“ProductID or (and) ProductKey” are you seriously ? ) Just imagine that the end user installed other version/build of Windows. In this case our HOST method is the best than yours because users usually use same names for their computers.
I was meaning something other(to check it more advanced way),
actually if we would treat product id it’s the same bad as current HOST checking.
All in all no matter what methods will be used, event current CPU+HOST+HDD+ETH could be good
if we’d have choice on WebLM and SerSerialNumber level to decide what mean wrong HWID and what is not wrong.
Another idea for improvement is possibility to pass UserData or some new “Extrainfo” to Web License Manager via VMProtectActivateLicense function.
So we could pass as argument and WebLM automatically stores it in Current UserData or new extra data field.
Someone already asked about that in the past there as I remember..