C++

Kerby – Light weight video surveillance system.

Con mio grande piacere ho avuto modo di constatare che l'installazione di una webcam v4l compliant sulla mia scheda Alix è estremamente semplice, così mi è venuto in mente di riadattare un mio vecchio sistema di video sorveglianza per questa scheda, migliorandone le prestazioni, ottimizzandolo, etc . Così è nato Kerby, per ora è poco quello che fa (ho appena eseguito il primo commit su github), mostra semplicemente la percentuale di movimento che il software rileva dalla webcam, ma pres...

Pubblicato Eigetron

Come anticipato nell'articolo di ieri, ho realizzato un sistema di riconoscimento facciale che ora ho pubblicato . Eigetron è un sistema di riconoscimento facciale completamente scritto da zero che utilizza l'algoritmo delle facce di Eigen per un matching abbastanza preciso rispetto ad un database precedentemente calcolato . Per la decomposizione degli eigenvalues e eigenvectors ho utilizzato l'algoritmo di Jacobi che rende la procedura, su matrici simmetriche, molto molto veloce . Pagina...

Pubblicato BioIdentify

Dopo qualche mese dalla sua stesura ho deciso di pubblicare e condividere il mio primo progetto open che include tutte le funzioni necessarie al fine di elaborare delle impronte digitali . BioIdentify (o bioid) è un applicazione da riga di comando che consente di estrarre le features dalle impronte digitali e salvarle in un file "BIR" (Biometric Identification Record), eseguire matching tra due impronte o identificare il padrone di un impronta all'interno di un database di BIRs precedentemen...

SoftWire : Runtime x86 Assembler

Tempo fa, cercando tutt'altro, scoprii un proggetto a dir poco eccezionale . Un certo Nicolas Capens aveva realizzato una libreria scritta in C++ in grado di assemblare a runtime del codice assembly dentro un buffer che può essere chiamato come funzione, supportando l'intero instruction set x86 sia a 32bit che a 64bit . Cercando i sorgenti di questa favolosa libreria ho scoperto la brutta storia che c'era dietro ... una nota società, trovando nella rete questo proggetto, ha offerto al no...

TED – Network Event Daemon

Sarò paranoico io, o sarà che la sicurezza in ambito informatico non è mai troppa, ma ho sentito la necessità di avere uno strumento che mi avvisasse degli "eventi" della mia rete, come connessioni (o tentativi) dall esterno verso il mio pc o nuovi pc connessi sulla mia rete (non sia mai qualcuno dovesse attaccarsi alla mia wifi XD) . Sono sicuro al 100% che esiste già un tool che faccia queste cose, ma a me piace scrivermi da solo i miei strumenti, così sta nascendo TED, acronimo (un p...

MSP – Multi-Dimensional Space Processing Library

Uno dei rami che mi affascina di più della programmazione è la biometria, ovvero detto in parole povere, quella scienza informatica che studia i metodi di interazione tra mondo reale e mondo virtuale . Scanner dell'impronta digitale, della retina, rilevatori di movimento ... tutti questi concetti fanno parte della biometria . Più volte mi sono trovato a dover implementare diversi algoritmi in proposito, anche molto complessi, per poi archiviare il pezzo di codice e lasciarlo li come un ...

C/C++ Code Optimization

Alcune semplici regole da seguire per scrivere codice C/C++ ottimizzato e performante, senza inutili sprechi di risorse quali cpu, ram e quant'altro . Scarica

C/C++ Function Pointers

In questo paper spiego cosa sono i function pointers, o puntatori a funzione, nel C/C++, come utilizzarli e qualche implementazione di esempio per rendere il tutto più chiaro ed intuitivo . Scarica

Windows Password Explorer

Applicazione che ho scritto in seguito a svariate ore di studio e reversing, in grado di estrarre, decryptare e mostrare in chiaro le password salvate di Internet Explorer, Messenger, Live Messenger, Outlook e Firefox . Scarica

Geode

Un tentativo, o meglio un esperimento, di realizzare un rudimentale motore di rendering 3D che non si appoggi su OpenGL o Direct3D ma implementi il proprio set di algoritmi e funzioni . Scarica
Page 1 of 212