Ashedu
Янв. 22, 2013 12:11:40
Доброго всем дня, обнаружил, что если упаковковать в екзешник с помощью py2exe, а затем открыть екзешник текстовым редактором, то там можно увидеть строки кода, точнее строковые переменные из кода. Если в таких строках будет храниться что-нибудь типа “login: username pass: qwerty”, то это не приемлимо.
Вопрос: как избежать такой открытости?
neo08
Янв. 22, 2013 19:17:54
Ashedu
Доброго всем дня, обнаружил, что если упаковковать в екзешник с помощью py2exe, а затем открыть екзешник текстовым редактором, то там можно увидеть строки кода, точнее строковые переменные из кода. Если в таких строках будет храниться что-нибудь типа “login: username pass: qwerty”, то это не приемлимо. Вопрос: как избежать такой открытости?
>>> crypted_pass = "cripted_pass" # зашифрований пароль
>>> pass = crypt(str(raw_input("Enter_pass:")))
>>> crypted_pass == pass
где crypt - функция шифрования
Ashedu
Янв. 22, 2013 19:27:51
neo08
где crypt - функция шифрования
Ага, т.е. непосредственно в коде у нас написана зашифрованная строка, а перед использованием вытаскиваем, ясно.
А если в коде полно текста, то наверное шифровать всё придется уже после отладки. Неудобная перспектива. Сам py2exe не имеет какой-нибудь более глубокой упаковки?
reclosedev
Янв. 22, 2013 19:59:20
Зачем все это? Кому надо все равно достанут, а кому не надо и не подумают искать строки в exe (zip).
Вот еще давнишнее обсуждение по теме:
http://python.su/forum/topic/920/
4kpt
Янв. 22, 2013 20:04:49
А что насчет pyinstaller?