- Изменять имена классов, переменных и функций во всей папке lib (включая подкаталоги).
- Сохраняйте возможность сборки кода, то есть обфускация не должна нарушать какие-либо ссылки или импорт.
- Убедитесь, что запутанный код по-прежнему читабелен и функционален для людей (поэтому не должен быть слишком запутанным). до такой степени, что отладка становится невозможной).
Например:
Ввод:
Код: Выделить всё
File: lib/model/user_model.dart
Код: Выделить всё
class UserModel {
final String name;
UserModel({required this.name});
}
Код: Выделить всё
File: lib/model/xyzabc.dart
Код: Выделить всё
class Xyzabc {
final String ghijk;
Xyzabc({required this.ghijk});
}
Я ищу либо сценарий Python, существующий инструмент, расширения кода или любой метод, который может достичь этого. Кто-нибудь знает о таком инструменте или имеет пример сценария?
Спасибо!
Я попробовал написать сценарий Python, чтобы запутать файлы Dart в папку lib моего проекта Flutter, изменив имена классов, имена переменных и импорт. Однако обфускация применялась только к lib/main.dart, и скрипт работал некорректно для всех подкаталогов. Я ожидал, что он обработает все файлы в библиотеке lib, не нарушая ссылок и не вызывая проблем со сборкой.
Подробнее здесь: https://stackoverflow.com/questions/791 ... ability-an