Home Artists Posts Import Register

Content

Since some people here don't like what I'm working on and what I'm trying to build, and keep and keep and keep insisting for me to do anti-piracy stuff, here's something to let you know that I'm thinking about you. I wasted much of my day today for this, but it's shaping up and getting there. Here's the first test for my new IToldU anti-leaking solution for VaM var addons.


HOW IT WORKS

- You give it a var
- It generates multiple watermarked vars, archives each of them with a separate password and creates a list of passwords
- Creators can then just upload the whole batch at once and give users just an id and a password
- users just download /files/xx/addon.var.7z  where xx is the id they received
- people can then extract with the password they received and they get a .var that's watermarked
- when new users subscribe, creators can just forward an id & pass, it's possible to automate that through a discord bot or a mailing list

Inspired by papers like
https://www.cs.auckland.ac.nz/courses/compsci725s2c/archive/termpapers/725ou.pdf and all the leakers of past that made me think of ways to implement this.


In the demo I show how it starts with 1 var and generates multiple password-protected archives, each having files watermarked. I use a tool then to show how it looks at the pixels and detects from which watermarked var that image originated from.

HOW ARE VARS WATERMARKED

1. scenes, models, presets
- there's wildcards creators can add to numbers and words (morphs, clothes, atoms)
- the scripts alters the values and replaces them with different values for each user
- alters words, words positions, even white spaces

2. plugins
- in plugins the script can replace function names & variables as well as add custom words that help identify the user for whom the file was generated

3. images
- in images it alters pixels, transforms user identifiers in binary and alters a color channel in specific small areas that makes up for jpeg optimization and in a way that then can be read by another script and tell for which user that image was generated

4. general text
- in any text file it looks for lists of words like [[a|b|c...]] and picks a word in a way to make it represent a digit/clue to the user id

5. timestamps & image meta info
- didn't look at it but it should be possible

6. scripts boobytraps
- didn't look at it but it should be possible to make it so that by trying to reverse the watermarks through a script to cause messing up the plugin, requiring manual tedious labor to remove them

7. partial obfuscation for scripts
- to make it harder to read & remove the watermarks

8. multiple user attack protection
-  use watermarks by transforming the user id to a lower base, even binary, and scattering watermarks so that even if multiple users compare files, there will still be clues they'll miss

9. sounds
- i'll look at that too, for mp3 it should be easy to add stuff in the metadata, I'm not sure about wav and ogg

10. filenames
- not implemented yet but it should be possible to rename some files that are marked as safe to do so (not intended to be used for 3rd party references), by renaming also the references in other files in the var, sort of like vam does it when it makes vars.

Creators have very easy control over what gets watermarked, it doesn't just randomly mess up all files. The only thing I don't think I can watermark are assetbundles, except maybe by timestamps.

SHORTCOMINGS
- it's not fool-proof by any means, but it's easy to add lots of watermarks that take a lot of work to identify and get rid of
- Doesn't work well with huge files. But it would work by breaking vars in smaller pieces (like one var with textures & big files and one with scene, look, etc). That's what I had in mind to do with Alive back when it had Alive.var and Alive.assets.var and was contemplating making this

CREDITS
- ChatGPT3.5
- GTracer
- other bots

Files

universal vam addon protection system

Comments

Vitlam

Hi, maybe can you look at what does 'pluginidea', basically, his plugins comes with a unique serial number, and to unlock it, the user have to give the SN to the author who will give an unlock code that unlocks the features. that code will only work on the users computer, not another computer.

Vitlam

https://www.patreon.com/PluginIdea/about

thomas d

Not sure why, but I find all this stuff pretty interesting. Spending some time on this might be worth while. Not only for your work on VAM, but other projects or indie stuff outside of VAM that you may attempt in the future. Unfortunately, with all this great tech comes the many criminals to exploit it. Both being able to track the theft and confining your code to one PC, would be a double whammy! Although, possibly illegal, it would cool, to implant a bug, so that if someone uploads your code to any type of share server, or after a time period that is allowed with the password has expired, and they still some how manage to run it, it will erase the your code. Maybe something can be done using encryption and certs, IDK. But I do find this stuff interesting and hope you find a solution.

Anonymous

Hey man, I'm a huge fan of what you've been doing, and I've been supporting you for almost the entire time I've been aware of your work, but I really think you're putting too much time and energy into leakers. I know it's your livelihood at stake, but piracy will always be something that happens, it's not really something you can definitively stop without implementing invasive and frustrating hoops hurdles. Have you figured out how much leakers are costing you per month? And is it that destructive to you? (No offense meant and i'm not justifying piracy or anything, kinda just curious tbh) I'm not sure if you're a gamer, but look at how their anti-piracy war has gone. Companies have tried everything to fight piracy to protect their revenue for their hard work, but every intrusive and unnecessary hoop that they made the paying customers jump through made those customers more and more likely to pirate a cracked version with zero hoops for zero dollars.

SPQRAeternum

I don't care about: revenue. piracy. corporations. companies. what others are doing. what studies say works. what is good to maximize revenue. Never did, never will. I build something. Some come and attack it. I defend. I can't just let people walk all over it because your studies say that Disney is actually earning more because of piracy. I don't care about piracy and what companies are doing. I don't even think about that. I look at it from a lulz perspective. To you maybe those dudes are insignificant and invisible, to me they're not, they're quite important. It will always be like this. If you don't like it, you know what to do

Anonymous

I'm thoroughly confused then, sorry. So it's just the principle of the matter and that's it? I assumed it was because of money, but for you it's just the fact that people are pirating it in the first place? or are they harrassing you/insulting you verbally in addition to stealing your plugins? Again, I'm not trying to upset you and you're entitled to feel how you feel, but I'm just trying to understand why this bothers you enough to quit/take a break from developing. Although taking a break for literally no reason is also 100% fine in my book, working till you burn out is bad for everyone especially yourself.

Anonymous

"You can't win" is probably the most common introduction to the greatest inventions in the world.