Questo blog raccoglie gli appunti universitari dell'autore, per averli sempre a portata di mano e magari per dare una mano a qualcuno!
lunedì 9 dicembre 2013
martedì 3 dicembre 2013
Iptables - Concetti e comandi di base
Software per il PACKET FILTERING, INSPECTION e NATTING.
mercoledì 27 novembre 2013
Nexus 4 - Rendere trasparenti le barre di stato e di navigazione
Google ha recentemente reso disponibile la nuova versione Android 4.4, denominata KitKat.
Il nuovo launcher risulta però solamente disponibile per il nuovo Nexus 5.
Ecco come installarlo sul Nexus 4 o Nexus 7.
Il nuovo launcher risulta però solamente disponibile per il nuovo Nexus 5.
Ecco come installarlo sul Nexus 4 o Nexus 7.
lunedì 25 novembre 2013
lunedì 18 novembre 2013
How to install Qt Libraries and use them in Visual Studio 2012
- configure -developer-build -opensource -nomake examples -nomake tests
sabato 16 novembre 2013
mercoledì 16 ottobre 2013
Bacheca in PHP + MySQL
Piccolo esempio di bacheca realizzata con PHP e un database MySQL.
Scopo didattico, non adatto per altri utilizzi.
Scopo didattico, non adatto per altri utilizzi.
giovedì 10 ottobre 2013
SQL Injection con DVWA #1
Ottenere le password dal database di prova DVWA, con impostato il livello di protezione su low:
'UNION SELECT first_name, password FROM users #
'UNION SELECT first_name, password FROM users #
venerdì 16 agosto 2013
Hex Editor per Windows
A volte è necessario poter disporre di un Hex Editor, ovvero un programma in grado di mostrare il contenuto di un file a livello di singoli byte tramite il comodo sistema numerico esadecimale.
Esistono due alternative, entrambe valide:
Esistono due alternative, entrambe valide:
sabato 11 maggio 2013
Progresso apertura file
Poche righe di codice in C++ buttate giù velocemente per gestire la visualizzazione a schermo del progresso in apertura di un file. Semplice, ma fa il suo sporco lavoro. Giusto per dare uno spunto.
martedì 26 marzo 2013
C++: valori binari -> bit
Programma che prende in input un file di testo in cui sono salvati dei valori scritti in forma binaria (0100010...) e che fornisce in uscita un file in cui sono scritti i bit singoli che rappresentano i valori binari.
sabato 23 marzo 2013
PackBits: programma di compressione file
Header byte | Data following the header byte |
---|---|
0 to 127 | (1 + n) literal bytes of data |
-1 to -127 | One byte of data, repeated (1 – n) times in the decompressed output |
-128 | No operation (skip and treat next byte as a header byte) |
Analisi occorrenze di un testo
Il programma prende in input il file .txt da leggere e genera un file con tutte le occorrenze dei caratteri.
mercoledì 20 marzo 2013
Appunti C++
www.cplusplus.com sito fondamentale per il C++- Guardare in reference soprattutto.
C++ 11 only è il nuovo standard implementato da VS 2010 in poi. Miglioramenti notevoli al linguaggio.
cstdint contiene typedef comodi, chiariscono con il nome la dimensione dei dati in modo esplicito.
Per questi dati è garantita la dimensione che viene mostrata.
mercoledì 13 marzo 2013
C++ Appunti: Uso del namespace e convenzioni
Supponiamo che stiamo sviluppando un software che riguarda l'elettronica o l'elettrotecnica, e di usare per una funzione l'identificatore "socket" per indicare, in inglese, un dispositivo fisico a cui fa riferimento l'applicazione.
lunedì 11 marzo 2013
martedì 5 marzo 2013
C++ - Primo approccio
In questo esercizio, il primo in C++, si analizza la struttura dell'oggetto di cui si dichiarano le variabili, il costruttore (stesso nome dell'oggetto), il distruttore e i metodi che possono venire chiamati esternamente.
Si introducono le convenzioni più utilizzate per avere chiarezza nel codice e l'uso di const (per preservare un puntatore).
Infine si introducono i concetti di references e di overload degli operatori.
Si introducono le convenzioni più utilizzate per avere chiarezza nel codice e l'uso di const (per preservare un puntatore).
Infine si introducono i concetti di references e di overload degli operatori.
C - Copia di vettore dinamico
In questo esercizio viene copiato un vettore dinamico in un altro, dopo aver verificato che la grandezzia dei due sia la medesima. La funzione di copia utilizza funzioni definite in precedenza (attenzione all'ordine, il compilatore le vede nell'ordine in cui sono scritte).
Tutte le funzioni ritornano void in quanto dal main vengono passati solo gli indirizzi.
lunedì 4 marzo 2013
C - Apertura, scrittura e lettura file binari
In questo esercizio si crea un file binario, si scrive su di esso un intero e una stringa tramite fwrite, si legge e si stampa a schermo il suo contenuto tramite fread.
sabato 2 marzo 2013
C - Struct passata per indirizzo
In questo esercizio per la creazione della struct viene passato il proprio indirizzo (crea(&vd)). Lavorando con un puntatore di puntatore (si fornisce l'indirizzo di un area allocata dinamicamente), l'accesso alle variabili interne alla struct avviene tramite vd->lenght. Viene inoltre raffinata la funzione di stampa.
C - Struct passata per valore
In questo esercizio viene utilizzata una struct per racchiudere assieme un vettore dinamico e la sua dimensione (lenght). Il metodo di passaggio delle variabili è identico al precedente.
venerdì 1 marzo 2013
C - Esercizio puntatori e malloc
In questo esercizio viene utilizzata la malloc per creare un vettore dinamico. Il vettore dinamico viene passato insieme alla sua dimensione per essere popolato e stampato da funzioni esterne (stampa(n, v))
Iscriviti a:
Post (Atom)