FORUM D’ENTRAIDE INFORMATIQUE (FEI)
Site d’assistance et de sécurité informatique

Entraide pour le programmation en général (tous langages).
Règles du forum : Entraide concernant la programmation informatique en général, tous langages : recherche ou correction d'un code ou d'une fonction, aide à la réalisation d'un projet...
Pour la programmation web (HTML, CSS, PHP, MySQL...), il est conseillé de s'orienter dans le forum Webmastering.
Merci de lire et de respecter la charte générale du forum.
  • Avatar du membre
  • Avatar du membre
  • Avatar du membre
  • Avatar du membre
  • Avatar du membre
Avatar du membre
par vulcain
#133186
Note:La compilation est ok, modification du poste pour continuer sur l'utilitaire.

Bonjour,

Un souci, pas moyen de réaliser une compilation même un simple print provoque les erreurs. J'ai exposé mon souci sur divers forum dont spécialisé en python et personne semble comprendre.

Toutes les installations sont réalisées par défaut (python 3.4, Pyside, EasyGui, pyQt, cx_freeze) tous dans le répertoire python34

Et tout fonctionne correctement avec IDLE


Merci


Messages d'erreurs :



C:\Python34python setup.py build
running build
running build_exe
Traceback (most recent call last):
  File "setup.py", line 82, in module
    executables = [cible_1]
  File "C:\Python34\lib\site-packages\cx_Freeze\dist.py", line 362, in setup
    distutils.core.setup(**attrs)
  File "C:\Python34\lib\distutils\core.py", line 149, in setup
    dist.run_commands()
  File "C:\Python34\lib\distutils\dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Python34\lib\distutils\command\build.py", line 126, in run
    self.run_command(cmd_name)
  File "C:\Python34\lib\distutils\cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "C:\Python34\lib\distutils\dist.py", line 974, in run_command
    cmd_obj.run()
  File "C:\Python34\lib\site-packages\cx_Freeze\dist.py", line 232, in run
    freezer.Freeze()
  File "C:\Python34\lib\site-packages\cx_Freeze\freezer.py", line 605, in Freeze

    self._FreezeExecutable(executable)
  File "C:\Python34\lib\site-packages\cx_Freeze\freezer.py", line 157, in _Freez
eExecutable
    finder = self._GetModuleFinder(exe)
  File "C:\Python34\lib\site-packages\cx_Freeze\freezer.py", line 338, in _GetMo
duleFinder
    argsSource.copyDependentFiles, compress = argsSource.compress)
  File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 160, in __init_
_
    self._AddBaseModules()
  File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 189, in _AddBas
eModules
    self.IncludePackage("encodings")
  File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 688, in Include
Package
    self._ImportAllSubModules(module, deferredImports)
  File "C:\Python34\lib\site-packages\cx_Freeze\finder.py", line 320, in _Import
AllSubModules
    raise ImportError("No module named %r" % subModuleName)
ImportError: No module named 'encodings.iconvcodec'

C:\Python34


Mon setup :


#!/usr/bin/python
# -*- coding: utf-8 -*-
# Python 3.4

import sys, os
from cx_Freeze import setup, Executable
 
#############################################################################
# preparation des options

# chemins de recherche des modules
path = sys.path

# options d'inclusion/exclusion des modules
includes = []
excludes = []
packages = []

# copier les fichiers et/ou repertoires et leur contenu:
includefiles = ['2014-06-02_192814.gif']
    
# pour que les bibliotheques de /usr/lib soient copiees aussi sous Linux
binpathincludes = []
if sys.platform == "linux2":
    binpathincludes += ["/usr/lib"]
 
# construction du dictionnaire des options
options = {"path": path,
           "includes": includes,
           "excludes": excludes,
           "packages": packages,
           "include_files": includefiles,
           "bin_path_includes": binpathincludes,
           "create_shared_zip": False,
           "include_in_shared_zip": False,
           "compressed": False
           }
 
# pour inclure sous Windows les dll system necessaires
if sys.platform == "win32":
    options["include_msvcr"] = True

#############################################################################
# preparation des cibles
base = None
if sys.platform == "win32":
    base = "Win32GUI"
    #base = "Console"

icone = None

if sys.platform == "win32":
    icone = "icone_guw.ico"

 
cible_1 = Executable(
    script = "guw",
    base = base,
    compress = False,
    copyDependentFiles = True,
    appendScriptToExe = True,
    appendScriptToLibrary = False,
    icon = icone
    )

#############################################################################
# creation du setup
setup(
    name = "guw.py",
    version = "1",
    description = "guw",
    author = "Vulcain",
    options = {"build_exe": options},
    executables = [cible_1]
    )
Avatar du membre
par Little Boy62
#133491
Salut.

J'ai fait des tests sur ma machine.

Avec dernière version de python et dernière version de cx_freeze : Cela fonctionne.

J'ai téléchargé les deux en 64 bits.



Je me suis aidé de ce site pour faire un setup simple.
= http://lyyn.fr.nf/wp/2012/02/python-gui ... e-modules/ ( mais il donne l'exemple de setup.py plus élaborés )

Exemple d'un simple fichier SETUP :

from cx_Freeze import setup, Executable

setup(name='hello',
      version='0.1',
      description='Sample cx_Freeze script',
       executables = [Executable("C:\Python34\Scripts\hello.py")]
      )
Ensuite, il faut lancer dans l'invite de commande :
python.exe "chemin_du_setup.py" build
Ce qui signfie qu'il faut changer le répertoire courant par celui de python.
pour moi :  c:\python34


Donc :
Taper via cmd (si windows vista et/ou supérieur, le lancer en tant qu'administrateur) :
1= CD c:\python34 (taper entrée)
2= python.exe "chemin_du_setup.py" build (taper entrée)


Ou alors en utilisant un fichier batch
@echo off
CD c:\python34
python.exe "chemin_du_setup.py" build
pause

Logiquement, cela doit fonctionner.

Dans le dossier où est rangé son script, il y doit y avoir maintenant un dossier intitulé "build".
= C'est là où se trouve le programe compilé.

Juste une chose :
En fait, ce n'est pas vraiment une compilation.

Il y a ton script, et des éléments python pour faire fonctionner ton script (comme un mini-interpréteur, etc) .

C'est pour ça que parfois, l'exe a une taille conséquente.

http://fr.openclassrooms.com/forum/suje ... thon-56468



@+
Avatar du membre
par vulcain
#133523
Bonjour Little Boy62,

Merci pour tes indications, mais exactement la même erreur enfin les..
Je crois que je vais devoir tous supprimer et réinstaller, c'est pas possible
setup simple ou complexe = idem
Par contre, dans ton path sys tu as un path python ?

merci en attendant
Avatar du membre
par Little Boy62
#133745
Salut

Par contre, dans ton path sys tu as un path python ?Hmmmm, franchement, je ne sais pas de quoi tu parles...

Tu parles des variables d'environnement ?


@+
Avatar du membre
par vulcain
#133753
non sous windows lorsque tu tape path sous cmd tu as les chemins pris ou défini par défaut
donc là, as tu un path python ?
merci Little  
a+
Avatar du membre
par vulcain
#134097
salut

bon j'ai reussis à faire un exe mais au lancement erreur, mais alors les répertoire qu'il donne, multi langue.
j'ai tout supprimé et reinstaller
je pense en modifiant le setup c'est bon
a+
Avatar du membre
par vulcain
#136220
Bonjour

Je suis passé en v37 pour pouvoir compiler et maintenant je suis ennuyer sur du code car la v27 est buguée sur de l'encodage.
je retourne en 3.4 en espérant pouvoir compiler.
Avatar du membre
par Little Boy62
#136247
Salut et merci Vulcain de te faire ton retour.


J'espère que tu vas réussir à compiler ton travail.


Salut Claude
mais c'est vrai que je teste sur plusieurs machines avant de distribuer un executable, pour éviter les problèmes.Le problème, c'est qu'il n'arrive pas à le compiler avec cx_freeze...

La VM n'est donc pas la priorité...


Par contre, une fois que l'exécutable a été "compilé", je suis d'accord car il pourra aussi bien tester sur sa machine réelle et sur sa(ses) machine(s) virtuelle(s).

Dans ce cas, autant télécharger les autres environnements de windows afin de voir si ça coince sur l'un d'entre eux.


Bref, faut qu'il réussisse à "compiler" son script.



@+
Avatar du membre
par vulcain
#136408
Bonjour,
Little boy62, Claude

Aujourd'hui, j'arrive à compiler sous Python 2.7 et pas avec Python34.
Un autre souci qui me fais revenir à python 3.4, avec la 2.7 il y a des problèmes d'encodage, par exemple si je travail en cp850, je ne peux pas enregistrer le résultat dans un fichier Txt alors que python 3.4, nickel. Et vu que je suis obliger de passer par l'encodage cp850 pour interroger un ping par exemple. Sous IDLE l'affichage est ok, mais pas en fichier sous 2.7.
D'après mes recherches c'est un bug de la version 2.7.
Maintenant j'espère que mon utilitaire sera compilé avec la 3.4.
A force s'installer Python 2.7, la retirer et reprendre la 3.4, comme un nin nin Win32print ne fonctionne plus, enfin c'est l'informatique. je suis passé par le registre

Donc mon utilitaire que j'appel GUW (guide utile windows) que je reprogramme complètement finira bien par sortir un moment.
a+
Avatar du membre
par vulcain
#138425
Bonjour,

si vous voulez essayer, http://cjoint.com/?3GvaeN2zI4O

chez moi tout fonctionne, en format ZIP

l'aide est en cours en html donc indulgence
cette version comporte des testes car sur un PC d'une amie un souci en lecture info système, l'affichage n'est pas complet et plante sinon le reste nickel. c'est la détection imprimante par defaut qui cloche chez elle, cette version devrais résoudre le problème.

Le soft comporte aussi une analyse sécurité qui donne la détection de certains malwares qui fonctionne , loupirade l'a sympathiquement testé (merci à lui). ce qui est détecté pour teste et choisi au hasard.

TranslationBuddy_5e -
SystemK -
Surf_Canyon -
PCRegistryShieldLanguage -
Flowsurf -
SimpleNewTab -
sizlsearch -
Boxore -
94dd8bb23fef13 -
APN DTX -
BabSolution -
Conduit -
Duuqu -
FileScout -
InstallCore -
InstalleBrowserExtentions -
Offerbox -
OfferMosquito -'
Snoozer -
Somoto -
Vittalia -
cacaoweb -
Holasearch -
iLivid -
lollipop -
tuto4pc -
DomaIQ -
EoRezo -
Tarma Installer -
supTab -
Key-findSoftware -

l'exe s'appelle GUW27.exe

et sous windows seven 64 bits, les autres OS non, du moins jusqu'à présent

merci
cordialement,
Avatar du membre
par goélette
#138506
Bonjour Vulcain

Bonne nouvelle, ton outil n'a pas planté mon windows. C'est déjà pas mal. Virus total l'a trouvé clean et mon Avast aussi.

Il marche bien. Il est clair et facile à utiliser. J'ai essayé pas mal de trucs et trouvé tous les rapports (mais pas du premier coup).

La partie téléchargement m'a un peu fait penser à Loadtools

L'analyse qu'il a faite de mon PC est juste

Et je suis contente de ne rien avoir de suspect sur ma machine.

Les liens sont intéressants, surtout pour ceux qui ont des questions de réseaux.

Maintenant, si tu as des questions, n'hésite pas, je fais la testeuse par défaut.
A plus
Goélette
Avatar du membre
par vulcain
#138516
Bonjour,

la partie téléchargement a été faite pour certains soft, car on les utilises assez souvent mais pas plus, Loadtools est beaucoup plus complet sur cela et c'est très bien. Le but est d'avoir un panel lié un peu à la sécurité comme aux utilitaires (de façon basic).
J'ai ajouté une fonction qui est la lecture du cache DNS et le vidage, mais pas encore fini.
Un ajout aussi dans les infos système, résolution écran et toutes les imprimantes même celle qui figure dans le groupe résidentiel.
Je vais étoffer la partie détection car là, c'était plus du teste de fonctionnement, je vais ajouter aussi les softs liés aux sources infectieuses mais légitime comme le P2P ou inutiles.

merci pour ton teste.
Si tu as une idée sur un manque ou une utilité que le soft devrait avoir, pas de souci.

A bientôt
Avatar du membre
par goélette
#138521
Bonsoir

Là, je viens d'explorer un peu "les fonctions windows" qui avait l'air pas mal quand on est un peu paumé. J'ai cliqué sur hibernation/reprendre. Oui, ça a mis l'ordi en hibernation.... mais impossible d'en sortir. J'ai fini par éteindre et redémarrer à l'arrache. C'est de ma faute, sûrement, j'aurais dû me renseigner avant, mais une petite explication avant la mise en route...

Avec : assistant mot de passe = GUW ne répond plus. j'ai dû le fermer.

A +
Avatar du membre
par Little Boy62
#138526
Salut...

J'ai cliqué sur hibernation/reprendre. Oui, ça a mis l'ordi en hibernation.... mais impossible d'en sortir. J'ai fini par éteindre et redémarrer à l'arrache. C'est de ma faute,
Oui, c'est de ta faute.

Il suffit d'appuyer un seul coup sur le bouton d'alimentation pour qu'il reprend son état.


@vulcain :
On voit toujours (selon les fonctions) l'invite de commande en premier plan.
Pourquoi (si c'est possible) tu ne la "cacherais" pas ?



@+
Avatar du membre
par vulcain
#138534
bonjour rLittle Boy62

J'ai essayé de la cacher mais actuellement pas trouvé, et pourtant j'ai essayé le py en pyw mais cela ne marche pas.
mais dès que le soft fonctionne nickel et l'aide top, je me mets dessus.
merci pour les commentaires 

pour Agent Ransack, tu peux me dire exactement, car si c'est une simple lecture du disque pour une visu mais le but, car je ne connais pas cet outil.
Avatar du membre
par vulcain
#138536
re

Avec : assistant mot de passe = GUW ne répond plus. j'ai dû le fermer.

je vais de nouveau le tester mais normalement il faut attendre que le soft reprenne la main
si pas de réponse me le dire comme tu le fait car j'utilise windows et il se peut que que seven ai une différence avec un vista.
toutes fonctions qui ne réponds pas je l'a supprime pour une bonne compatibilité.
si tu met en compatibilité vista ,il fait de même?
Avatar du membre
par vulcain
#138539
ok, je vois

pour l'assistant ,j'ai trouvé le bug (faute orthographe, ha!!), donc la correction est faite
voici la correction avec une option en sus (lecture cache DNS, pas finie)

http://cjoint.com/?3GvvZ6s1Ezd
Avatar du membre
par vulcain
#138816
Bonjour,

Pour simplifier, je vais créer une nouvelle interface disposant de plusieurs options dans le rapport Informations système, car suivant les PC, la compatibilité n'est pas évidante.
goélette : tu as vu autre chose ?

exemple d'interface :
Image
Avatar du membre
par goélette
#138817
Bonjour Vulcain

Non, mais je n'y suis pas retournée. Et là je suis sur Windows 8, alors... tu veux que j'essaie, ou c'est trop risqué  (plantade ou autres ?) ...

Euh... c'est quoi MD5 ?   
Avatar du membre
par vulcain
#138854
Bonjour,

Le MD5 est est une fonction de hachage cryptographique qui permet d'obtenir l'empreinte numérique d'un fichier.
Par exemple un fichier qui a le MD5 = 002d002154 http://fr.wikipedia.org/wiki/MD5 (pour exemple) et une infection interviens sur ce fichier ,par exemple le remplace par son fichier de même nom, son empreinte n'auras pas le même MD5, par exemple 123456, et là tu sais qu'il ne s'agit pas de ton fichier original.
Tu vas trouvé des infections qui vont atteindre le fichier winlogon : http://fr.wikipedia.org/wiki/Winlogon

Mon explication est un résumé simple.

GUW donne cela, le MD5 de winlogon, explorer et wininit

voilà,

Pour Win8, certain ont essayé et windows dit simplement qu'il n'est pas compatible et par contre d'autres ont pu le faire fonctionner, certainement avec la fonction compatibilité, mais sache qu'il est fait pour Seven, donc, je préfère que tu fasse les essais sur un Seven ou Vista.

J'ai stoppé le développement actuel pour une meilleure convivialité, suite aux testes donc pas de souci. J'ai découvert certaines fonctions de python qui vont l'améliorer car le langage est tellement vaste en fonction que les possibilités peuvent nous permettent de quasiment tout faire. Ensuite je serais limité par mes compétences évidement.
Il est écrit en Python 2.7 car la compilation est facile, et je n'arrive pas en Python 3.4 qui me permet de faire mieux. D'après ce que j'ai lu, la compilation en 3.4 avec cx_freeze n'est pas au point, bon ce que j'ai lu.

Donc si tu peux m'apporter tes observations sur Seven, c'est sympa, tu ne risque rien j'utilise les fonctions internes de windows pour cela et en cas d'erreur windows saura le gérer si je ne prévois pas la gestion d'erreur adéquate.
bonne journée
Avatar du membre
par vulcain
#139699
bonjour à tous,

nouvelle version : http://cjoint.com/?3GCwjsxaeQf

d'ici peux la version 1, ouff, il fonctionne bien mais j'aimerais bien soit compatible 32 bits et windows 8, ça une autre paire de manche.

bonne soirée à tous
Avatar du membre
par vulcain
#142044
Bonjour à tous,

La version 1.5 de GUW en 64 bits, guw a beaucoup évolué depuis.

la version 32 bits d'ici la semaine prochaine, ça fonctionne mais je dois y faire un vérif.

Dans l'attente d'un avis

merci

lien : https://toolslib.net/downloads/viewdownload/32-guw/
Avatar du membre
par goélette
#142058
Bonsoir Vulcain

Je viens de télécharger GUW et j'ai commencé à regarder un peu partout. Sur l'analyse sécurité, l'analyse conseil n'a rien donné.

2 ou 3 fois GUW a cessé de fonctionné (ne répond pas) et window ne trouve pas l'erreur.

Je réessaierai demain, car je n'ai pas repéré à quel moment ça coince.
Avatar du membre
par vulcain
#142092
salut

pour analyse securite et conseil normal,
securite : tu n'as pas d'infection
conseil : tu n'as pas installé de soft inutile

Quand il dit ne réponds pas attends un peu, c'est qu'il travail, il arrive aussi que zhpdiag ne réponds pas comme autre soft, c'est normal.

j'attends tes observations (re télécharge le   ), pour coincer sur quel module ?
J'ai ajouté les compteurs et messages de détections : comme 0 infection(s) détectée(s)
a+ merci tout plein
Avatar du membre
par nergens
#142100
Bonjour,

J'ai installé le logiciel pour l'essayer aussi. J'ai fait à peu près toutes les fonctions lecture et réseaux, tout a fonctionné sans problème (bien que n'y pige pas grand chose à tous ces rapports   )

Goélette, le blocage de hier, vient peut-être alors de la liaison internet (signalé par Gab) ?

En tout cas vraiment bien foutu l'outil, vulcain - très facile à utiliser   

Mi.  
Avatar du membre
par goélette
#142102
Bonjour

@ nergens Je n'ai pas eu de pb pour télécharger le logiciel. Et ensuite, ça se passe sur ma machine, donc je ne crois pas qu'il y ait un lien avec l'info du ralentissement d'Internet

Je referai un essai plus tard.

@ vulcain, pour l'analyse sécurité :
antimalware : dans la fenêtre, est écrit qq chose comme
Analyse en cours...
Fin d'analyse... alors moi, un peu bornée, j'ai attendu, attendu... (elle n'est jamais venue laï, laï, la la)

Même chose avec analyse conseil : le cadre est resté blanc un bon moment avant que je me décide à fermer.

Tu pourrais pas mettre un message ?
Avatar du membre
par vulcain
#142174
oui pas de problème, et en faisant la version 32 bits je me suis aperçu d'une erreur sur la gestion d'erreur, donc je vais modifier la 64 bits. mais tu fonctionne sous quel OS, Vista, seven ?

d'ici 10 minutes la modif est en ligne

Je dois réaliser des testes mais chez c'est bon, donc tes testes sont importants, dans le soft tu as 'Générer un rapport problème' avec cela tu vas enregistrer sous un zip le comportement de windows et il va te donner un diagnostique. Cela me serait utile.

merci goélette pour ton temps
a+
Avatar du membre
par goélette
#142194
Bonsoir

Je suis sous windows 7 64 bits. J'ai retéléchargé GUW. Oui les messages d'analyses sont + clairs !   et le reste semble bon. Je ne suis pas allée au bout de Informations MD5 ça me paraissait long. Et en fait c'est quand j'interromps quelque chose que GUW ne répond plus et que je dois le fermer.

Pour le reste ça semble OK.

Je te joins le fichier d'enregistrement (j'ai enregistré 1 minute). Je ne sais pas si c'est vraiment ce que tu veux...

http://cjoint.com/?DHqbjM6Vovn
Avatar du membre
par vulcain
#142225
bonjour,

Goélette,

La fonction MD5 analyse plus de 20 Go, le répertoire windows, normal c'est long, surtout la première fois.   car le temps suivant le système peux durée +2 minutes. Entre un 32 bits et un 64 bits, il faut compter 30% supplémentaire en 32 bits.(ce que j'ai remarqué, mais seulement en recherche MD5)

Je suis en train de voir pour une analyse des services et le rapport sous forme d'organigramme mais rien n'est simple.

Pour la détection Malwares, actuellement GUW en réalise +150, j'attends de voir les testes. Seul la détection m'intéresse car GUW se veux préventif et informatif.

merci pour les testes   

Little Boy62, tu as testé GUW, ton avis m'intéresse aussi. La 32 bits arrive..

Actuellement je développe GUW 32 bits sur un Vista professionnel, et bien entre un seven 64 bits familiale et mon Vista, le registre est bien différent, même le nom d'une clé standard change de nom.

Donc je vais développer une gestion d'erreur avancée.
Avatar du membre
par goélette
#142228
Bonjour Vulcain

J'ai réessayé et cette fois j'ai attendu (avec un petit bouquet d'églantines). L'information MD5 a pris 7 minutes, tandis que l'édition du rapport avec MD5 n'est toujours pas terminée... Mais au moins on est prévenu que ça peut être long.

Bon courage pour la "gestion d'erreur", car je n'ai toujours pas compris de quoi il s'agit au vu du test que je t'ai envoyé Mais le principal c'est que ça t'ait été utile.
Avatar du membre
par vulcain
#142244
HOua !! 7 minutes sur ton répertoire Windows, fait un clic droit - propriété et donne moi voir la taille . j'ai 21.4 Go.

L'édition d'un rapport sans MD5 doit mettre 2 secondes au plus.

Par contre je vais modifier le traitement pour voir et d'après ce que je pense il devrait être divisé par 3. Mais c'est une grosse modification à cause du rapport qui suit. pas de suite..

merci goélette..
Avatar du membre
par vulcain
#143159
bonjour,

Nouvelle version 1.6
https://toolslib.net/downloads/viewdownload/32-guw/
3 nouvelles fonctions.

Nergens

Oui, tu as raison, cette option je dois la réaliser car je voulais GUW préventif et je n'est pas encore fais le rapport.
Demande une analyse sur le forum pour confirmation. Je mets en place la procédure du rapport Malwares pour la prochaine version comme l'optimisation du MD5.

a+
Avatar du membre
par goélette
#143164
Bonsoir Vulcain

Euh... on peut essayer cette version sur un 64 bits ou vaut mieux pas ?

Sinon, j'ai refait l'analyse avec MD5 et j'ai obtenu un rapport en 4 minutes. Mon système fait 23.8 Go.

Et l'édition du rapport sans MD5 a duré plus de 4 minutes (j'ai abandonné)
Avatar du membre
par vulcain
#143200
Bonjour goelette

la version est pour du 64 bits, la version 32 bits n'est pas fini.

pour le MD5, pas encore fais la modif finale, attends mais tu as d'autres nouvelles fonctions en v1.6
pour le rapport sans MD5 il est immédiat chez moi   
mais avec la version 1.6 ? ou 1.5

a+

hey Eh beh tu vas bien te faire balader par tes co[…]

Aide SEO

Si vous êtes trop à court d'idé[…]

Game

J’ai toujours aimé essayer de nouveau[…]