Ofuscando código com pyArmor e pyMinifier - Live de Python

  Рет қаралды 10,791

Eduardo Mendes

Eduardo Mendes

Күн бұрын

Nessa live vamos conversar sobre ofuscação de código python. Como fazer isso, o que é ofuscação, entender o byte-code do python e a compilação do mesmo. Também vamos ver um pouco sobre licenças de inspiração, compressão de código e alguns truques legais
-------------------
O canal é mantido por uma iniciativa de financiamento coletivo:
Apoia-se: apoia.se/lived...
picpay: @dunossauro
Chave pix: 5363bcfa-aacd-4a87-84c3-917305af4a65
-------------------
Código :github.com/dun...
Telegram da live: t.me/livepython
Links citados:
Playlist de executávies: • O tabu dos executáveis...
Documentação do compileall: docs.python.or...
Decompyle3: github.com/roc...
pyminifier: liftoff.github....
Documentação pyarmor: pyarmor.readth...
Artigo do dropbox: www.usenix.org...
Palestra sobre engenharia reversa no código python: • Reverse Engineering Co...
-------------------
#Python # pyarmor #pyminifier

Пікірлер: 40
@projetoeclipse
@projetoeclipse 3 жыл бұрын
Eu sou porteiro, e criei um sistema de cadastro de visitantes/moradores em python e usei o o pyarmor....... Fácil de usar....... Antes eu estava usando o pyinstaller, mas o Windows 10 tava me boicotando falando que era vírus e mesmo autorizando o arquivo, vira r mexe ele deletava
@madsonalmeida892
@madsonalmeida892 Жыл бұрын
Uma das melhores introdução e em seguida uma das melhores aulas, parabéns!
@ProgramadorLhama
@ProgramadorLhama 2 жыл бұрын
Passando aqui pra dar uma moral pra esse conteúdo de outro mundo. Tmj Edu!!!
@ander0027
@ander0027 Жыл бұрын
Live assistida com sucesso!. Obrigado por compartilhar e explicar só como você faz 🤜🏼🤛🏼
@programan6391
@programan6391 Жыл бұрын
Nuitka foi a melhor solução que encontrei.
@AeroByte360
@AeroByte360 7 ай бұрын
Tentei descompilar um arquivo empacotado com nuitkta e não consegui....
@Joscelino2007
@Joscelino2007 2 жыл бұрын
Pequeno agradecimento!
@rafaelscolarimaciel
@rafaelscolarimaciel 8 ай бұрын
Super fantastico o conteudo! Qm disse que só tem conteudo #### na gringa???? Parabens Eduardo Mendes, já virei inscrito.
@NorBeSil
@NorBeSil 11 ай бұрын
EXCELENTE CONTEÚDO ! 😀👍
@luigirovani4380
@luigirovani4380 Жыл бұрын
Dá para ofuscar e buildar por outros buildadores sim, além do pyinstaller e não precisa fazer o processo citado. A maior parte dos buildadores apenas criam um exe que carrega o interpretador e este interpretador carrega o código fonte (geralmente em pyc) do programa. eu consigo tranquilo no cx_freeze, com a única diferença, que aí ele não irá achar as dependencias dos scripts ofuscados e, por consequencia, não irá os colocar na pasta liib Mas isso é fácil, basta criar um módulo que rontenha todas as dependencias que voce importa, este voce deixa sem ofuscação, e aí coloca os imports nela para o freeze incluir as bibliotecas dinamicas, voce pode separar em subspasta por exemplo voce ofuscou 3 modulos cria uma pasta runtime e dentro dela separe a biblioteca de cada um runtime1 runtime2 runtime3 Ai modifique a primeira linha do scirpt ofuscados para chamar from runtime.runtime1.pyarmor_runtime_000000 import __pyarmor__ por exemplo Ai coloca a pasta runtime na pasta lib do projeto compilado e aí já era
@AeroByte360
@AeroByte360 7 ай бұрын
Edu, vc é um cara super inteligente! Deixa eu perguntar: Eu descompilei um executavel de 9mb e o transformei em arquivo pyc. Eu consigo compilar este ou executar o pyc sem converter em .py ?
@DanielFonsecaAlves
@DanielFonsecaAlves 3 жыл бұрын
Valeu!
@pansonyc
@pansonyc 3 жыл бұрын
eu tava vendo a live 173 sobre executaveis kk, ne que ele fez
@brunodavi8197
@brunodavi8197 10 ай бұрын
21:06 Se falando isso agora, estou começando a ficar preocupado com o servidor que fiz no curso de FastAPI
@CarlosEduardo-co7xs
@CarlosEduardo-co7xs Жыл бұрын
Olá Edu!, programo em Python a pouco tempo, e a minha dúvida é se os meus arquivos python forem transformados em .dll pelo processo de ofuscação, ainda será possível importar dentro de outro e usar suas funções? Poderia me tirar essa dúvida por favor?
@HenriqueDev1
@HenriqueDev1 2 жыл бұрын
Tem como fazer um controle de versão de uma aplicação tkinter? Exemplo: Após disponibilizar o aplicativo, realizar a atualização de forma remota?
@LeticiaCMZ
@LeticiaCMZ 2 жыл бұрын
oii, tudo bem? achou alguma coisa sobre isso?
@HenriqueDev1
@HenriqueDev1 2 жыл бұрын
​@@LeticiaCMZ oi, tudo bem! Acabei finalizando meu projeto e não encontrei nada para sobre. Você estar desenvolvendo o que?
@CarlosEduardo-co7xs
@CarlosEduardo-co7xs Жыл бұрын
Gostaria muito que alguém me tirasse essa dúvida 😢
@KayanCriptografia
@KayanCriptografia Жыл бұрын
Du, onde o pyarmor guarda a chave DES em runtime?
@abioluz
@abioluz 3 жыл бұрын
No pyArmor quando coloca a licença, posso atualizar essa data de licença no cliente? de forma olnine ou passando um serial?
@HenriqueDev1
@HenriqueDev1 2 жыл бұрын
Conseguiu descobrir?
@queirozt
@queirozt 2 жыл бұрын
Eu lendo esse comentário do Leonardo Branbila: "​Uma forma de ajudar a ficar dificil seria codar de uma forma totalmente bagunçada e confusa e etc ... deixar o código "ilegivel" como uma primeira camada é massa" e pensando, será que ele olhou meu github? kkkkkk
@jluizk
@jluizk Жыл бұрын
Então, depois de ofuscar eu crio um executavel pra distribuir?
@Dunossauro
@Dunossauro Жыл бұрын
O próprio pyarmor pode chamar o pyinstaller pra gerar o exe
@brunodavi8197
@brunodavi8197 10 ай бұрын
15:50 Soube disso por causa do root do meu celular
@mschon
@mschon 3 жыл бұрын
pq nunca sou notificado sobre suas lives... poxa!
@greencatalogador
@greencatalogador Жыл бұрын
fala mestre, blz? onde eu consigo encontrar algo na internet ensinando a fazer esse vendoring? queria muito usar o pyarmor em um projeto meu, mas meu codigo esta dando 55kb =\
@Dunossauro
@Dunossauro Жыл бұрын
Eu acho que falei sobre vendoring no final da live 163
@cineiptvmove821
@cineiptvmove821 Ай бұрын
isso serveria para JavaScript, CSS e HTML .?
@Dunossauro
@Dunossauro 6 күн бұрын
Existem ferramentas pra esses coisas em outras stacks, as ferramentas que falamos aí funcionam unicamente com python
@glglglglkeys
@glglglglkeys 2 жыл бұрын
Como desofuscar o codigo? É pro meu tcc kkk
@machadoafiado3944
@machadoafiado3944 2 жыл бұрын
Quando tento dar um pip install pyminifier python setup.py egg_info did not run successfully. │ exit code: 1 ╰─> [3 lines of output] Python 3.X support requires the 2to3 tool. It normally comes with Python 3.X but (apparenty) not on your distribution. Please find out what package you need to get 2to3and install it.
@Dunossauro
@Dunossauro 2 жыл бұрын
Qual versão do python está usando?
@machadoafiado3944
@machadoafiado3944 2 жыл бұрын
@@Dunossauro 3.10.2
@zerocoolbr6897
@zerocoolbr6897 Жыл бұрын
​@@machadoafiado3944 tente o 3.7
@guilhermeagnes
@guilhermeagnes 8 ай бұрын
ele ta usando neovim?
@Dunossauro
@Dunossauro 8 ай бұрын
GNU/Emacs
@6isnee
@6isnee 2 жыл бұрын
H792
@marcelocampos665
@marcelocampos665 3 жыл бұрын
Eduardo, você já ouviu falar de ANVIL (web site SÓ com Python) Tem uma moça americana que colocou um vídeo simplificado: kzbin.info/www/bejne/hJq0laaBaK1obbs , mas se você pudesse explicar pra gente, ia ser bem legal.
Profiling, identificando problemas de performance - Live de Python #204
1:49:51
Pyinstaller: como gerar executáveis  | Live de Python #228
2:10:56
Eduardo Mendes
Рет қаралды 12 М.
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
Enceinte et en Bazard: Les Chroniques du Nettoyage ! 🚽✨
00:21
Two More French
Рет қаралды 42 МЛН
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,7 МЛН
Testando requisições HTTP com HTTPX e RESPX - #30DiasDePython
42:58
Me pergunte o que quiser sobre python | Live de Python #276
2:20:18
Eduardo Mendes
Рет қаралды 3,1 М.
Dockerfile na Prática: Como Criar Imagens de Containers do Zero!
43:58
Introdução ao Cython - Live de Python #182
2:00:57
Eduardo Mendes
Рет қаралды 13 М.
We made a REAL HOLOGRAM Desk like Tony Stark's!
23:57
Hacksmith Industries
Рет қаралды 8 МЛН
Novidades da versão 3.13 do Python | Live de Python #275
2:02:50
Eduardo Mendes
Рет қаралды 7 М.
Obfuscate Python Code With PyArmor
11:22
NeuralNine
Рет қаралды 57 М.
Humanizando a interação com o código - #30DiasDePython
30:52
Eduardo Mendes
Рет қаралды 3,5 М.