Home Applications


Left ArrowBack to discussions page
ThomasThomas Posts: 3 Apprentice
edited October 2016 in Applications
Hi everybody,

We have kind of an issue with customers asking us to lock their programs so that ther knwoledge doesn't get copied when selling an application.
Would you know how to lock an URscript or Polyscope program so that it cannot be copied by a third party ?

In that idea, we thought of the way the robotiqs tools work. Since there is the need of the USB stick to allow the robotiq product to perform, can I ask if it could be possible to work out the same solution where the program would be locked and unable to perform if the USB stick with it's key isn't found ?
I am not really sure how it performs in between what's on the key and what's protected, but would it be possible to think of a solution on the same configuration and would it protect the program knowledge of the application ?

If you have an idea, I am all ears :)



  • carlosjosergcarlosjoserg Tactile Sensor Beta Testers Posts: 37 Handy
    Hi @Thomas

    Even with the USB key, I think files within the URCaps app might be readable somehow. Perhaps a safer and robust way is to create binaries or encrypt  files.

    I haven't worked deeply with URScripts, but I have browsed the Robotiq 2F Gripper URCaps, and saw most of things in binary already (like Java classes or Debian executables / libraries), and others in bash scripts... you can download to check it freely here.

    So the only things readable are the scripts, html and xml.

    If you have important information in the scripts, you can try encryption with: http://enscryption.com/  or create a binary from the script using the open source Shell Script Compiler tool:
    sudo apt-get install shc
  • ThomasThomas Posts: 3 Apprentice
    Thanks @carlosjoserg ,

    I will try these out ;)

  • PierreOlivier_ProulxPierreOlivier_Proulx Beta Tester VIsion 1.1 Program, Vacuum Beta tester Posts: 69 Handy

    I wonder how UR sends programs from Polyscope to URControl. From the doc, you can send a urscript in clear text to port 30003 and it will get executed.

    If Polyscope uses the same mechanism, is somebody sniffing the network traffic be able to see your program?
    Pierre-Olivier Proulx
    Software Designer
    [email protected]
  • ThomasThomas Posts: 3 Apprentice

    I have no idea either on how UR sends its programs from Polyscope to the URControl and how to sniff the network to check if it is done that way (I mean using port 30003)..

    Sorry. Good question though :)
Sign In or Register to comment.
Left ArrowBack to discussions page