Manipolazione pacchetti con Scapy

27 settembre 2010 - Fonte: http://www.lurkers.it


Scapy è un programma interattivo di manipolazione dei pacchetti.

Il tool permette di sniffare, inviare pacchetti in rete, sviluppare nuovi protocolli e molto molto altro. Rende possibili le più basilari operazioni di gestione di una rete ed in più ci permette di effettuare approfonditi controlli sull'affidabilità della nostra infrastruttura.

Quello che rende Scapy un tool unico...

Leggi il seguito »

Pynject: An automatic and multithreaded MySQL data dumper tool.

17 settembre 2010 - Fonte: http://www.evilsocket.net

Scrivo questo articolo per presentare un piccolo tool che sto scrivendo in questi giorni (nonostante la febbre, sigh! :( ).
Quando eseguo test di sicurezza su applicazioni web e mi ritrovo nella condizione di dover visualizzare dei dati dal db (ad esempio, enumerare tabelle, colonne, ecc al fine di ottenere un utenza di amministrazione) inizio sempre a smadonnare, poichè so che, se effettuato manualmente sarà un processo molto lungo e lento.
Anche con strumenti molto rinomati, come ad esempio SQLMAP, l’operazione impiega veramente molto tempo, sia xkè vengono forzate injections di tipo blind (notoriamente molto più lente rispetto alle union), sia xkè ogni richiesta...

Leggi il seguito »

PIL e il Modulo Image

14 settembre 2010 - Fonte: http://othertothink.blogspot.com/
Se intendete svolgere elaborazione grafica con il linguaggio Python, il modo professionale di
farlo e con la libreria grafica PIL di Fredrik Lundh(www.pythonware.com).

La libreria pil e in grado di lavorare con file RGB, RGBA, TIFF, PDF, BMP, JPEG, JPG, GIF, creazione di immagini animate FLI-FLC, gestire file di tipo PostScript, e tanto altro. Per...

Leggi il seguito »

Classe Python 3 per gestire insiemi di threads

13 settembre 2010 - Fonte: http://www.evilsocket.net

Inauguro la sezione dedicata ad i sorgenti in Python (per ora solo sintassi 3.x), linguaggio che ultimamente sto approfondendo parecchio, con una classe che può servire per gestire dei pool di thread.

Facciamo un esempio …

Diciamo che vogliamo realizzare un port scanner multi thread in Python … naturalmente lanciare 65535 threads simultaneamente (dove 65535 è il numero di porte possibili) potrebbe portare ad un *leggero* (LOL) appesantimento del sistema, per alcuni sistemi invece non è nemmeno possibile avere così tanti...

Leggi il seguito »

Guida – Come installare un server di videoconferenza DIMDIM su Ubuntu.

13 settembre 2010 - Fonte: http://blog.tsc-taranto.com

Questa guida in italiano indica come installare un server dimdim sul vostro ubuntu. E’ stata provata con successo su ubuntu 9.10, ma non escludo che possa andare bene per altre versioni.
La scelta di ubuntu desktop e non di ubuntu server è stata dettata dall’esigenza del dimdim di avere installato l’openoffice per lo share dei documenti.
Prima di installare dimdim ci dobbiamo preoccupare di installare tutte le dipendenze che servono al nostro software di videoconferenza (si consiglia vivamente di rispettare le versioni indicate).
Iniziamo con l’installazione di Sun Java 6 digitanto nel terminale la seguente riga.

  • apt-get install sun-java6-bin

successivamente installiamo i pacchetti INDISPENSABILI...

Leggi il seguito »

Annotations: come far “parlare” funzioni e metodi in Python

1 settembre 2010 - Fonte: http://codesnippet.altervista.org

Annotations: come far “parlare” funzioni e metodi in Python e' un post di: CodeSnippet

Articolo a cura di Malex

Come certamente tutti sapete, una delle caratteristiche principali di Python è, come la maggioranza dei linguaggi di scripting, il dynamic typing.

Questa è generalmente un’ottima feature, in quanto consente spesso di evitare casting eccessivi ecc. Tuttavia, quando andiamo a richiamare funzioni e/o metodi, possiamo trovarci in dubbio su che tipo di parametri si aspetta tale funzione, e che tipo di valore ritorna....

Leggi il seguito »

Python: Creare entry con autocompletamento

31 agosto 2010 - Fonte: http://soluzionisoftware.blogspot.com/


...

Leggi il seguito »

Programma in PyQT con qualche spunto

24 agosto 2010 - Fonte: http://frafra.eu

Questo programma si interfaccia con le API di Kiva (una piattaforma online per finanziare i progetti di microcredito) e, dato un utente, visualizza i prestiti da lui finanziati. La particolarità sta nel fatto che non usa alcuna libreria propria di Python (ad esclusione di sys), ma esclusivamente PyQt4 (nello specifico: QtCore, QtGui, QtNetwork, QtScript). In parole povere, troverete che:

  1. Non è stato usato urllib per prendere i dati dal web, ma QNetworkRequest, in modo tale che l’interfaccia grafica non si blocchi durante le operazioni di caricamento.
  2. Non è stato utilizzato il parser json dell’anonima libreria di Python, ma è stato analizzato il codice grazie a QScriptEngine. L’unico vantaggio ha riguardato...

    Leggi il seguito »

Ma ma ma ma MAAANDRIVAAAAAA

24 agosto 2010 - Fonte: http://gli-artigli-della-lince.blogspot.com/
Come accennato in un post precedente,
sempre dentro la rivista Linux Pro, acquistata ...bla bla bla...
oltre a Open Suse si ok.... bleah .... in confronto di questa mitica distro:
MANDRIVA !!!
Dico mitica, perché soprattutto nel mio caso e per il periodo di trasformazione (da sviluppatore .net a Python... anke se per ora solo x scopo personale )...
trovo in questa distro taaanti bei strumentini e ad esempio Eric bel GTK per lo sviluppo in Python (con tanto di ide annesso)...
consigliatissima !!!
ah parlo della 2010 Spring!


ah dimenticavo anche la presenza, di programmini per la progettazione di applicazioni e pianificazioni di Gantt ecc già inclusi!!!...

Leggi il seguito »

[PYTHON]Fake DNS Server

20 agosto 2010 - Fonte: http://www.clshack.it
Semplice server dns, che mi è servito per un attacco a dei router :D ne parlerò presto, basato su questo codice. http://code.activestate.com/recipes/491264-mini-fake-dns-server/ L’ho praticamente riscritto a modo mio, togliendo le classi,aggiungendo alcune opzioni. La configurazione è molto semplice ;) Basta modificare la prima riga: fake=['www.facebook.com','127.0.0.1','www.google.it','127.0.0.1'] E’ un array*, si usa così: #host =>fake ip response [...]...

Leggi il seguito »