Groups | Blog | Home
all groups > dotnet clr > august 2003 >

dotnet clr : .Net Watermarking Service - ThatsMyCode


info NO[at]SPAM riis.com
8/13/2003 12:16:52 PM
We're looking for beta testers for our free online .Net software
watermarking tool called That's My Code which you can find at
http://www.riis.com/tools.

We offer this as an alternative to .Net code obfuscation as a way of
not protecting your code but of being able to prove that someone stole
your code by embedding a copyright notice into your code. If you suspect
that someone has stolen your code at some later stage you can recover the
watermarked copyright notice and prove that the code was originally yours.

You can add a copyright notice to your code by following these simple steps.

1. Enter your alphanumeric copyright notice into the That's My Code webpage.
2. Cut and paste the watermarked dummy method 'EventLog' into your code.
3. Call the dummy method from inside your program.
4. Compile your code to complete the watermarking process.

If you suspect your code has been decompiled you can upload the suspected
executable and recover the original copyright notice or watermark on
the That's My Code webpage at http://www.riis.com/tools.

If you're looking for a simple way to call the dummy method then the
following works for us.

bool debug = false;
long myTime = System.DateTime.Now.Ticks;
if (myTime == 2003) {
EventLog(debug);
}

Note that it only works for C# at the moment. We're still working on it
and we'll hopefully be adding a VB.Net version in the next few days.

All comments appreciated.

Thanks

Godfrey Nolan
Gabriele G. Ponti
8/13/2003 3:47:09 PM
Interesting idea. Unfortunately it didn't work too well in my test.

Method 0(Main): (even) ; (odd) .
Method 1(EventLog): (even) 81hrqh!!!zb2!i; (odd) 0abriele pon!.
Method 2(.ctor): (even) ; (odd) .


[quoted text, click to view]

Frank Hileman
8/14/2003 7:15:53 AM
All the thief has to do is remove the suspicious EventLog function and the
"watermark" is gone. I would not glorify this with the name "watermark".

[quoted text, click to view]

info NO[at]SPAM riis.com
8/14/2003 10:52:35 AM
[quoted text, click to view]

Well I did say all comments welcome didn't I. Hard crowd.

Obviously the watermark is useless if you're writing hello world
or if it becomes popular and then all someone has to do is search
for EventLog or code that looks like the EventLog dummy method.

So one of the enhancements that we'll be making is to allow you
add your own dummy method, which will be up next week sometime.
That will make it possible to sprinkle multiple methods throughout
your program making the "watermark" a lot more difficult to find
in real world programs. We'll also be adding a key to encode the
watermark so that only you can retrieve the copyright.

As yet we haven't been able to figure out a way to get around
not having a dummy method as that is where we encode the copyright
notice. btw obfuscation is nowhere near 100% secure either. This
is offered as an alternative.

Please note that this is very much still in beta. If you don't
get a copyright back then please remember that this only works
to date for alphanumeric characters.

Thanks to everyone who has tried this so far, all comments on
the microsoft.public.dotnet.framework.clr newsgroup or to the
email address info@riis.com

Thanks from the That's My Code team.

Godfrey Nolan
AddThis Social Bookmark Button