Seeing the discussion on protection scripts, I would like to tell you my view that there is no perfect protection. Only by increasing the difficulty of cracking can we maintain the victory. At the same time, security is a dark forest, the best way is not to expose yourself.
2021.03.28 Update
Support 3dsmax 2022
Support 'getThisScriptFilename' and other functions.
2020.08.02 Update
Add hardware binding to your code with one click.