Sfruttare un null pointer dereference

23 aprile 2010 - Fonte: http://www.lurkers.it


Esiste un metodo che consente di scrivere nel file null_read. Per fare cio ci serviamo del modulo mmap() che consente di mappare pagine NULLe.

Per facilitare le cosa a chi ha poca dimestichezza con i moduli del kernel, il sito ksplice ha preparato un modulo che genera deliberatamente un NULL pointer...

Leggi il seguito »

Arduino e Shift Register 74HC595

21 aprile 2010 - Fonte: http://www.tonicooperi.eu

Ecoomi di nuovo qui dopo un bel periodo di inattività!.. :D Eh si, ho avuto abbastanza da fare in questi ultimi due mesi e non sono riuscito a dedicare tanto tempo al blog..Tuttavia i progettini con Arduino continuavano ad esserci e alcuni sono riuscito a portarli a termine..
Quello che vi mostro oggi è un semplicissimo esempio su come usare lo shift register 74HC595 per usare solamente 3 pin dell’ Arduino...

Leggi il seguito »

Piccolo Cheat Sheet per il C++ parte 1

18 aprile 2010 - Fonte: http://doppiavu.wordpress.com

Questo post segue il precedente “Piccolo Cheat Sheet per il C” (diviso in più parti) e tratta delle caratteristiche principali del C++

  • Tipi di dati

wchar (caratteri a 16 bit, i letterali si indicano con L’char’)

  • Classi

class nomeClasse {

dati e funzioni privati // private è opzionale

specificatori di accesso: //private, public, protected

dati e funzioni // normalmente si mette solo il prototipo delle funzioni

specificatori di accesso:

dati e funzioni

} elenco oggetti; // dichiarazione contemporanea alla definizione

tipo myclass::funzione(parametri) //implementazione

{

...

}

si può usare anche struct...

Leggi il seguito »

chat da terminale

15 aprile 2010 - Fonte: http://www.thecsea.it/tutorial
Vediamo oggi come creare una semplice chat da terminale. ATTENZIONE : il programma è progettato per linux o altri sistemi POSIX in pratica il programma consiste in una semplice copia del testo in input in un altro terminale con varie formattazioni(come ad esempio l’inseriemtno del nome al testo della chat). Il codice è il seguente: [...]...

Leggi il seguito »

Piccolo Cheat Sheet per il C – parte 2

11 aprile 2010 - Fonte: http://doppiavu.wordpress.com

Seconda parte del Cheat Sheet per il C (prima parte qui).

  • Puntatori

printf("%p", ptr); doppi puntatori int **p; i puntatori locali contengono un valore random se non inizializzati, quelli globali sono messi a NULL.

  • Puntatori a funzioni

int f(int x, char c) {

...

}

...

int (*f_ptr)(int x, char c)

f_ptr = f;

f2(2.3, f_ptr); // == f2(2.3, f);

...

int f2(double d, int (*f_ptr_X)(int x, char c))

{

...

}

  • Allocazione dinamica

void *malloc(size_t byte) (restituisce un puntatore a void, ovvero...

Leggi il seguito »

Facciamo il punto sulla programmazione C++ e PHP

8 aprile 2010 - Fonte: http://www.mediamarketingservice.com
Negli ultimi anni i progetti Open Source sono passati dall’essere completamente affidati alla comunità all’essere sviluppati e sponsorizzati da imprese commerciali. Il browser Chrome di Google risiede in questa categoria, cosi come l’ambiente di sviluppo di Nokia, Qt Creator. Il risultato di questo cambiamento è una selezione piu ampia di ottimi browser e di ambienti di programmazione. Se [...]
Rating: 0.0/10 (0 votes cast)
...

Leggi il seguito »

Piccolo Cheat Sheet per il C – parte 1

6 aprile 2010 - Fonte: http://doppiavu.wordpress.com

Questa serie di post vuole essere un piccolo Cheat Sheet per il linguaggio C. Lo scrivo prima di tutto per me, visto che non programmo in C da molto tempo e rischio di dimenticarmi qualche cosa, ma magari può tornare utile anche a qualcun’altro.

Lo scopo di questo post non è ricapitolare tutte le caratteristiche o le strutture del C, ma di annotare alcune caratteristiche che altrimenti rischierei di dimenticare.

  • Tipi di dati

char, int, float, double, void

  • Modificatori dei tipi

signed, unsigned (solo char e int), short (solo int), long (int e double)

  • Modificatori di accesso

const (valore solo in inizializzazione) utile nelle funzioni con parametri...

Leggi il seguito »

Windows API Code Pack per Windows 7

1 aprile 2010 - Fonte: http://www.mondoinformatica.net

Oggi vi presento Windows API Code Pack per Windows 7  e .NET Framework 3.5 SP1, un utile raccolta di strumenti per gli sviluppatori  (in linguaggio VB.NET e C#) che aiuta ad aggiornare le proprie applicazioni per renderle compatibili con il nuovo sistema operativo di Redmond.

Windows API Code Pack contiene le librerie (da compilare) che permettono di aggiungere al proprio programma funzionalità quali la JumpList e il supporto alla TaskBar con tutte le sue funzioni.

Scarica (contiene anche degli esempi)

Comunicazione Seriale in C#

25 marzo 2010 - Fonte: http://it.emcelettronica.com/taxonomy/term/378+1120+384+386+3+391+1+1095/0

La porta seriale è un' interfaccia di comunicazione seriale attraverso la quale le informazioni in ingresso ed in uscita vengono trasferite un bit per volta. Una ricerca veloce su Google rivela che ci sono molte applicazioni gratuite per i PC che monitorano le porte seriali. Tuttavia, ciò che manca in queste applicazioni è la possibilità di controllare la porta seriale in modo diretto.

leggi tutto

...

Leggi il seguito »

Compiz 0.9, che sia la volta buona?

24 marzo 2010 - Fonte: http://www.geektux.it
A fine 2009 era trapelata la notizia di una riscrittura in c++ del core di Compiz assieme ad una fusione con Nomad, una vera e propria rivoluzione che avrebbe portato ad un notevole miglioramento del famoso, sbarluccicoso, figoso, sbavoso window manager, il rilascio era previsto per dicembre ma poi non se ne seppe più niente, [...]...

Leggi il seguito »