The implementation of the module responsible for the software license system required extensive knowledge in the field of security and a thorough understanding of the software package that ensures the functionality of the Russian data storage system.
One of the main objectives was to use the FUSE module to mount file systems. As working with file systems wasn't our primary focus, we needed to thoroughly study FUSE's features and adapt them to our needs.
To work with the license system, we needed to create a code that would make it harder to hack and ensure the system's operation during the trial period. During this time, the system needs to function normally and, after the end of the trial, it should remain in good working order until the license is obtained