Obfuscation d’applications ´ecrites en Python
python-pack
Ninon EYROLLES
Serge GUELTON
1
Sp´ecificit´es du Python Python-Pack Travaux Pratiques That’s All Folks
Qu’est-ce que l’obfuscation ?
1
Sp´ecificit´es du Python Python-Pack Travaux Pratiques That’s All Folks
Qu’est-ce que l’obfuscation ?
2
Sp´ecificit´es du Python Python-Pack Travaux Pratiques That’s All Folks
Pourquoi s’int´eresser au langage Python ?
Le cas Dropbox
Client l´eger ´ecrit en Python, «pack´e »et obfusqu´e.
«Packer »Python
Embarque dans un seul binaire l’interpeteur, les modules
d´ependants (Python et natifs) et les donn´ees
Utilise le concept de frozen modules
D´efis scientifiques et techniques
Obfuscations traditionnelles difficiles `a mettre en œuvre
Beaucoup de m´elange interpet´e / natif
bytecode facilitant la r´etro - ing´enierie
Beaucoup de fonctionnalit´es d’introspection
...
3
Sp´ecificit´es du Python Python-Pack Travaux Pratiques That’s All Folks
Python et analyse statique
Mission impossible. . .
Liaison retard´ee
Analyse d’aliasing tr`es complexe
1b = l ist () # ve rs qu oi poi nte li st ?
2a = ra nge ( n) # v ers quoi po in t e rang e ? n ?
3c=bor a# v ers quoi po in t e c ?
R´eflectivit´e
Possibilit´e de faire d´ependre le flot de donn´ee de la structure du
programme. . .
´
Evaluation dynamique
mot-clef exec et fonction intrins`eque eval
1 / 27 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !