Python 2 o 3 per la sicurezza offensiva? [chiuso]

-1

Ho deciso di mettere gli occhi su certificazione OSCP e, dopo aver letto più recensioni, ho deciso di prendere a cuore il consiglio di Abraham e affinare la mia ascia .

Ho esperienza con Shell scripting, PHP e Perl, ma nessuna esperienza con Python o x86 Assembly che ho letto sono entrambi utili da ripassare.

Ho iniziato a lavorare su Gray Hat Python e ho capito che questo è focalizzato sul Python 2 ora deprezzato rispetto al nuovo standard di Python 3. Ho letto che lo stesso vale per Violent Python . Inutile dire che preferirei non perdere tempo a imparare una lingua che non mi servirà bene sul campo e mi piacerebbe concentrarmi su ciò che è pratico.

Mentre Gray Hat Python è stato scritto nel 2009 (prima che Python 2 fosse ufficialmente deprezzato da ciò che ho raccolto), Violent Python è del 2012 e usa ancora 2. Mi sembra controproducente focalizzare gli sforzi su un linguaggio legacy, tuttavia non ho trovato alcuna risorsa diretta al test di penetrazione in Python 3.

La mia domanda è se dovessi concentrarmi su Python 2 o se ci sono valide ragioni / risorse per concentrarmi su 3? Ho letto che il supporto della libreria esterna per 3 è limitato e il porting da 2 a 3 può essere un compito oneroso.

    
posta DKNUCKLES 09.01.2015 - 17:16
fonte

2 risposte

5

Python 2 non è affatto un "software legacy". Entrambe le versioni di Python sono ancora continuamente sviluppate dalla sua comunità.

Come puoi vedere, Python 2 e Python 3 sono stati recentemente aggiornati, con Python 2 l'ultima versione (dicembre 2014).

Secondo la mia esperienza, dovresti mantenere Python 2, poiché ci sono molti moduli sviluppati su Python 2 e i loro autori hanno abbandonato la manutenzione, quindi non ci sarà una versione di Python 3.

    
risposta data 09.01.2015 - 18:06
fonte
1

Bene, se stai cercando di affinare la tua ascia, perché dargli un limite di tempo? Se lavori con 3, le tue abilità saranno utili più a lungo. Ci sono cambiamenti importanti, vero, ma se necessario puoi scrivere per compatibilità con le versioni precedenti.

Non aver paura di uscire dal libro. Prepara alcuni violenti Python 3!

    
risposta data 09.01.2015 - 18:07
fonte

Leggi altre domande sui tag