
Crazy
07.08.2018
05:51:01

?
07.08.2018
05:51:02
Такой вопрос. У меня есть запакованная программа через pyinstaller, хочу добавить функцию, чтобы пользователь мог открыть config.py через текстовый документ, сможет ли прошаренный пользователь вытащить код программы, это ведь импортируемый файл?

Crazy
07.08.2018
05:51:15

Denis
07.08.2018
05:51:17

Google

Crazy
07.08.2018
05:51:30
pyinstaller же пакует в один экзешник

Denis
07.08.2018
05:52:47
/usr/include/python3.5m

?
07.08.2018
05:52:50

Denis
07.08.2018
05:52:56
куча *.h

Crazy
07.08.2018
05:53:15

Denis
07.08.2018
05:53:46

Crazy
07.08.2018
05:53:46
по идее оно

Denis
07.08.2018
05:53:46
/usr/include/python3.5m
нет
cd ..
python3 setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA

Google

Denis
07.08.2018
05:54:01
это

Crazy
07.08.2018
05:54:05

Denis
07.08.2018
05:54:28
-l /usr/include/python3.5m

Crazy
07.08.2018
05:54:31
надо мейкфайл править кмк

Max
07.08.2018
05:54:37
Тоесть я не смогу открыть?
Нужно исходить из того, что из запакованной pyinstaller программы в принципе можно достать весь код при помощи определенных утилит, например.

Denis
07.08.2018
05:55:01

Влад
07.08.2018
05:55:10

?
07.08.2018
05:55:13
Но это хоть что-то

Max
07.08.2018
05:56:04
Но это хоть что-то
Тут нужно смотреть в зависимости от того, насколько сильно ты хочешь защититься и заморочиться

Denis
07.08.2018
05:56:14
-l/usr/include/python3.5m
CMake Error: The source directory "/root/-l/usr/include/python3.5m" does not exist.

?
07.08.2018
05:56:14
Кто-то предлагал преобразовать код в cython и попробывать накрыть VMProtect, но я не тестил

Denis
07.08.2018
05:56:18
wtf

Crazy
07.08.2018
05:56:25

?
07.08.2018
05:56:29

Crazy
07.08.2018
05:56:31

?
07.08.2018
05:56:32
=)

Crazy
07.08.2018
05:56:39
ini файлик

Google

Crazy
07.08.2018
05:56:51
и все

Denis
07.08.2018
05:57:07
python3 setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA -l/usr/include/python3.5m
так что л?

Crazy
07.08.2018
05:57:39

Denis
07.08.2018
05:58:09
а как надо

Crazy
07.08.2018
05:58:29
потому что это флаг скорее для линковщика
а не для сборки

Denis
07.08.2018
05:59:05
а как вызвать сраный линковщик

Crazy
07.08.2018
05:59:21

Denis
07.08.2018
05:59:26
как

Crazy
07.08.2018
05:59:27
но в твоём случае
всем заправляет cmake

Denis
07.08.2018
06:00:01
а что в тогда делать

Crazy
07.08.2018
06:00:17
как я и сказал править мейкфайл

Denis
07.08.2018
06:00:35
как он называется

Aragaer
07.08.2018
06:00:36
у меня есть гипотеза, что он просто не там ищет
посмотри, нет ли у тебя пакета python3.6-dev

Denis
07.08.2018
06:00:57
как

Aragaer
07.08.2018
06:01:07
раз ты говоришь, что python3-dev это 3.5 что-то, а сам питон 3.6 что-то
ну apt install python3.6-dev

Google

Max
07.08.2018
06:01:34
Кто-то предлагал преобразовать код в cython и попробывать накрыть VMProtect, но я не тестил
Для конфига действительно имеет смысл посмотреть в сторону отдельных конфиг файлов(ini, например). А что касается защиты, где-то достаточно простой обфускации, где-то можно ключевые функции написать на cython. Но нужно исходить из того, что защиты на 100% не существует ни в одном языке, просто можно сделать так, что пытаться получить твой код, деобфусцировать его и всё такое станет не рационально и очень очень дорого

Denis
07.08.2018
06:02:13

Crazy
07.08.2018
06:02:25

?
07.08.2018
06:02:54

Denis
07.08.2018
06:03:53
git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build; cd build; cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1; cmake --build .
а в какую папку это установилось

Crazy
07.08.2018
06:04:07

Denis
07.08.2018
06:04:21
python3: can't open file 'setup.py': [Errno 2] No such file or directory

?
07.08.2018
06:04:23
Спасибо

Admin
ERROR: S client not available

Crazy
07.08.2018
06:05:41

Denis
07.08.2018
06:06:28
а в какую папку это установилось
git clone https://github.com/davisking/dlib.git
cd dlib
mkdir build; cd build; cmake .. -DDLIB_USE_CUDA=0 -DUSE_AVX_INSTRUCTIONS=1; cmake --build .

Max
07.08.2018
06:07:45

Crazy
07.08.2018
06:08:33

Denis
07.08.2018
06:09:04
у меня venv

Crazy
07.08.2018
06:09:08
а вообще в чем проблема заюзать для этой либы докер контейнер с уже собранной чтоб не париться

Denis
07.08.2018
06:09:35
(venvTF) root@h2272VM:~# cd /usr/lib/python3/site-packages/dlib
-bash: cd: /usr/lib/python3/site-packages/dlib: No such file or directory

Crazy
07.08.2018
06:09:38

Denis
07.08.2018
06:10:10
/usr/local/bin/venvTF/lib/python3.6/site-packages

Google

Denis
07.08.2018
06:10:16
нету3
/usr/local/bin/venvTF/lib только питон3,6
(venvTF) root@h2272VM:~# git clone https://github.com/davisking/dlib.git
fatal: destination path 'dlib' already exists and is not an empty directory.

Crazy
07.08.2018
06:11:12
я надеюсь ты не из под рута
?

Denis
07.08.2018
06:11:26
рут)

Crazy
07.08.2018
06:11:32
ммммм
Б
БЕЗОПАСНОСТЬ

Denis
07.08.2018
06:11:46
где создался там и работает)
(venvTF) root@h2272VM:~# cd dlib
(venvTF) root@h2272VM:~/dlib# cd ..
(venvTF) root@h2272VM:~# python3 setup.py install --yes USE_AVX_INSTRUCTIONS --no DLIB_USE_CUDA
python3: can't open file 'setup.py': [Errno 2] No such file or directory

Crazy
07.08.2018
06:13:12
кстати вопрос чату
есть какой нибудь НОРМАЛЬНЫЙ профайлер по памяти и с флеймграфами
который нормально с subprocess pool будет работать?

Denis
07.08.2018
06:13:18
wtf

Crazy
07.08.2018
06:13:43

Denis
07.08.2018
06:14:03
dlib то где то есть

Crazy
07.08.2018
06:14:46

Denis
07.08.2018
06:16:05
/root/dlib
нашелся

Crazy
07.08.2018
06:16:15
красиво

Cykooz
07.08.2018
06:17:25
У меня в проекте используется dlib и facerecognition - всё нормально собирается и под 2.7 и под 3.6 на убунте 16.04