Тёмный

Protect your Python code from hacking - PYARMOR Obfuscation 

ZProger [ IT ]
Подписаться 113 тыс.
Просмотров 19 тыс.
50% 1

Protect your Python code from hacking - PYARMOR Obfuscation
📗 All links to useful materials are below 📗
In this video, we will analyze one of the methods of protecting a python program from hacking.
If you haven't watched the last video, in which we clearly examined the way an attacker can gain access to your source code, then we recommend that you first watch it: • Реверсинг python прогр...
After this video, questions related to python security appeared, and many asked also to show a way to protect against this hacking method. In this video, we will use pyarmor to obfuscate (obfuscate) the code of our program, as a result, if it is opened with the previous method, an attacker will not be able to gain access to the source code, but only to the obfuscated version.
Thus, we protect ourselves from newbies and prevent more experienced users from easily modifying our program. In this video, not only pyarmor is considered as an obfuscation tool, but also pyinstaller, using these 2 tools, we can simultaneously obfuscate our code and collect it into one executable file.
⭐ Free version of Kite: bit.ly/3cKz97C
⭐ PyQt5 Python Course: pyqt5.ru
⭐ Channel with useful material: t.me/codeblog8
📁 Website scraping course: bit.ly/394VKtG
📁 Selenium Python Course: bit.ly/3p669ef
📁 Contact me: zproger777@gmail.com
📁 Support channel: www.donationalerts.com/r/zproger
Video commands:
pip3 install pyarmor
pip3 install pyinstaller
pyarmor pack -e "--onefile" main.py

Опубликовано:

 

8 окт 2020

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 42   
@zproger
@zproger 3 года назад
⭐Курс ООП и Приват канал: zproger-school.com/ ⭐Телеграм канал: t.me/+ltjhP8CCll80NTAx Не забывайте оставлять свои идеи для следующих видео в комментариях, большинство из них реализовывается на канале. Также подписывайтесь на канал, так как именно у нас публикуется отборный материал, который позволит вам изучать программирование и другие технологии в разы быстрее.
@Sfinxvrn
@Sfinxvrn 3 года назад
Идея - привязка копии программы к конкретному компу :)
@zproger
@zproger 3 года назад
Спасибо, есть пару идей как это можно было бы реализовать
@bogdanxoxl2412
@bogdanxoxl2412 3 года назад
Стиллер на c++
@pashamix
@pashamix 3 года назад
Идея для программирования. Написать программу для шифрования голоса при звонках. С одной стороны человек говорит, через программу аудио шифруется и передается собеседнику. На его стороне дешифруется и он слышит исходное сообщение. Сложность в том, чтобы это сделать на лету, с минимальными задержками, чтобы разговаривать в онлайн режиме, как по телефону.
@zproger
@zproger 3 года назад
Спасибо за идею, сейчас пока не работал с подобным и вряд ли смогу реализовать, но это хорошая идея для будущих проектов
@usermosfilmcorp
@usermosfilmcorp 10 месяцев назад
На аналоговых специальных рациях была такая функция, называлась шторка. Думаю это можно реализовать
@elefmaster3702
@elefmaster3702 Год назад
Спасибо большое! ТОПОВОЙ СПОСОБ
@zproger
@zproger Год назад
Рад что был полезен :)
@Cherepok3
@Cherepok3 2 года назад
А что делать если скрипт весит больше 32КБ и триалка не зашифрует скрипт такого размера?
@EdGull
@EdGull 3 года назад
Спасибище!
@zproger
@zproger 3 года назад
Пожалуйста :)
@lil_fix
@lil_fix 3 года назад
Огромное спасибо
@zproger
@zproger 3 года назад
Рад что вам понравилось :)
@user-br6cx9cj8w
@user-br6cx9cj8w 5 месяцев назад
Здравствуйте, спасибо большое за информацию. Я хотел задать вопрос, у меня проблема с компиляцией файла с помощью nuitka, При компиляции модуля telethon (модуль для работы с api telegrams) процесс компиляции на бесконечно останавливается и не может скомпилировать код из за этого, был бы очень благодарен если бы вы помогли с этим.
@mrdixioner
@mrdixioner 2 месяца назад
Прогнать экзешник, сделанный из .pyc-файлов (бинарный питон) через запароленный PECompact. Заодно размер уменьшится, и, в некоторых случаях, даже быстрее запускаться будет.
@ToonyChannel
@ToonyChannel 3 года назад
А что на счет юзания nuitka? Для компиляции программ
@zproger
@zproger 3 года назад
Он даст больше защиты чем обфускация, про него будет отдельный видос.
@sledleo
@sledleo 2 года назад
Какой размер программы можно бесплатно конвертировать?
@zproger
@zproger 2 года назад
Точно не скажу, так как не видел упоминаний об этом, посмотрите документацию проекта
@Endermens_Nikos
@Endermens_Nikos 2 года назад
лучше поздно, чем никогда: ERROR Too big code object, the limitation is 32768 bytes in trial version ERROR Run command failed
@user-bh3bg3ti2d
@user-bh3bg3ti2d 3 года назад
Скажите, а как можно расшифровать такой файл pyarmor?
@zproger
@zproger 3 года назад
Если знать полный алгоритм работы обфускатора (pyarmor), можно написать обратный процесс деобфускации и привести код в начальное состояние, но к сожалению деобфускаторов на pyarmor я пока не встречал.
@nifelix3078
@nifelix3078 3 года назад
Жду распознание речи оффлайн через python
@zproger
@zproger 3 года назад
:))))
@cachatt
@cachatt 3 года назад
Библиотека pocket sphinx
@sashanik90
@sashanik90 3 года назад
А как дела обстоят с .pyd файлом?
@zproger
@zproger 3 года назад
Насколько я знаю Python 3.9 теперь более защищен, но с .pyd файлами не тестировал
@BB-rj7hk
@BB-rj7hk 2 года назад
NameError: name '__pyarmor__' is not defined как это решить?
@alexeyvasin
@alexeyvasin 5 месяцев назад
Положи ноутбук под подушку, хлопни 3 раза в ладоши, досчитай до 10 …
@romankrutokhvostov143
@romankrutokhvostov143 5 месяцев назад
из pyarmor 8 убрали pack. будет новое видео?
@zproger
@zproger 5 месяцев назад
Думаю да
@karas_warface
@karas_warface 2 года назад
Лично я цитонизирую код, + python 3.10 стал куда более защищенным
@zproger
@zproger 2 года назад
Это да, Python3.10 намного безопасней
@w3rxone
@w3rxone 2 года назад
И я этому рад.
@beka777go
@beka777go Год назад
А в чем конкретно он стал безопаснее ?
@Maxonchis
@Maxonchis Год назад
@@beka777go обычный uncompyle6 его вроде как не берет
@dicloniusN35
@dicloniusN35 2 года назад
как защитить от опытного реверсера?)
@zproger
@zproger 2 года назад
От опытного никак
@bill8126
@bill8126 10 месяцев назад
Использовать язык, который билдит в машинный код нолики и единицы 0101010, например C/C++, C#, Golang, Rust. И для ещё большей защиты этот же код обфусцировать. Конечно, ничего невозможного нет. Но у опытного думаю, при такой защите как выше, это займёт несколько недель или месяцев, а может и лет. Невозможно сказать так наверняка. И всё равно даже потратив столько времени, исходный код в первоначальном виде не получится получить. Возможно только понять, что этот код делает. Соответственно, если у вас какой-нибудь средненький коммерческий проект, который вряд ли приносит большие деньги. Опытный реверсер не будет тратить на это своё время, равно как никто не оплатит ему это время. За такую задачу скорее уже будут браться, чтобы раскопать какой-нибудь код IT гигантов, вроде Android OS, Google, Windows и и тд
@bill8126
@bill8126 10 месяцев назад
Если обфусцировать код на Golang или C++, то никто никогда не получит исходник
@IsYourFavorite
@IsYourFavorite 3 месяца назад
Так она платная, нах она нужна тогда
Далее
кукинг с Даниилом 🥸
01:00
Просмотров 243 тыс.
Obfuscate Python Code For Code Privacy
5:27
Просмотров 14 тыс.