N.tox si tu y arrives, je te payerai l'apéro et je te l'enverrai par colis
N.tox si tu y arrives, je te payerai l'apéro et je te l'enverrai par colis
C'est tentant... mais non ! J'ai d'autres projets.... Et c'est surtout super ch*** à faire... Allez, bon courage à toi
@+++
J'ai compris en gros comment pyobfuscate fonctionne, mais je suis incapable de comprendre comment l'installer ni l'utiliser si quelqu'un peut se pencher, dessus car c'est un tout petit surement simple à utiliser qui me parait très utile.
S.V.P.
Bah, je suppose que ça doit pas être bien compliqué...
T'as essayer de faire depuis le shell :
Code : Sélectionner tout - Visualiser dans une fenêtre à part python pyObfuscate.py /ton/chemin/tonScript.py
Ça ne marche pas et quand je veux import ça me fait ça:
http://img34.imageshack.us/img34/9288/33356933.jpg
c'est normal, ca devrait se faire dans le shell pas dans la console python...
le shell, la console système quoi... comme t'es sur win, depuis cmd.exe si tu préfère
et puis à bien y réfléchir ce serait même plutôt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part python pyObfuscate.py /chemin/script_original.py /chemin/script_destination.py
Toujours pas :
http://img32.imageshack.us/img32/3638/pb2l.jpg
c'est normal, t'es encore dans le shell python, moi je te parle du shell SYSTEME, d'exécuter la commande indiquée depuis l'endroit où tu peux taper genre 'copy ThisFile.txt toThisFile.txt' ou encore 'dir \p'. C'est hors python... Moi je peux plus rien pour toi. Peut-être que si je te dis depuis un terminal, ça te causera plus...
je comprends plus du tout.
j'ai fait ça, mais je suppose que c'est pas ça que je devais faire:
http://img11.imageshack.us/img11/1701/pb3k.jpg
J'ai cherché sur google mais j'ai pas compris ni trouvé.
Ps: J'espère que je n'ai pas besoin d'aller dans un aéroport pour aller dans un Terminal.
Ben déjà t'as trouvé d'où il fallait tapper la commande...
Maintenant, pour que ça marche (comme t'es sur winows), tu vas devoir copier le chemin du répertoire de python, faire un clic droit sur poste de travail > propriété > onglet Avancé > bouton "Variables d'environnement" > trouver la variable "Path" dans la partie variables système > cliquer dessus et cliquer sur modifier > aller à la fin du texte dans le champ valeur, ajouter un ';' puis coller le chemin vers le répertoire de python (ou le taper à la main, ça marche aussi), puis Ok >Ok >Ok.
maintenant tu n'auras plus jamais(sur ce Windows) à le refaire, il faut que tu lance une nouvelle console système, puis depuis cette console aller dans le répertoire où se trouve pyObfusquate.py (cherche commandes console cmd sur google pour plus d'info), puis de là enfin, tu tapes la commande précédemment citée, dont je ne sais absolument pas si ça marche ou pas, ce n'était qu'une suggestion.
J'ai fais tout ça, et ça n'a pas marché donc j'ai modifier directement dans la console en mettant "path C:/python26/lib/", ça ne marchait toujours pas donc j'ai essayé ça:
http://img21.imageshack.us/img21/1900/pb4ez.jpg
Et quand ça marchait ça m'ouvrait un fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #!/usr/bin/env python # # Execute the file with the same name as myself minus the extension. # Author: Peter Astrand <peter@cendio.com> # import os, sys root, ext = os.path.splitext(sys.argv[0]) execfile(root)
Relis les messages précédent concernant les commandes que je suggérais y'a une différence tout à fait notable... encore une fois je ne sais pas si ça marchera pour autant...
Enfin un début:
http://img12.imageshack.us/img12/530/pb5a.jpg
Je ne sais pas si c'est le script pyofuscate qui bug mais ça n'a pas marché (comme on peut le constater dans la console) en tout cas c'est bien pyofuscate qui a ouvert mon script
??
Sois je suis profondément touché par ce que tu as illustré ci-dessus ou sinon tu as mal observé mes screen-shots, j'ai refait un test pour être sûr et je l'ai coloré comme dans ta description de l'utilisation de la commande que tu m'as dis d'essayer:
http://img44.imageshack.us/img44/7554/pb6a.jpg
pour me faire pardonner (même si t'es un peu boulet quand-même ), j'tai créer un obfusquer de base, et assez naze à cause sévères limitations:
chaque nom de variable ou fonctions ou méthodes etc... doit être unique, cad que si tu crée une fonction x et que tu importe un module qui contient une fonctions x, x fera parti d'une liste de mots à ne pas obfusquer
chaque string devra être refait (il seront eux aussi obfusqué)
les méthodes des classes faisant partie des modules importés seron obfusquées ...
...
Ah ben ça devait être ça... ça doit être pour ça que j'ai créer les deux fonctions suivantes (dans le thread):
http://www.developpez.net/forums/d80...introspection/
bref, je dirais instinctivement que tu devrais pouvoir te demmerder...
On se sert du script de la façon dont je pensait qu'on se servait de
pyObfuscate.
Je l'ai pas testé, donc c'est purement théorique...
obfusqer.py
EDIT:
bon en fait t'es pas vraiment boulet quand je vois comment j'a galéré pour avoir un début d'information sur la manière d'utiliser pyobfuscate...
apparemment, la commande serait
source :
Code : Sélectionner tout - Visualiser dans une fenêtre à part python pyobfuscate.py scriptAobf.py>scriptDestination.py
Developer Discussion Boards - View Single Post - Obfuscate python code
Merci beaucoup de t'être complètement plongé dans mon problème
- Pyobfuscate c'est sûr qu'il ne regorge pas de tutoriel pour son utilisation sur google et la commande que tu as trouvé est bien la bonne, elle a créer le fichier de destination en mettant juste:
J'ai essayé avec d'autres scripts bah pareille >< même messages d'erreurs:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2# -*- coding:Utf-8 -*-
http://img22.imageshack.us/img22/1883/pb7.jpg
Et je te remercie beaucoup pour ton code, il m'a l'ère de marcher parfaitement, fichier bien crée tout mon code avec des noms incompréhensibles mais trois questions:
- ton code modifie t-il la version de Python nécessaire à mon code ou ça n'a rien à voir ?
- j'utilise des module et des fonctions qui ne sont pas sur les versions publiques de Python (module pour serveur de jeux ...) et je voudrais savoir comment ajouter ces modules et fonctions à la liste des mots à ne pas toucher ?
- serait-il possible de ne pas modifier les valeurs entre '' ?
Rien à voir- ton code modifie t-il la version de Python nécessaire à mon code ou ça n'a rien à voir ?
Ben, le script que je t'ai filé analyse les modules importé, mais seulement sur un niveau (ie : si y'a une classe dans le module importé, y'aura que son nom qui sera ajouté à la liste de mots interdis, mais rien concernant ses méthodes, attributs etc...).- j'utilise des module et des fonctions qui ne sont pas sur les versions publiques de Python (module pour serveur de jeux ...) et je voudrais savoir comment ajouter ces modules et fonctions à la liste des mots à ne pas toucher ?
Pour faire un analyse plus poussée (et la moins restrictive possible), c'est chaud, très chaud même... peut-être que je me pencherais dessus plus en avant, mais je promet rien...
Ouais, mais vu l'approche actuelle, ça oblige à faire de sacrées acrobaties (au vu de mes connaissances actuelles...).serait-il possible de ne pas modifier les valeurs entre '' ?
Si quelqu'un peux m'aider à trouver une solution pour pouvoir ajouter des fonctions pour qu'elles ne soient pas obfusqué
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager