Extrair arquivos executáveis feito em código Python e executá-los no seu GNU/Linux

Neste artigo você verá como extrair e executar binários em Python que foram compilados pra outra plataforma como pra Windows.

[ Hits: 91 ]

Por: Samuel Leonardo em 17/02/2026 | Blog: https://nerdki.blogspot.com.br/


Introdução



Linux: Extrair arquivos executáveis feito em código Python e executá-los no seu GNU/Linux
Olá pessoas queridas deste país de Deus me livre onde Judas perdeu as meias porque as botas ele perdeu ali pela Venezuela!

Em pleno carnaval, estou sambando aqui na cara de quem faz app em Python e tenta evitar seu uso em Linux do modo gratuito!

Nesta dica, veremos como extrair todo o binário compilados de código Python e executar no seu GNU/Linux para nossa alegria e delicia de viver no modo de graça é mais gostoso, sigam-me:

1. Instalar o pyinstxtractor:

No Ubuntu e derivados só temos a opção dos snap, execute como usuário normal:
sudo snap install pyinstxtractor


2. Baixar um exe e verificar se ele foi compilado do Python:

Baixe algum executável, pode ser pra Windows, execute o comando abaixo para verificar se ele é um executável Python:

strings EXECUTAVEL.exe | grep bpython


Onde o EXECUTAVEL é o nome do binário.

Se aparecer no terminal algo como "bpython3.12\" é porque o meliante é um compilado do Python!

Guarde o texto onde tem bpython porque vamos precisar dele pra executar o código no final da dica.

Hora de extrair o trombadinha!

3. Extrair os binários pyc do executável:

Apenas coloque o executável em alguma pasta (menos na /tmp) e ai execute:

pyinstxtractor EXECUTAVEL.exe


E será criada uma pasta com tudo chamado de EXECUTAVEL.exe_extracted/

Veja ali na saída do comando acima onde tem o "possible entry point", esses são pontos de entrada, também conhecido como o primeiro código a ser executado.
Nesse ponto, você vai precisar executar um por um para saber qual é o verdadeiro ponto de execução do programa extraído.

Sugiro que você comece de cima pra baixo, do último "possible entry point" para o primeiro!

4. Instalar a versão do Python que o programa pede


Neste passo você vai precisar do PyEnv, como está fora do escopo aqui, você pode ir neste link e instalar o pyenv pra sua distro:
Suponha que o texto no passo 2 seja esse "bpython3.12.12". Então, você precisa instalar o python3.12 pelo pyenv para executar tal programa.
Instale assim:

pyenv install 3.12.12


Depois define para o terminal atual a versão 3.12.12:
pyenv shell 3.12.12


E então, execute o primeiro entry point (de baixo pra cima do que foi mostrado no passo 3):

python3 entry_point.pyc


5. Executando e resolvendo dependências:


Se você executou o entry point e mostrou uma mensagem como:

"Python Module not found" ou algo nesse sentido

Você terá de instalar a lib Python correspondente ao que está faltando.
pip3 install NomeLibFaltante


NomeLibFaltante é o nome dito pela execução do entry point!

Fim da conversa de querer esconder código!

Isso é tudo pessoal!

Fontes:

   

Páginas do artigo
   1. Introdução
Outros artigos deste autor

Criatividade para TI parte 1

Programação de Jogos com SDL

Programa IRPF - Guia de Instalação e Resolução de alguns Problemas

Desenhando um avatar do Tux no InkScape

Algoritmo Antissocial - Recuperando o Controle da sua Mente

Leitura recomendada

FreeRADIUS - Noções básicas - Parte I

Introdução ao Gentoo Linux

Instalar o Go (Golang) no Debian e Ubuntu

Big Linux: A opção ideal para iniciantes

GNOME vs KDE - Usabilidade ou Personalização

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts