Protect your Python code from hacking - PYARMOR Obfuscation

Sdílet
Vložit
  • čas přidán 8. 10. 2020
  • 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

Komentáře • 42

  • @zproger
    @zproger  Před 3 lety +5

    ⭐Курс ООП и Приват канал: zproger-school.com/
    ⭐Телеграм канал: t.me/+ltjhP8CCll80NTAx
    Не забывайте оставлять свои идеи для следующих видео в комментариях,
    большинство из них реализовывается на канале. Также подписывайтесь
    на канал, так как именно у нас публикуется отборный материал, который позволит
    вам изучать программирование и другие технологии в разы быстрее.

    • @Sfinxvrn
      @Sfinxvrn Před 3 lety +3

      Идея - привязка копии программы к конкретному компу :)

    • @zproger
      @zproger  Před 3 lety

      Спасибо, есть пару идей как это можно было бы реализовать

    • @bogdanxoxl2412
      @bogdanxoxl2412 Před 3 lety

      Стиллер на c++

  • @elefmaster3702
    @elefmaster3702 Před rokem +1

    Спасибо большое! ТОПОВОЙ СПОСОБ

    • @zproger
      @zproger  Před rokem

      Рад что был полезен :)

  • @pashamix
    @pashamix Před 3 lety +7

    Идея для программирования. Написать программу для шифрования голоса при звонках. С одной стороны человек говорит, через программу аудио шифруется и передается собеседнику. На его стороне дешифруется и он слышит исходное сообщение. Сложность в том, чтобы это сделать на лету, с минимальными задержками, чтобы разговаривать в онлайн режиме, как по телефону.

    • @zproger
      @zproger  Před 3 lety +1

      Спасибо за идею, сейчас пока не работал с подобным и вряд ли смогу реализовать, но это хорошая идея для будущих проектов

    • @usermosfilmcorp
      @usermosfilmcorp Před 10 měsíci

      На аналоговых специальных рациях была такая функция, называлась шторка. Думаю это можно реализовать

  • @Cherepok3
    @Cherepok3 Před 2 lety +4

    А что делать если скрипт весит больше 32КБ и триалка не зашифрует скрипт такого размера?

  • @EdGull
    @EdGull Před 3 lety +1

    Спасибище!

    • @zproger
      @zproger  Před 3 lety

      Пожалуйста :)

  • @lil_fix
    @lil_fix Před 3 lety +1

    Огромное спасибо

    • @zproger
      @zproger  Před 3 lety

      Рад что вам понравилось :)

  • @user-br6cx9cj8w
    @user-br6cx9cj8w Před 5 měsíci

    Здравствуйте, спасибо большое за информацию.
    Я хотел задать вопрос, у меня проблема с компиляцией файла с помощью nuitka,
    При компиляции модуля telethon (модуль для работы с api telegrams) процесс компиляции на бесконечно останавливается и не может скомпилировать код из за этого, был бы очень благодарен если бы вы помогли с этим.

  • @mrdixioner
    @mrdixioner Před 2 měsíci

    Прогнать экзешник, сделанный из .pyc-файлов (бинарный питон) через запароленный PECompact. Заодно размер уменьшится, и, в некоторых случаях, даже быстрее запускаться будет.

  • @ToonyChannel
    @ToonyChannel Před 3 lety +1

    А что на счет юзания nuitka? Для компиляции программ

    • @zproger
      @zproger  Před 3 lety +1

      Он даст больше защиты чем обфускация, про него будет отдельный видос.

  • @user-bh3bg3ti2d
    @user-bh3bg3ti2d Před 3 lety

    Скажите, а как можно расшифровать такой файл pyarmor?

    • @zproger
      @zproger  Před 3 lety +2

      Если знать полный алгоритм работы обфускатора (pyarmor), можно написать обратный процесс деобфускации и привести код в начальное состояние, но к сожалению деобфускаторов на pyarmor я пока не встречал.

  • @nifelix3078
    @nifelix3078 Před 3 lety +5

    Жду распознание речи оффлайн через python

    • @zproger
      @zproger  Před 3 lety

      :))))

    • @cachatt
      @cachatt Před 3 lety

      Библиотека pocket sphinx

  • @sledleo
    @sledleo Před 2 lety +3

    Какой размер программы можно бесплатно конвертировать?

    • @zproger
      @zproger  Před 2 lety +1

      Точно не скажу, так как не видел упоминаний об этом, посмотрите документацию проекта

    • @Endermens_Nikos
      @Endermens_Nikos Před 2 lety +1

      лучше поздно, чем никогда:
      ERROR Too big code object, the limitation is 32768 bytes in trial version
      ERROR Run command failed

  • @sashanik90
    @sashanik90 Před 3 lety +1

    А как дела обстоят с .pyd файлом?

    • @zproger
      @zproger  Před 3 lety

      Насколько я знаю Python 3.9 теперь более защищен, но с .pyd файлами не тестировал

  • @BB-rj7hk
    @BB-rj7hk Před 2 lety +1

    NameError: name '__pyarmor__' is not defined
    как это решить?

    • @alexeyvasin
      @alexeyvasin Před 5 měsíci

      Положи ноутбук под подушку, хлопни 3 раза в ладоши, досчитай до 10 …

  • @romankrutokhvostov143
    @romankrutokhvostov143 Před 5 měsíci

    из pyarmor 8 убрали pack. будет новое видео?

  • @karas_warface
    @karas_warface Před 2 lety +1

    Лично я цитонизирую код, + python 3.10 стал куда более защищенным

    • @zproger
      @zproger  Před 2 lety

      Это да, Python3.10 намного безопасней

    • @w3rxone
      @w3rxone Před 2 lety

      И я этому рад.

    • @beka777go
      @beka777go Před rokem

      А в чем конкретно он стал безопаснее ?

    • @Maxonchis
      @Maxonchis Před rokem

      @@beka777go обычный uncompyle6 его вроде как не берет

  • @dicloniusN35
    @dicloniusN35 Před 2 lety +2

    как защитить от опытного реверсера?)

    • @zproger
      @zproger  Před 2 lety +1

      От опытного никак

    • @bill8126
      @bill8126 Před 10 měsíci

      Использовать язык, который билдит в машинный код нолики и единицы 0101010, например C/C++, C#, Golang, Rust. И для ещё большей защиты этот же код обфусцировать.
      Конечно, ничего невозможного нет. Но у опытного думаю, при такой защите как выше, это займёт несколько недель или месяцев, а может и лет. Невозможно сказать так наверняка.
      И всё равно даже потратив столько времени, исходный код в первоначальном виде не получится получить. Возможно только понять, что этот код делает.
      Соответственно, если у вас какой-нибудь средненький коммерческий проект, который вряд ли приносит большие деньги. Опытный реверсер не будет тратить на это своё время, равно как никто не оплатит ему это время.
      За такую задачу скорее уже будут браться, чтобы раскопать какой-нибудь код IT гигантов, вроде Android OS, Google, Windows и и тд

  • @bill8126
    @bill8126 Před 10 měsíci

    Если обфусцировать код на Golang или C++, то никто никогда не получит исходник

  • @IsYourFavorite
    @IsYourFavorite Před 3 měsíci

    Так она платная, нах она нужна тогда