Source Encryptor
Шифрование исходников
Инструмент для шифрования исходного кода с расшифровкой только при запуске.A tool for encrypting source code that decrypts only at runtime.Інструмент для шифрування вихідного коду з розшифруванням лише під час запуску.
О проектеOverviewПро проєкт
Эксперимент с защитой исходного кода: код хранится зашифрованным и расшифровывается только в момент выполнения, в памяти. На диске лежит шифротекст, в редакторе его не прочитать.
Полностью от реверс-инжиниринга это не спасает — и на то есть фундаментальная причина: чтобы код выполнился, он рано или поздно должен оказаться в памяти в открытом виде. Проект честно исследует, что можно сделать и где проходит граница возможного.
Хорошее упражнение на тему защиты кода без иллюзий о её всесильности — понимать пределы метода так же важно, как и сам метод.
An experiment with source-code protection: the code is stored encrypted and decrypted only at execution time, in memory. On disk there's ciphertext, unreadable in an editor.
It can't fully stop reverse engineering — and there's a fundamental reason: for code to run, it must sooner or later end up in memory in the clear. The project honestly explores what's possible and where the limit lies.
A good exercise on code protection without illusions about its power — understanding a method's limits matters as much as the method itself.
Експеримент із захистом вихідного коду: код зберігається зашифрованим і розшифровується лише в момент виконання, у пам'яті.
Повністю від реверсу це не рятує — для виконання код має опинитися в пам'яті у відкритому вигляді.
Гарна вправа на тему захисту коду без ілюзій про її всесильність.
ОсобенностиFeaturesОсобливості
- Хранение исходного кода в зашифрованном виде
- Расшифровка только в памяти при запуске
- Честное исследование границ метода
- Реализация на Rust
- Stores source code in encrypted form
- Decryption only in memory at runtime
- An honest exploration of the method's limits
- Implemented in Rust
- Зберігання вихідного коду в зашифрованому вигляді
- Розшифрування лише в пам'яті під час запуску
- Чесне дослідження меж методу
- Реалізація на Rust