B
Calling SetProductId (as root) returns error 44, indicating insufficient permissions. This seems unlikely as the executable is being run as root. Can you shed some light on what this function is doing under the hood that may result in this response even when run as root?