How license/secure Bot? Botlizensierung

01/16/2024 21:12 G33R0Y#1
Hey there,

new here, but thought this is kinda the right place to ask questions and discuss stuff about programming and writing bots.
So I'm currently working on a fishing bot for WOW. I used a machine learning image detection tool (yolo-v4) and trained it on a dataset of around 1200 images of baits.
The image detection works pretty good and for the rest of the mousemovements i implemented using pyautogui. The bot is now in a reliable state. So I implemented a pretty basic key system (random generated 16 symbols long) which, if they meet certain rules, are recognized as valid, which isn't really the safest but should prevent 99% percent of your average user from opening the program without a key. For the rest of the 1 % who see a certain pattern in the keys or even reverse engineer the program are welcome to have it that way :D
But I do not really like this system since the key can be used on other copys of the bot and the key has no expiration time.
Nowadays, almost all software products are distributed through subscription models and I have conducted quite a bit of research on this. However, since this also requires a server to verify licenses, and is a somewhat too large and complex project for me alone, I wondered if there is a better alternative. For example, is it possible to create keys that expire after a certain period? Or something similar. Ideas and suggestions are welcome. Gerne auch auf deutsch ;)
02/27/2024 22:46 r00kie#2
There are various paid services that you can hook your program into. Mostly all of them are ofc paid. It mostly also depends on the programming language used to write the bot, as these tools like to be called and embedded into the code of your program.

Quick google search:
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]
[Only registered and activated users can see links. Click Here To Register...]

As for rolling your own. Public Key Cryptography is the way to go, sign a payload containing relevant license information, have your users use that as a license key. Have your program check the signature and then act accordingly. But you will also have to protect your code from tampering, using methods like anti debugging and obfuscation etc. No client-side application will ever be 100% safe from tampering.
03/08/2024 02:36 yight21#3
You can use Themida and WinLicense.