Forum Linux.debian/ubuntu 3vilTwinAttacker impossible à lancer

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
1
26
jan.
2019

Bonjour.

Je tente desesperement d'installer 3vilTwinAttacker, mais une erreur se produit à chaque fois.
Je télécharge l'archive sur github, je la décompresse, j'attribue les droits à "install.sh" puis je fais "sudo ./install.sh --install".
Jusque là, pas de problème. Mais lorsque je veux le lancer, avec la commande "3vilTwinAttacker", j'obtiens la chose suivantes:

QLayout::addChildLayout: layout "" already has a parent
QWidget::setLayout: Attempting to set QLayout "" on frm_Settings "", which already has a layout
QLayout::addChildLayout: layout "" already has a parent
QWidget::setLayout: Attempting to set QLayout "" on frm_Settings "", which already has a layout
Traceback (most recent call last):
  File "/usr/share/3vilTwinAttacker/3vilTwin-Attacker.py", line 34, in <module>
    app = Initialize(None)
  File "/usr/share/3vilTwinAttacker/Core/Main.py", line 56, in __init__
    self.form_widget    = SubMain(self)
  File "/usr/share/3vilTwinAttacker/Core/Main.py", line 138, in __init__
    self.module_arp     = frm_Arp_Poison()
  File "/usr/share/3vilTwinAttacker/Modules/ModuleArpPosion.py", line 77, in __init__
    self.GUI()
  File "/usr/share/3vilTwinAttacker/Modules/ModuleArpPosion.py", line 204, in GUI
    self.txt_redirect.setText(x['IPaddress'])
TypeError: setText(self, str): argument 1 has unexpected type 'NoneType'

J'ai cherché pendant des heures mais je ne trouve pas la solution.
Merci d'avance.

  • # demander au developpeur

    Posté par  . Évalué à 3.

    vu qu'il semble que cela soit un bug, c'est peut-etre aux developpeurs qu'il faut demander ?

    • [^] # Re: demander au developpeur

      Posté par  . Évalué à 1.

      Je fais ça comment?

      • [^] # Re: demander au developpeur

        Posté par  . Évalué à 2.

        Je dirais via leur instance GitHub. Tu ouvres un rapport de bug expliquant que tu n'arrives pas à faire fonctionner leur code source. Ça leur permettra éventuellement d'améliorer les instructions pour le build.

  • # un truc python manquant ?

    Posté par  . Évalué à 3.

    il faut peut etre une dépendance python qui te manque par rapport a l'install du devellopeur ?

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

      Posté par  . Évalué à 2.

      J'ai regardé les dépendances demandés, et il ne semble pas y avoir de probleme,mais je vais revérifier ça demain.

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

        Posté par  . Évalué à 2.

        "/usr/share/3vilTwinAttacker/Modules/ModuleArpPosion.py", line 204, in GUI
        self.txt_redirect.setText(x['IPaddress'])
        TypeError: setText(self, str): argument 1 has unexpected type 'NoneType'

        Regardes les imports sur ce fichier.

        /usr/share/3vilTwinAttacker/Modules/ModuleArpPosion.py
        Et regarde s'ils sont installé : dans un nouvel onglet, tapes python et lance manueelement les modules, qui sont les aprés import
        Exemple: import sys :lon nom du module est sys
        from math import sqrt :le nom du module est math
        Après peut être un appel à un module qui a échoué ?

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

          Posté par  . Évalué à 2. Dernière modification le 27/01/19 à 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
          • [^] # Re: un truc python manquant ?

            Posté par  . Évalué à 2.

            Voilà ce que j'obtiens avec les commandes:

                root@kali:~# ls -l /sys/class/net
                total 0
                lrwxrwxrwx 1 root root 0 janv. 27 07:32 eth0 -> ../../devices/pci0000:00/0000:00:03.0/net/eth0
                lrwxrwxrwx 1 root root 0 janv. 27 07:32 lo -> ../../devices/virtual/net/lo
            
                root@kali:~# route | grep default
                default         box             0.0.0.0         UG    100    0        0 eth0
            
                root@kali:~# /sbin/ip route | grep default
                default via 192.168.1.1 dev eth0 proto dhcp metric 100 
            

            Je test test les imports python et je vous dit.

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

              Posté par  . Évalué à 2.

              Ils se trouve que j'obtiens une erreur pour ces 4 import:

              from Core.Settings import frm_Settings
              from Modules.ModuleUpdateFake import frm_update_attack
              from Modules.ModuleTemplates import frm_template
              from Modules.utils import ProcessThread,Refactor,ThreadScan

              Je vais tenter de les installer, je vous tiens au courant

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

                Posté par  . Évalué à 1.

                Je maitrise les bases de python, mais je ne l'ai utilisé que sur windows, jamais sur linux.
                Pouvez vous s'il vous plaît m'indiquer la marche à suivre pour trouver et installer ces modules.

  • # Résolu

    Posté par  . Évalué à 4.

    Le problème est enfin réglé, et est très simple.
    Je n'avais tout simplement pas la dernière version.
    Pour ceux qui aurais le même problème, voici le lien de la dernière version:
    https://github.com/az0ne/3vilTwinAttacker

    Merci à tous pour votre aide, en m'excusant d'avoir dérangé pour une erreur aussi bête.

    • [^] # Re: Résolu

      Posté par  . Évalué à 4.

      mais non, grace a ce message si d'autre google le pb ils seront aidé c'est le but.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.