πŸ”“ Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ΄ exe Ρ„Π°ΠΉΠ»Π° python | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ исходный ΠΊΠΎΠ΄ .exe Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» написан Π½Π° языкС Python, Π²Π°ΠΌ понадобится ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этим шагам:

Π¨Π°Π³ 1: УстановитС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ дСкомпилятора, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Hex-Rays IDA ΠΈΠ»ΠΈ Python-Exe-Unpacker.

Π¨Π°Π³ 2: ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ .exe Ρ„Π°ΠΉΠ» с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ дСкомпилятора.

import os
import sys

def show_code(file_path):
    with open(file_path, 'r') as file:
        code = file.read()
    print(code)

file_path = 'path_to_exe.exe'
show_code(file_path)

Π¨Π°Π³ 3: ЗапуститС ΠΊΠΎΠ΄, ΡƒΠΊΠ°Π·Π°Π² ΠΏΡƒΡ‚ΡŒ ΠΊ .exe Ρ„Π°ΠΉΠ»Ρƒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ исходный ΠΊΠΎΠ΄.

Π£Ρ‡Ρ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ исходного ΠΊΠΎΠ΄Π° .exe Ρ„Π°ΠΉΠ»Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π·Π°ΠΊΠΎΠ½Π½Ρ‹ΠΌ, Ссли Π²Ρ‹ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‚ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° Ρ„Π°ΠΉΠ»Π° ΠΈΠ»ΠΈ Ссли Ρ„Π°ΠΉΠ» Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ авторскими ΠΏΡ€Π°Π²Π°ΠΌΠΈ. ВсСгда Π±ΡƒΠ΄ΡŒΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ ΠΈ ΡΠΎΠ±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π°ΠΊΠΎΠ½Ρ‹.

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

Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ΄ exe Ρ„Π°ΠΉΠ»Π° Python

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

1. Disassembler Python (PyInstaller)

PyInstaller - пакСтная ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для создания ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² (.exe) ΠΈΠ· сцСнариСв Python (.py). Если Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π±Ρ‹Π» создан с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PyInstaller, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅Π³ΠΎ "распаковка" с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС:

        
            pyi-archive_viewer your_script.exe
        
    

Π­Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ содСрТимоС Ρ„Π°ΠΉΠ»Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ исходный ΠΊΠΎΠ΄ Python.

2. Dissassembler IDA Pro

IDA Pro - это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ дизассСмблСр, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован для Π°Π½Π°Π»ΠΈΠ·Π° ΠΊΠΎΠ΄Π° исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ„Π°ΠΉΠ»Ρ‹ exe Python.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ exe Ρ„Π°ΠΉΠ» Python Π² IDA Pro, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  1. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ IDA Pro ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ "Open" Π² мСню "File".
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ exe Ρ„Π°ΠΉΠ» Python ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ "OK".
  3. IDA Pro Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ Π°Π½Π°Π»ΠΈΠ· Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΅Π³ΠΎ содСрТимоС, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Python.

3. ДСкомпиляция с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ uncompyle6

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° uncompyle6 являСтся инструмСнтом для дСкомпиляции Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Python ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² исходный ΠΊΠΎΠ΄. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для отобраТСния ΠΊΠΎΠ΄Π° Python ΠΈΠ· исполняСмого Ρ„Π°ΠΉΠ»Π°.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ uncompyle6:

        
            import uncompyle6
            with open('your_script.pyc', 'rb') as file:
                uncompyle6.decompile_file(file, sys.stdout)
        
    

Π“Π΄Π΅ 'your_script.pyc' - это скомпилированный Ρ„Π°ΠΉΠ» Python, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΈΠ· exe Ρ„Π°ΠΉΠ»Π°.

4. ДСкомпиляция с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ uncompyle2

НСмного ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ°Ρ, Π½ΠΎ всС Π΅Ρ‰Π΅ полСзная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° decompyler для дСкомпиляции исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ² Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ для получСния исходного ΠΊΠΎΠ΄Π° ΠΈΠ· exe Ρ„Π°ΠΉΠ»Π°. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ decompyler ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

        
            pip install uncompyle2
        
    

Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

        
            from uncompyle2 import uncompyle_file
            uncompyle_file('your_script.exe', sys.stdout)
        
    

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

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

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

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

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

Python Π² EXE

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

πŸ” Как ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π·Π½Π°ΠΊ мСньшС ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ - Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΡ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ”§ Как ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ numpy ΠΏΠΈΡ‚ΠΎΠ½: пошаговая инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

πŸ” Как ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ строки Π² Python: Π»Π΅Π³ΠΊΠΈΠΉ способ

πŸ”“ Как ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΊΠΎΠ΄ exe Ρ„Π°ΠΉΠ»Π° python | ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ инструкция для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

🐍 Как ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΠΈΡ‚ΠΎΠ½ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку: простоС руководство πŸ–₯️

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ сСриализация ΠΈ дСсСриализация Python? 🐍 Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ процСсс сСриализации Π² Python?

🐍 Как устроСна πŸ“š ΠŸΠΈΡ‚ΠΎΠ½ Книга: Π³Π΄Π΅ ΠΈ ΠΊΠ°ΠΊ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½?