codice sorgente dei virus

Posted by lo schiaccianoci at January 7th, 2008

Nei miei soliti viaggi notturni senza meta sono approdato su sito molto interessante che presenta i codici sorgenti assembly di parecchi virus. Un ottimo spunto per studiare programmazione a basso livello. Non fatevi strane idee eh?

skull

Devo ammettere che sono un pò arrugginito nell’interpretare l’assembler ma rimane comunque divertente, anche per i non programmatori, vedere come in 200 bytes di codice da programmatore vero si potevano combinare disastri. Purtroppo il codice non è molto commentato (i programmatori veri non commentano :-P).

Vi è venuta voglia di imparare l’assembly o comunque capirci qualcosa di più? iniziate da questa dispensa di Alberto Broggi

Non usate i sorgenti a scopi illeciti!


Ti è piaciuto questo post?
DIFFONDILO con StumbleUpon

Stumble it!
Valutazione post: 7 Votes | Average: 5 out of 57 Votes | Average: 5 out of 57 Votes | Average: 5 out of 57 Votes | Average: 5 out of 57 Votes | Average: 5 out of 5    (7 voti, media: 5)
    
Loading ... Loading ...

Posted in Opensource, Programming| 1 Comment |  Segnalalo su OKNotizie Segnalalo su Del.icio.us Segnalalo su Sègnalo 

netscape è morto… AOL interrompe il progetto e il supporto a netscape navigator

Posted by lo schiaccianoci at January 3rd, 2008

comunicato stampa che lascia pochi dubbi a questo indirizzo

per farla breve:
Fino al 1 febbraio 2008 continueranno a rilasciare le patch di sicurezza e aggiornare l’ultima versione. Dopo questa data non ci sarà più niente: ne aggiornamenti, ne supporto. Questo sarà valido per Navigator 9, Netscape v1-v4.x, Netscape v6, Netscape v7 Suite, Netscape Browser v8, and Netscape Navigator/Messenger 9.

il consiglio che viene dato è quello di passare a firefox. e volendo di piazzarci sopra le skin sviluppate da netscape per avere il look and feel di netscape.

così passerete da questo:

firefox

a questo:
firefox skinned

Finisce l’era di netscape… anche se onestamente il Netscape che ho in memoria e che mi ha collegato per le prime volte era questo:

netscape 1

ma prima di lui c’era comunque NCSA mosaic


Ti è piaciuto questo post?
DIFFONDILO con StumbleUpon

Stumble it!
Valutazione post: 3 Votes | Average: 5 out of 53 Votes | Average: 5 out of 53 Votes | Average: 5 out of 53 Votes | Average: 5 out of 53 Votes | Average: 5 out of 5    (3 voti, media: 5)
    
Loading ... Loading ...

Posted in Internet, Mozilla, Programming| No Comments |  Segnalalo su OKNotizie Segnalalo su Del.icio.us Segnalalo su Sègnalo 

i believe in Android

Posted by lo schiaccianoci at December 12th, 2007

cosa è android ormai lo sappiamo tutti è la nuova piattaforma mobile creata da google e soci per la nuova generazione di dispositivi mobili che verranno prodotti nei prossimi tempi (fra questi ovviamente il google phone o gphone che dir si voglia).

android

cerchiamo di capire un pò meglio chi sono i competitor… oddio la lista sarebbe lunga ma penso si possa ridurre a 2 / 3 nomi “grossi” giusto per capire:

  • Symbian di Nokia
  • Windows Mobile di Microsoft
  • forse… quel coso che equipaggia l’iPhone

Ovviamente Android non è semplicemente un’altro nome da inserire in questa lista. Merita di stare al primo posto e scritto molto in grande.

La piattaforma si propone, a parte il fatto di creare un ottimo dispositivo mobile telefonico, di rendere accessibile grande parte della tecnologia onboard agli sviluppatori.

Capiamoci meglio… guardate il telefono che avete in tasca: ha il bluetooth, magari il gps, si connette a internet, ha minimo 1 fotocamera magari anche piuttosto definita, collegamento wireless a disposizione, potenza di calcolo in abbondanza, memoria generosa, una bella batteria e uno splendido monitor a vibranti colori.

Sviluppare un software in grado di utilizzare anche solo alcune di queste caratteristiche vi assicuro non è impresa molto semplice. L’evoluzione dei dispositivi, a fronte della richiesta degli utenti mobili sempre più ossessionati da smania tecnologica più o meno sensata, ha portato il mercato a creare dei veri e propri gioielli iperdotati. Ma proprio per questo, suppongo, le “piattaforme” attuali… sono tendenzialmente un incubo per i programmatori con tanto di necessità di sviluppare versioni specifiche per determinati dispositivi (alla faccia della “piattaforma” comune).

gphone

Android arriva per ultimo… e come tale parte ovviamente avvantaggiato. La piattaforma è sviluppata in maniera sensata e programmandola un pò, si vede chiaramente che è stata pensata PULITA… lineare … tutto per rendere facile e “divertente” lo sviluppo di applicazioni.

L’accesso completo ai sistemi tecnologici presenti nel dispositivo mobile e la completa apertura verso il mondo degli sviluppatori (pensate un pò… anche il cuore è opensource - linux ovviamente) ne fanno un potenziale mangia concorrenti in un mercato che continua a crescere.

Anche dal lato politico, google non sta sicuramente con le mani in mano… la open handset alliance nella quale google ha raccolto i sostenitori del progetto vede presenti giganti della telefonia da telecom italia mobile a telefonica a china mobile… e importanti costruttori come HTC, Samsung, Motorola, Lg.

credo fortemente in questa iniziativa e mi sto comportando di conseguenza.

Approposito tutto ciò che vi serve per sviluppare, attività che comunque non è una passeggiata, è disponibile su http://code.google.com completamente gratis. Notate bene… l’sdk (software development kit) è un work in progress ed è in continua (e rapidissima) evoluzione prima della definizione finale della piattaforma.


Ti è piaciuto questo post?
DIFFONDILO con StumbleUpon

Stumble it!
Valutazione post: 5 Votes | Average: 5 out of 55 Votes | Average: 5 out of 55 Votes | Average: 5 out of 55 Votes | Average: 5 out of 55 Votes | Average: 5 out of 5    (5 voti, media: 5)
    
Loading ... Loading ...

Posted in Google, Mobile, Opensource, Programming| No Comments |  Segnalalo su OKNotizie Segnalalo su Del.icio.us Segnalalo su Sègnalo 

ohloh - la directory dell’opensource con una marcia in più

Posted by lo schiaccianoci at June 19th, 2007

Sul sito ohloh.net è disponibile una directory del software opensource davvero interessante. Le caratteristiche che la differenziano da altri siti che offrono un servizio simile sono molteplici.

Cominciamo da quello che credo sia più importante: è una community di utenti e sviluppatori dell’opensource. Il sito permette agli utenti registrati di indicare quali sono i software utilizzati. Così da poter creare un collegamento con altri utenti dello stesso prodotto e magari con gli stessi sviluppatori oppure per trovare consigli su prodotti alternativi e molto altro ancora.

Inoltre permette agli sviluppatori di essere accreditati di ciò che hanno contribuito a fare. Tramite il profilo utente ohloh si potranno così indagare le expertise dei vari sviluppatori sia in termini di anni di esperienza che in numero di linee di codice.

Provate un pò a vedere Linus Torvalds (sfortunatamente solo per quanto riguarda il progetto Linux Kernel 2.6) che bel profilo ha:

linus torvalds cv

Tra l’altro ogni sviluppatore opensource può essere insignito di Kudos. Una sorta di onoreficenza. Più kudos ricevuti si avranno più alto sarà il KudoRank dello sviluppatore (va da 1 a 10). Nel caso specifico Linus Torvalds ha un bel 9

kudorank

Per ogni progetto vi è una pagina riepilogativa costruita in modo automatico grazie all’intelligente engine utilizzato. Questi i dati interessanti:

  • Descrizione
  • Tags
  • Rating medio
  • Linguaggio maggiormente utilizzato
  • Specifiche dimensionali del team di sviluppo
  • Grado di maturità del prodotto
  • Licensing ed eventuali conflitti
  • Grazie a GoogleMap inoltre vi è la Geolocalizzazione degli utenti e degli sviluppatori
  • Prodotti collegati
  • Altri prodotti utilizzati frequentemente da chi utilizza il prodotto corrente
  • Links/News
  • Costo del progetto. Questa è molto interessante. In base al numero di linee di codice e al tempo speso e a quante persone ci hanno lavorato il sistema permette di ottenere una valorizzazione economica del progetto stesso. In pratica quanti soldi sarebbe costato se qualcuno l’avesse sviluppato senza aderire all’opensource. Vi tolgo subito la curiosità: Il solo kernel di linux 2.6 sarebbe costato 170 Milioni di dollari

project cost

Esiste, infine, una intrigante parte di analisi statistica per vedere il trend di utilizzo dei vari linguaggi nel tempo sia in termini di contributi inviati si in visione percentuale rispetto al totale.
language statistics

Spero di avervi fatto venire almeno un pò di voglia di andare a visitare questo sito :)


Ti è piaciuto questo post?
DIFFONDILO con StumbleUpon

Stumble it!
Valutazione post: 4 Votes | Average: 4.5 out of 54 Votes | Average: 4.5 out of 54 Votes | Average: 4.5 out of 54 Votes | Average: 4.5 out of 54 Votes | Average: 4.5 out of 5    (4 voti, media: 4.5)
    
Loading ... Loading ...

Posted in Internet, Opensource, Programming, Social| No Comments |  Segnalalo su OKNotizie Segnalalo su Del.icio.us Segnalalo su Sègnalo 

dimmi come commenti il codice sorgente e ti dirò chi sei…

Posted by lo schiaccianoci at June 13th, 2007

gente strana i programmatori ;-) da qualche tempo google mette a disposizione codesearch, un motore di ricerca specifico per cercare all’interno di un enorme archivio di codice sorgente di programmi della più svariata natura. ho provato a dilettarmi ricercando qualcosa e ho notato che c’è da spassarsela a guardare le sezioni di commento dei vari sorgenti.

codesearch logo

i programmatori inseriscono all’interno dei listati di codice sorgente delle righe di commento per migliorare la leggibilità del codice. tipicamente nella riga di commento si spiega in linguaggio umano quello che avviene nelle righe sottostanti… ma non è sempre così. o perlomeno… lo fanno in modo colorito :)

vi metto alcuni esempi, se ne trovano a migliaia (se trovate qualcosa di grazioso una segnalazione è bene apprezzata) :) buona ricerca con google codesearch ;-)

domande inquietanti:

int_fast16_t reserved1;
/* Ask Bill Gates what this is all about. */

ammissioni preoccupanti:

;; Non si sa che ca%%o fa però…..(define (addall x ll)
(cond
[(empty? ll) empty]
[else (cons(cons x (car ll)) (addall x (cdr ll)))]))

lamentele varie:

if (PG) {
VSockRelease();
cout <<
“Arrivata richiesta PlayWindow, ma il PG e’ gia’ in gioco.\n”;
return (char *)NULL; // diavolo, dovrebbe pensarci il MUD, mica io! }

neologismi:

— se <a></a> nei campi a/cc/bcc compiaono pi volte si imputtana il parser
headerE = ‘.*<tr>.*<td><img /></td>.*<td>.*</td>[.*]{!–}.*<td>.*</td>.*’,

scatti d’ira:

if (t == 1.0) {
/* vaffanc**o, str**%o */
exit(-1);
}

insomma i programmi che usiamo tutti i giorni contengono molta umanità :) è un pensiero confortante ;-)


Ti è piaciuto questo post?
DIFFONDILO con StumbleUpon

Stumble it!
Valutazione post: 5 Votes | Average: 5 out of 55 Votes | Average: 5 out of 55 Votes | Average: 5 out of 55 Votes | Average: 5 out of 55 Votes | Average: 5 out of 5    (5 voti, media: 5)
    
Loading ... Loading ...

Posted in Funny, Programming| 1 Comment |  Segnalalo su OKNotizie Segnalalo su Del.icio.us Segnalalo su Sègnalo 

Next Postings »