πŸ” Как Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· exe python: простыС способы

Как Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· exe Python?

Π’Ρ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ просто ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ исходный ΠΊΠΎΠ΄ ΠΈΠ· скомпилированного Ρ„Π°ΠΉΠ»Π° exe Python. Когда Π²Ρ‹ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ скрипт Python Π² exe, исходный ΠΊΠΎΠ΄ становится нСдоступным.

Однако, Π΅ΡΡ‚ΡŒ нСсколько способов для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ дизассСмблСры, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ IDA Pro ΠΈΠ»ΠΈ Ghidra, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ исполняСмый Ρ„Π°ΠΉΠ» ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ассСмблСрный ΠΊΠΎΠ΄. Однако этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΡ… Π·Π½Π°Π½ΠΈΠΉ ассСмблСра ΠΈ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²ΠΎΠ³ΠΎ программирования.
  2. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ дСкомпиляторы, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ uncompyle6 ΠΈΠ»ΠΈ pyinstxtractor. Они ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ Python ΠΈΠ· скомпилированного Ρ„Π°ΠΉΠ»Π° exe, Π½ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ всСгда ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· exe Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ авторскиС ΠΏΡ€Π°Π²Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½ΠΎΠΉ, Ссли Ρƒ вас Π½Π΅Ρ‚ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.


# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования uncompyle6 для дСкомпиляции exe Python
uncompyle6 my_program.exe

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· exe Python

Иногда Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄ ΠΈΠ· исполняСмого Ρ„Π°ΠΉΠ»Π° .exe Python. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π²Π°ΠΌ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· exe Ρ„Π°ΠΉΠ»ΠΎΠ² Python.

1. PyInstaller ΠΈ unpy2exe

PyInstaller ΠΈ unpy2exe ΡΠ²Π»ΡΡŽΡ‚ΡΡ двумя популярными инструмСнтами для создания исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² .exe Python. Они ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ всС зависимости ΠΈ ΠΊΠΎΠ΄ Π² ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΉΠ», Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹ΠΌ для извлСчСния.

Однако, Ссли исполняСмый Ρ„Π°ΠΉΠ» Π±Ρ‹Π» создан с использованиСм PyInstaller ΠΈΠ»ΠΈ unpy2exe, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. УстановитС PyInstaller ΠΈΠ»ΠΈ unpy2exe, Ссли Ρƒ вас ΠΈΡ… Π΅Ρ‰Π΅ Π½Π΅Ρ‚.
  2. ЗапуститС установку ΠΏΠ°ΠΊΠ΅Ρ‚Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ 'pip install pyinstaller' ΠΈΠ»ΠΈ 'pip install unpy2exe' соотвСтствСнно.
  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, содСрТащий ваш исполняСмый Ρ„Π°ΠΉΠ» .exe Python.
  4. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 'pyinstaller --decompile <имя_исполняСмого_Ρ„Π°ΠΉΠ»Π°>.spec' ΠΈΠ»ΠΈ 'unpy2exe <имя_исполняСмого_Ρ„Π°ΠΉΠ»Π°>.exe', Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Ρ‚ΡŒ исходный ΠΊΠΎΠ΄.
  5. ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² Π½ΠΎΠ²ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.

2. ИспользованиС дСкомпиляторов

Если Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ PyInstaller ΠΈΠ»ΠΈ unpy2exe, Π° ваши exe Ρ„Π°ΠΉΠ»Ρ‹ созданы с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΈΡ… инструмСнтов, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ дСкомпиляторы, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ uncompyle6 ΠΈΠ»ΠΈ uncompyle2, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΠ΄.

  1. УстановитС дСкомпилятор, Ссли Ρƒ вас Π΅Π³ΠΎ Π΅Ρ‰Π΅ Π½Π΅Ρ‚. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ uncompyle6, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 'pip install uncompyle6'.
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку ΠΈ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с вашим исполняСмым Ρ„Π°ΠΉΠ»ΠΎΠΌ.
  3. Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ 'uncompyle6 <имя_исполняСмого_Ρ„Π°ΠΉΠ»Π°>.exe' для извлСчСния ΠΊΠΎΠ΄Π° ΠΈΠ· Ρ„Π°ΠΉΠ»Π° .exe.
  4. Когда ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΈΠ»ΠΈ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅.

3. ИспользованиС ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Ρ… инструмСнтов

Если всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ способы Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ инструмСнты для извлСчСния ΠΊΠΎΠ΄Π° ΠΈΠ· exe Ρ„Π°ΠΉΠ»ΠΎΠ² Python.

  1. УстановитС ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½Ρ‹Π΅ инструмСнты, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PyCharm ΠΈΠ»ΠΈ VSCode, Ссли Ρƒ вас ΠΈΡ… Π΅Ρ‰Π΅ Π½Π΅Ρ‚.
  2. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ исполняСмый Ρ„Π°ΠΉΠ» Π² ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ΅ ΠΈ ΠΏΡ€ΠΎΠ°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉΡ‚Π΅ исполняСмый ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ.
  3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ возмоТности ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Ρ‚ΠΎΡ‡ΠΊΠΈ останова ΠΈ Π²Ρ‹Π²ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ исходный ΠΊΠΎΠ΄.
  4. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ исходный ΠΊΠΎΠ΄, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π£Ρ‡ΠΈΡ‚Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ процСсс извлСчСния ΠΊΠΎΠ΄Π° ΠΈΠ· исполняСмого Ρ„Π°ΠΉΠ»Π° .exe ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слоТным ΠΈ зависит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π»ΠΈ созданы ΠΈ обфусцированы. НСкоторыС инструмСнты для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ этот процСсс. Однако, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ доступ ΠΊ исходному Ρ„Π°ΠΉΠ»Ρƒ ΠΈΠ»ΠΈ Π°Π²Ρ‚ΠΎΡ€Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π»ΡƒΡ‡ΡˆΠ΅ всСго ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Π°ΠΌ исходный ΠΊΠΎΠ΄ нСпосрСдствСнно.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

РСвСрсинг python ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΠΎΡ‡Π΅ΠΌΡƒ python Π½Π΅ бСзопасСн

Python Π² .EXE β–Ί КАК?

Python Π² EXE

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ ΠΏΠ΅Ρ€Π²ΡƒΡŽ Π±ΡƒΠΊΠ²Ρƒ Π² строкС Π² Python? Π£Π·Π½Π°ΠΉ с простым руководством!

Как вывСсти Π΄Π»ΠΈΠ½Ρƒ строки Π² Python? πŸπŸ’»

πŸ”‘ Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΊΠ»ΡŽΡ‡ΠΈ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅? Π’Π°ΠΆΠ½Ρ‹ΠΉ аспСкт языка программирования!

πŸ” Как Π΄ΠΎΡΡ‚Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈΠ· exe python: простыС способы

Как Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ мноТСство ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π² Python? 🐍

πŸ“₯ Как ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Python с YouTube: ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция

πŸ”Ž Как ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΊΠΎΡ€Π΅Π½ΡŒ Π² Python: простыС шаги ΠΈ инструкции