How to get CPU serial number using HISE?
-
Ok... I've obviously have not had enough coffee today. I'd probably have to export the plugin after I rebuild HISE for something to take effect.
Ignore my stupidity for now. -
@Dan-Korneff yeah it can be troublesome to be sure both are working (hise and plugin)
-
I'm using JUCE_USE_BETTER_MACHINE_IDS=1 in my new project. It's mostly working well, but I have a couple Windows 11 users that have to reactivate their license every few reboots. Is there a way to list the devices that are used to create this number so I can debug what is changing on their system?
-
@Dan-Korneff Ouch! As it doesn't respect what the name says, that is very unfortunate!
-
@Christoph-Hart I think this is the issue:
https://github.com/juce-framework/JUCE/commit/120f9266dc881c81371109c69b37a0a246accdebIs this fix already implemented?
-
@Dan-Korneff welp it‘s time for a JUCE_EVEN_BETTER_MACHINE_IDS macro…
-
You can fetch the MachineGuid that Windows creates on install using powershell. Here's how you do it in HISE:
const BackgroundTask = {}; BackgroundTask.getMachineGuid = Engine.createBackgroundTask("GetMachineGUID"); inline function getMachineGuid() { local command = "reg"; local args = [ "query", "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography", "/v", "MachineGuid" ]; local logFunction = function(thread, isFinished, data) { if (!isFinished) { var id = data.substring(data.indexOf("REG_SZ")+6, data.length).trim(); Console.print(id); } }; BackgroundTask.getMachineGuid.runProcess(command, args, logFunction); } getMachineGuid();
A bit silly function naming since it won't return anything, but you get the gist.
-
@aaronventure I've created an app that displays the system ID with the Engine.getSystemID() function. I was looking for something that displayed the items in the system that were used to create the numbers.
Ultimately, it looks like there's a fix available from JUCE. Looking forward to the update -
@Christoph-Hart No rush. Just checking in for a friendly ETA.
-
@Christoph-Hart Would you want to give me a "this is how I would do it" outline and I could take a run at it? Just trying to manage the pitchforks.
-
@Christoph-Hart said in How to get CPU serial number using HISE?:
@Dan-Korneff welp it‘s time for a JUCE_EVEN_BETTER_MACHINE_IDS macro…
Where are we at about this
GENERATE_FOOL_PROOF_ID
? -
@ustk I think the method can just be swapped out with the new one.
I've been tinkering with implementation on this end. Lots of little hurdles backporting from juce 8. Got a huge stack trace to work out, but I've been too swamped to complete