Sign in to follow this  
Followers 0
nekokk

how to ensure that my script wont be spread?

13 posts in this topic

If I give my complied script to someone, how can I prevent him to spread?

How can I limit the script to be available on some specific computer?

Is there any attribute can't be change and I can use for my purpose?

Thank you in advance.

Share this post


Link to post
Share on other sites



#2 ·  Posted (edited)

If you had access to the computer you could put ane file somewhere on the computer where it could not be found like maybe @SystemDir or @WinDir

and then do the following at the top of the script:

If Not FileExists($SecretFilePath) then Exit

But if they found out your secret by cracking the script or some other method though then they would be able to spread the script. :)

PS : I personally think every computer should have a unique serial number like The MAC address of a NIC that could be retrieved with some macro like @SystemSerialNumber.

Edited by SolidSnake

HKTunes:Softpedia | GoogleCodeLyricToy:Softpedia | GoogleCodeRCTunes:Softpedia | GoogleCodeMichtaToolsProgrammer n. - An ingenious device that turns caffeine into code.

Share this post


Link to post
Share on other sites

#3 ·  Posted (edited)

If I give my complied script to someone, how can I prevent him to spread?

How can I limit the script to  be available on some specific computer?

Is there any attribute can't be change and I can use for my purpose?

Thank you in advance.

<{POST_SNAPBACK}>

Simple. Don't give it out.

How many people does it take to keep a secret?  Two.  If one is dead.

PS : I personally think every computer should have a unique serial number like The MAC address of a NIC that could be retrieved with some macro like @SystemSerialNumber.

The volume ID of the C: coupled with an unlocking code is one way. However, that's easily cracked. All one needs is a Volume ID switcher (Easily googled) and the keycode. SmartCAM (a toolpath CAM software for computerized routers) works in this fasion. :):evil: Edited by Blue_Drache

Lofting the cyberwinds on teknoleather wings, I am...The Blue Drache

Share this post


Link to post
Share on other sites

#4 ·  Posted (edited)

Compile a separate version for each computer, and if @ComputerName changes, then don't run the script

If @ComputerName <> "MyComputer" Then Exit

However, that can be a problem as well.

Edited by MSLx Fanboy

Writing AutoIt scripts since
_DateAdd("d", -2, _NowCalcDate())

Share this post


Link to post
Share on other sites

Thank you guys.

All of the ways you guys suggested are good.

I know I cant prevent cracker,but my targets to prevent are the ordinary people :)

Share this post


Link to post
Share on other sites

#6 ·  Posted (edited)

Thank you guys.

All of the ways you guys suggested are good.

I know I cant prevent cracker,but my targets to prevent are the ordinary people :)

<{POST_SNAPBACK}>

Have you thought of making a registration script?

1. Make Registration Script with Random Key #'s

2. Make a Keygen to give the License Number when they email you the Key #

3. Include on install of 1st product

4. Have script you don't want to be spread 1st search for the file that the License Number is in, if the License number doesn't exist, then the registration program pops up asking for License number.

I've done it, it's a pain, but the only solution I could find was making my own registration program.

Hope this gives you some ideas.

ADDITION: Keeps users from using your product on multiple computers and or sharing it with others

Edited by ronsrules

[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

sometimes while doing freelance programming, i will deliver the compiled project with a timestamp built into it... that way after a specified date, the app will no longer work... though, this will only work in specific situations.

Share this post


Link to post
Share on other sites

nekokk: I posted my example in the scripts and scraps of what I was talking about:

Product Protection

Hope it helps!


[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

You can use stdout and get the output of getmac. this returns mac address in DOS

Share this post


Link to post
Share on other sites

nekokk: Did this help you any?


[center]Common sense plays a role in the basics of understanding AutoIt... If you're lacking in that, do us all a favor, and step away from the computer.[/center]

Share this post


Link to post
Share on other sites

Is there anyway to get the MAC address of the network adapter in AutoIt? If so this would be a great way to prevent copying.

-John

The mac address would have the same problem as the C:\ serial. it can be spoofed quite easily


http://twentylinesofcode.blogspot.comLittle apps n crap. can be fun

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0