Quote: "but, if you use that string as-is"
Yup, run it through a simple ROT system, make a small app to encrypt the device id, save it and add it to the main project, so only the encrypted key will be visible in the .byc file.
// Add this function to both projects
Function ROT(input as string, amont as integer)
output as string
l = len(input)
for i=1 to l
char$ = Mid(input, i, 1)
output=output+Chr(Asc(char$)+amont)
next
EndFunction output
// Encrypt project
enCrypted$ = ROT(ROT(ROT(ROT(ROT(GetDeviceID(), 24), -15), 75), 12), 16)
SetClipboardText(enCrypted$)
// Decrypt (main project)
deCcrypted$ = ROT(ROT(ROT(ROT(ROT(enCrypted$, -24), 15), -75), -12), -16)
if deCcrypted$ = GetDeviceID()
Message("Success")
else
Message("You are not authorised to use this app.")
endif