Maxscript Encrypt and Protect

5 votes
Version: 
5.x
Date Updated: 
12/25/2017
Author Name: 
trykle

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.

2019.08.03 Update
Fix partial version compatibility(amount:41).

2019.06.30 Update
Fix max 2016 crash.

2019.06.19 Update
More than a year later, a new version is being released.

2017.12.25
First Release

Functional overview:
Loading the maxscript source code into the memory sandbox to run, using .NET SDK and C++ API development.

Support version:
3DSMAX 2013 - 2022 (X64)

Trial:
https://gumroad.com/l/nJlkz

Buy:
https://gumroad.com/l/JLpsS

Version Requirement: 
3dsMax(X64) 2013 -2022

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
Amoranio's picture

QuickBMS can easily decrypt

QuickBMS can easily decrypt this.
The only solution I found for now is Maxscript protector. https://www.turbosquid.com/FullPreview/Index.cfm/ID/1246058

Kstudio's picture

Debugging

I think that author can add one option for keep capability to debugging - save obfuscated script to separate file before encrypting.

So it will allow developer to find a problem into source code.

P3D_PathScripts's picture

Works fine in a few quick

Works fine in a few quick tests I've done. Thanks for the tool!

Proin3D_PathScripts
Andrés Fernández Cruz

miauu's picture

.

[quote]

I will ask how the user came out of bug, to what version, what buttons to press and some details.

[/.quote]

I also ask for this info. Sometimes I ask for a video to see what exactly is happen. But there are situations where I need to see on which line is the error, which variables are not set/get properly and so on. When you have 10-15 000 lines of code and tens of "nested functions" the info of the error in the maxscript listener is crucial for fast and easy finding of the error(it will shows you the full path of the error - from function to function). Usually, when random function is used there is no way to get the same random number on two different PC(different 3ds Max versions), so I will not be able to reproduce the error that the user have, but knowing where the error is(line number, variable) will help solving the problem.

But, I have a question - is is potsible to encrypt the script with user defined "password", and then to decrypt it back to readable code?

trykle's picture

Thank you for your answer.

Thank you for your answer. Maybe the way we look for bug is a little different.
I will ask how the user came out of bug, to what version, what buttons to press and some details. After that, I will reappear bug on my computer.
Finally, I am sorry, my English is not very good, so the answer is the use of Google translation.

sxvr's picture

I do not know if such

I do not know if such encryption will be inserted into other code.

miauu's picture

.

I like the idea, but there are two drawback I see:

1- no support for 3ds Max 2009 - which is not so important

2- IMPORTANT: if there is an error in the code there is no info printed in the MaxScript Listener(line number, etc). This way the script is useless when it comes to debug or reproduce an error. If a user have a problem I can't see where, in the script's body, is the error. I have to send him regular script(ms or mse) to be able to see/track the problem.

alexnguyen's picture

:)

it work , thank you very much

Martin Breidt's picture

Interesting

Thanks for the tool!
Not sure I would want to run a base64-encoded obfuscated DLL from within MAXScript, but that's a general problem with inaccessible code I guess.

trykle's picture

it's the .MS format,But

it's the .MS format,But others can't see your source code.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.