Jump to content

how to ensure that my script wont be spread?


Recommended Posts

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.

Link to comment
Share on other sites

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.
Link to comment
Share on other sites

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

Link to comment
Share on other sites

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())
Link to comment
Share on other sites

  • Moderators

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

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.

Link to comment
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.

Link to comment
Share on other sites

  • Moderators

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

Product Protection

Hope it helps!

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.

Link to comment
Share on other sites

  • Moderators

nekokk: Did this help you any?

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.

Link to comment
Share on other sites

  • 5 years later...

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
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...