• [^] # Re: un truc python manquant ?

    Posté par . En réponse au message 3vilTwinAttacker impossible à lancer. Évalué à 2. Dernière modification le 27 janvier 2019 à 13:19.

    Voilà où le problème se pose:

    x = self.interfaces
     if x['gateway'] != None:
     self.txt_gateway.setText(x['gateway'])
     self.txt_redirect.setText(x['IPaddress'])
     self.txt_mac.setText(Refactor.getHwAddr(x['activated']))

    x semble être vide, de type None

    self.interfaces est défini comme:

    self.interfaces = Refactor.get_interfaces()

    Dans les en-têtes, on peux voir:

    from Modules.utils import ProcessThread,Refactor,ThreadScan

    Voyons voir ce que dit le fichier utils.py, class Refactor, fonction get_interface:

     def get_interfaces():
     interfaces = {'activated':None,'all':[],'gateway':None,'IPaddress':None}
     proc = Popen("ls -1 /sys/class/net",stdout=PIPE, shell=True)
     output1 = popen('route | grep default').read().split()
     output2 = popen('/sbin/ip route | grep default').read().split()
     if (output2 and output1) != []:
     for i in proc.communicate()[0].split():interfaces['all'].append(i)
     if output1 != []:interfaces['gateway'],interfaces['activated'] = output1[1],output1[7]
     elif output2 != []:
     if path.isfile('/sbin/ip'):
     interfaces['gateway'],interfaces['activated'] = output2[2], output2[4]
     interfaces['IPaddress'] = Refactor.get_ip_local(interfaces['activated'])
     return interfaces

    Si la sortie est nulle, c'est que rien ne se créé, création dépendante des resultats suivants:

     proc = Popen("ls -1 /sys/class/net",stdout=PIPE, shell=True)
     output1 = popen('route | grep default').read().split()
     output2 = popen('/sbin/ip route | grep default').read().split()

    Peux tu vérifier si tu peux lancer avec l'user qui lance le soft:

    ls -1 /sys/class/net
    route | grep default
    /sbin/ip route | grep default