domenica 13 settembre 2009

Limitare l'utilizzo della CPU

In determinate circostanze può essere utile limitare l'utilizzo della cpu da parte di un programma/processo, per farlo useremo cpulimit.
In Ubuntu è disponibile direttamente il pacchetto nel repository quindi per installarlo basterà eseguire:

sudo apt-get install cpulimit
cpulimit andrebbe eseguito come root per ottenere un maggiore controllo, anche se si può lanciare con il proprio utente, in quest'ultimo caso ovviamente potremo agire sui processi lanciati dal nostro utente...

Da shell lanceremo cpulimit con la seguente sintassi di esempio:

cpulimit -e firefox -l 40
per limitare l'utilizzo della cpu di firefox al massimo al 40%.
E' possibile specificare il processo anche tramite il suo pid con:

cpulimit -p 3619 -l 40
Il programma che vorremo limitare deve essere già in esecuzione, e cpulimit resterà in foreground nella shell fino a quando non lo termineremo con CTRL+C.

Read more...

sabato 12 settembre 2009

Slax in 5 minuti

Ingredienti per 4 persone:

  • 200 MB di distro slackware
  • 256 MB di spazio libero su una pendrive usb
  • sale q.b.
Preparazione:

Scaricate l'ultima versione di Slax da questo link http://www.slax.org/get_slax.php?download=tar, scompattatelo a fuoco lento su una pendrive usb.
Quando l'archivio sarà stato rosolato a dovere, dovremo rendere avviabile la pendrive usb in questo modo, navigate nella pendrive fino a trovare la directory /boot/ appena creata, e poi:

da linux, lanciare bootinst.sh

da windows, lanciare bootinst.bat

Servire in tavola con bios che supporta avvio da usb. Buon appetito! :D

Read more...

giovedì 10 settembre 2009

Chiude pollycoke... ;(

Chiude pollycoke.net, la notizia è di qualche giorno fa e ormai sarà passata un pò da tutti i blogger coinvolti, comunque dedico questo mio post a Felipe che (non) mi ha visto lettore silenzioso del suo blog per anni, fin dal mio passaggio da Windows a Linux...
In bocca al lupo Felipe!

Read more...

mercoledì 9 settembre 2009

Aircrack-ng finalmente 1.0!

Aircrack-ng è un programma che ci consente di crackare la password WEP o WPA-PSK di una rete wireless, dopo che sono stati intercettati un numero sufficiente di pacchetti. Devo confessare che in passato non sono MAI riuscito a beccarne una di password, nemmeno quella della mia rete wireless domestica, ma sono fiducioso... :)
Il programma è disponibile sia per linux che per windows.

Con la release 1.0 innaugurano anche il nuovo sito web a questo indirizzo:

http://aircrack-ng.org/

Read more...

martedì 8 settembre 2009

Dimenticata la password di Windows?

Potrà esserci di aiuto Ophcrack, un simpaticissimo programma che ho provato oggi e in meno di 4 minuti mi ha restituito l'elenco degli utenti e delle relative password di un'installazione di windows xp.
Per comodità ho installato il programma sulla Slax che ho su una pendrive usb, dove ha funzionato senza particolari problemi, l'unica è stata la necessità di installate il modulo per slax delle librerie Qt almeno versione 4.3.

Iniziamo con lo scaricare i sorgenti da questo indirizzo (anche se per onor di cronaca vi dico che è disponibile anche la versione già compilata per windows, ma noi preferiamo sicuramente quella per il nostro amico pinguino...):

http://downloads.sourceforge.net/ophcrack/ophcrack-3.3.1.tar.bz2
scompattiamo l'archivio in una directory a piacere e dopo esserci entrati compiliamo ed installiamo in modo classico:
./configure
make
make install
come al solito vi ricordo che per il make install dovremo avere i diritti di root, quindi nel caso di ubuntu ci basterà "sudo make install", mentre nel caso specifico di slax siamo già utenti root e quindi possiamo procedere senza intoppi.

Prima di lanciare il programma dovremo scaricare le rainbow tables utilizzate per decodificare le password da questa pagina:
http://ophcrack.sourceforge.net/tables.php
io personalmente vi consiglio il pacchetto XP free small (380 MB) che da una percentuale di successi del 99,9% (credeteci...) con dimensioni sensibilmente inferiori rispetto agli altri, ovviamente in questo caso i tempi di computazione si allungheranno, per usi particolari è possibile scegliere uno degli alti archivi presenti nella pagina.

Dopo aver scaricato l'archivio scompattiamolo in una directory a piacere, e ricordiamoci dove perchè dopo evidentemente ci serviranno le tabelle... :)

Ora potremo lanciare il programma digitando nella shell il comando
ophcrack
Ora dalla finestra principale clicchiamo sul pulsante Tables della toolbar, si aprirà questa finestra dove dovremo selezionare XP free small o la voce relativa all'archivio che avremo scaricato e poi sul bottone Install nella finestra di dialogo che si aprirà selezioneremo la directory in cui abbiamo scompattato l'archivio delle tebelle precedentemene scaricato. Fatto ciò ci basterà cliccare suOk


Tornati nella finestra principale dovremo cliccare sul pulsante Load della toolbar e poi su Encrypted SAM, si aprirà una nuova finestra di dialogo in cui dovremo specificare il disco in cui si trova l'installazione di Windows interessata e poi scorrere fino alla cartella
WINDOWS\system32\config
e selezionare Ok. Ora nella finestra principale di Ophcrack dovrebbe già apparire la lista di tutti gli utenti del sistema. Notate a destra la colonna NT Pwd è li che verranno segnalate le password trovate, se già nella riga di qualche utente appare la parola empty, vuol dire che quell'utente non ha password.

Giunti a questo punto cliccate sul pulsante Crack e attendete fiduciosi...

Read more...

Panda3D un game-engine per python

In realtà Panda3D è utilizzabile anche da cpp, ma in versione limitata perchè molte delle sue funzioni sono implementate direttamente in python, infatti anche nella documentazione ufficiale consigliano per godere a pieno di tutte le funzioni l'utilizzo di python.
Tempo fa ho utilizzato Panda3D per alcuni test e devo dire che sono rimasto piacevolmente sorpreso dalla complessità delle caratteristiche disponibili come:

  • shaders (normal map, gloss, glow, hdr rendering)
  • performance monitor integrato
  • installer multipiattaforma (linux, windows, macos)
  • nessuna dipendenza esterna oltre al driver grafico
  • gestione integrata del suono
  • gui e funzioni testo integrate
  • terrain, render-to-texture e postprocessing
  • particle systems
  • rilevamento delle collisioni
  • simulazione fisica integrata o tramite ode
  • networking
  • threading
  • e molto altro ancora...
Vi rimando al sito ufficiale per ulteriori informazioni http://www.panda3d.org

Read more...

domenica 6 settembre 2009

Input multipiattaforma con OIS - 3a parte

Nella precedente parte abbiamo trattato la crezione dei dispositivi necessari per la lettura degli input, compresa la tastiera, ora vedremo come leggere lo stato di quest'ultima.

Nell'update dell'applicazione dovremo eseguire questo comando:

oisKeyboard->capture();

fatto ciò potremo controllare lo stato di ogni singolo tasto con:

oisKeyboard->isKeyDown(OIS::KC_F1)   // ritorna true se F1 è premuto
ovviamente potremo anche sfruttare un listener per ottenere l'input bufferizzato della tastiera, per fare ciò ci basterà derivare la classe OIS::KeyListener così:


class MyKeyListener : public OIS::KeyListener
    {
    public:
    bool keyPressed(const KeyEvent &arg)
        {
        printf("premuto tasto %i\n", arg.key);
        }
    bool keyReleased(const KeyEvent &arg)
        {
        printf("rilasciato tasto %i\n", arg.key);
        }
    };
dopo potremo impostare il nostro listener con il seguente comando:

oisKeyboard->setEventCallback(new MyKeyListener);

Read more...

About This Blog

  © Blogger template PingooIgloo by Ourblogtemplates.com 2009

Back to TOP