domenica 13 marzo 2011

Wpa Finder



Ricordo che l'accesso abusivo ad un sistema informatico o telematico è un reato perseguibile a termine di legge art. 615-ter c.p. e che la detenzione e la diffusione di codici di accesso a sistemi informatici o telematici è un reato penale perseguibile secondo la legge 615-quarter c.p.


Pertanto l'utilizzo del software WpaFinder è da riferirsi a un test di sicurezza sulla propria rete o su una rete la quale il proprietario abbia espressamente dato il libero consenso al fine di giudicarne la sicurezza e porre rimedio alle eventuali vulnerabilità.


Non mi ritengo quindi responsabile di eventuali violazioni derivanti da un uso proprio o improprio del software WpaFinder.



 Wpa Finder - Beta Version



Il software ha bisogno di essere testato e il codice va sicuramente migliorato.
Per avviare WpaFinder basta digitare nel terminale il comando:
wpafinder

Per adesso il software è in grado di trovare la password dei modem AGPF dato l'ESSID della rete. Nel caso in cui l'ESSID non fosse nel database è possibile creare un dizionario da usare con la suite di Aircrack-ng.
 

Download  Wpa Finder - Beta Version only for Linux System
Password: streamingftn



----------------------------------------------------------------------------------------------------------------------
Bug n°1 "impossibile aprire il file Magiclist.txt" - CORRETTO


----------------------------------------------------------------------------------------------------------------------

lunedì 28 febbraio 2011

Progetto Eulero Problema 6

Project Euler

Oggi affronteremo il Problema n° 6 di Project Euler!







Progetto Eulero Problema 6
"La somma dei quadrati dei primi dieci numeri naturali è
12 + 22 + … + 102 = 385
Il quadrato della somma dei primi dieci numeri naturali è
(1 + 2 + … + 10)2 = 552 = 3025
La differenza tra la somma dei quadrati dei primi dieci numeri naturali e il quadrato della somma degli stessi è 3025 – 385 = 2640.
Trova la differenza tra la somma dei quadrati dei primi cento numeri naturali e il quadrato della somma degli stessi."
Anche questo problema è piuttosto semplice, ci basta infatti calcolare la somma dei quadrati e il quadrato della somma di ogni n da 1 a 100.
Vediamo il codice...

def find_the_difference(num):
    somma_q = 0                               #Somma dei quadrati
    quad_s = 0                                   #Quadrato della somma
    for n in xrange(1,num+1):           #Per ogni n da 1 a 100 esegue le operazioni
        somma_q+=n**2                     #somma_q + n elevato alla seconda
        quad_s+=n                              #quad_s + n
    quad_s = quad_s**2                    #a fine ciclo (quad_s elevato alla seconda)
    difference = quad_s - somma_q 
    print difference  


Non credo ci sia bisogno di ulteriori spiegazioni, adesso provate voi!
Vi aspetto per il Problema n°7!


------------------------------------------------------------------------------------------------------------------

domenica 27 febbraio 2011

Progetto Eulero Problema 4

Project Euler

Eccoci di nuovo quà, alle prese con il problema n° 4 di Project Euler!







Progetto Eulero Problema 4

"Un numero palindromo si  legge allo stesso modo in entrambe le direzioni. Il più grande palindromo formato dal prodotto di due numeri a 2 cifre è 9009 = 91 x 99.
Trova il più grande palindromo formato dal prodotto di due numeri a 3 cifre."

Questa volta dobbiamo "trovare il più grande palindromo formato dal prodotto di due numeri a 3 cifre".
Prendiamo quindi il piu grande numero a 3 cifre che è 999.
Per ogni n da 1 a 999 moltiplichiamo n per ogni m da 1 a 999,  ogni prodotto di n*m va quindi ribaltato e confrontato (esempio: 123 = 321?). Se il prodotto ribaltato è uguale all'originale, allora abbiano un numero palindromo da inserire in una lista, che alla fine verrà ordinata ed estratto il numero palindromo piu alto.
Vediamo ora la mia soluzione come sempre scritta in Python: 


def Trova_Palindromo(numero):
    lista_palindromi = []
    for n1 in range(1, numero+1):       
        for n2 in range(1, numero+1):
            prodotto = n1*n2
            stringa = str(prodotto)
            stringa_al_rovescio = stringa[::-1]
            if stringa == stringa_al_rovescio:
                if int(stringa) not in lista_palindromi:
                    lista_palindromi.append(int(stringa))                   
    lista_palindromi.sort()
    print lista_palindromi[-1]

Trova_Palindromo(99)


Come al solito la mia non è ne la soluzione migliore, ne quella piu veloce, è solo la "mia soluzione"!
Fatevi sotto e trovate la vostra!
...vi aspetto per il Problema n° 5...

------------------------------------------------------------------------------------------------------------------------