Mamma, mi hanno inculato il codice!

BitHack ladro

Come tutti i miei visitatori (Io, me ed Emilio) sanno, alcuni giorni fa ho pubblicato il mio primo ammasso di codice in C: [C] Macchina virtuale Simpletron [...]. Bene, proprio ieri, mentre stavo sistemando il simpletron (aggiungendo alcune features e sistemando qualche cosetta), per curiosità ho fatto una ricerca su google (italia) con la keyword simpletron:

Ricerca su google keyword simpletron

Curioso come sempre sono andato a vedere la concorrenza risata. Apro il link relativo al sito BitHack e mi scarico il sorgente. Scorrendo riga dopo riga qualcosa mi torna di familiare: cazzo ma questo è il mio simpletron.

Analizziamo il sorgente e facciamo qualche considerazione:
• sulla pagina del blog non c'è nessun riferimento a me, al mio sito o al fatto che non fosse tutta farina del suo sacco.
• è stato rimosso ogni riferimento alla licenza GPL (nel codice) con annesso mio copyright
• l'header LMS.h è stato inglobato, variandone leggeremente qualche commento
• alcuni nomi di variabili e di funzioni sono state tradotte in inglese (es. avviso() -> warning() ).
• i commenti sono stati "mutilati" ma non tradotti in inglese.
• i messaggi stampati a video con printf() sono stati tradotti in inglese.
• nel metodo immetti_istruzioni() (suo type_istructiones() ) è stata rimossa tutta la parte dell'else che permetteva alla macchina simpletron di interpretare un file sorgente in linguaggio macchina simpletron scritto su disco. Faccio notare che in questo modo, l'if si rende inutile.
• il metrodo fatal_error() è stato leggermente modificato senza però aggiungere (IMAO) qualcosa di utile.
• la formattazione del codice non è stata minimamente mutata.
• la versione con cui è stato marchiato il rilascio è 2.0.1, quindi con la 2.0 ha fatto copia-incolla e con la 2.0.1 ha tagliato qua e là qualche riga di codice.

Detto ciò credo sia evidente la scopiazzatura dolosa. Adesso qualche osservazione:
• il mio simpletron, per mia stessa ammissione, non era un capolavoro. Copiarlo in questo modo, mantenendo il 99% del codice, mutilandone una parte, è veramente una cosa assurda.
• nella pagina di presentazione del codice si legge:
è sempre un buon esercizio di programmazione

esercizio che, evidentemente, a te non andava di fare.
• nella pagine di presentazione del suo blog si legge:
Il blog è stato pubblicato sotto licenza GPL/GNU quindi ogni source, guida e programma che trovate, può essere copiato, ma non senza inserire la fonte( questo blog ) e l’autore ( IO ), e quindi è anche protetto dalle leggi Copyright 2008/2009.

bella coerenza! Leggiamo come descrizione del suo blog su google:
GUAI SERI A CHI COPIA QUESTO SOURCE E LO SPACCIA PER SUO SENZA INSERIRE COME FONTE QUESTO BLOG E COME AUTORE BITHACK. E nn credete di farla franca, google è pieno di funzionalità, scoprirvi sarà facilissimo.

• vediamo quale altri articoli questo blog propone: Rubare password di msn e altro via e-mail, Guida a realizzare un keylogger, Fake Login Hotmail, [ perl ] IPB exploit e così via. Complimenti, bel blog da lamer.
• affermi di rilasciare il tuo (?) codice sotto GPL, ma è evidente che non ne hai compreso i principi.

Ho lasciato un mezzo commento sulla pagina di pubblicazione del suo (?) simpletron, ma è in attesa di moderazione, vediamo come procedono le cose...
Io intanto penso alla punizione per il monellaccio risata

P.s. se qualcuno si stesse chiedendo perchè mi sono accanito, la motivazione è semplice: era il mio primo codice scritto in C e in assoluto il mio primo codice pubblicato.


• 7 commenti • Inserisci un commento • Pubblicato il 5 ottobre 2008 •
1. bithack - 5 ottobre 2008 @ 16:27
allora...rispondo a tutte le tue domande:
---nn c'è nessun riferimento a te dato che l'ho creato io
---ogni cosa è stata scritta in inglese, sai xk? se vai su google libri e scrivi "C corso completo di programmazione" agli esercizi relativi al capitolo 7, c'è la sezione "costruite il vostro computer" che spiega passo passo come creare un simulatore simpletron, e dato che il libro originale è in inglese...bhè arrivaci...altrimenti leggilo
---i commenti non ci sono...verifica
---io nn mi permetterei mai di copiare un source di qualcuno e spacciarlo per mio...
---la funzione fatal error() nn c'è assolutamente nel mio codice...verifica
---

Cmq volevo dirti in parole povere:
io ho creato il simpletron, dato ke è un esercizio del libro sopra citato che io ho comprato e studiato e non mi permetterei di copiare programmi degli altri anche perchè che gusto c'è a copiare programmi quando si sta studiando un linguaggio di programmazione?
bhè...vedi tu, io sto a posto con la coscenza
2. bithack - 5 ottobre 2008 @ 16:56
mi sn scordato di dirti di rispondermi sul mio blog, altrimenti nn leggerò la tua risp xk qui nn ci vengo mai
3. ercoppa - 5 ottobre 2008 @ 17:16
>bhè...vedi tu, io sto a posto con la coscenza

Starai a posto con la coscienza ma la faccia tosta non ti manca, guarda il tuo (?) codice:

/* Messaggio di errore fatale */
void fatal_error(){

printf("*** Simpletron execution abnormally terminated ***\n");
dump();
getchar();
do { getchar();
} while( getchar() != '\n' );
exit( EXIT_FAILURE );

}

Sicuro che non c'è la funzione fatal_error()? Inoltre visto che non hai copiato mi spieghi come mai alla fine del simpletron c'è:
default:
/* printf("\n*** Hai inserito un operationCode non valido ***"); */
/* fatal_error(); */
break;

Ossia l'unico printf() non tradotto? Lo sai perchè? perchè io lo avevo commentato e quindi tu non hai provveduto a tradurlo (notare come però nella frase non tradotta in inglese tu abbia comunque modificato il termine "operation_code" con il tuo "operationCode" segno evidente che hai usato una funzione "sostiuisci" di un qualche editor).

Sei un fottuto lamer (quando ci vuole vi vuole) in quanto hai cambiato il link a file da scaricare sul tuo sito, vergogna! Non ti preoccupare che mi sono armato di screenshot prima di processarti, in quanto la tua mossa è molto scontata.

Bella cosa inoltre quella di eliminare i miei commenti sul tuo blog. Mi spieghi dove e come potrei rispondere, se tanto li cancelli?

A breve un altro post (del mio blog) in cui spiego perchè sei un lamer vigliacco.
4. IriX - 6 ottobre 2008 @ 19:38
Ciao ercoppa sono Lorenzo e mi permetto di commentare la vicenda..Per BITHACK: Conosco ercoppa e non copierebbe mai il codice altru senza citarlo(il che dovrebbe essere il comandamento numero uno di ogni buon programmatoe), tu con il tuo nick infanghi il nome degli hacker e lo usi a tuo vantaggio, cioè a completo svantaggio della società ahimè rendendo de facto giustizia ai giornalisti che usano hacker come sinonimo di lamer. Credo che tra tutte le "cose da lamer" possibili la più umiliante sia quella di copiare senza citare qualocsa scritto e congeniato da altri:è una dichiarazione di fallimento, qualcosa che "infanga" per sempre la carriera di un hacker o aspirante tale..Io anche vorrei creare qualche programma "fico", sarebbe forse anche eccitante ad atteggiarsi come "creatori" di qual cosa di originale(come penso sia ciò che ha scritto ercoppa in quanto altrimenti non sarebbe stato inghiottito dalle tue avide fauci) ma faccio a meno, e parlo e discuto di ciò che conosco di ciò che io ho appreso:non declamo i discorsi altrui facendo credere a chi mi ascolta che siano i miei, questo si chiama inganno, truffa. Comunque spero che abbia capito la lezione.. Un saluto al creatore di questo sito, Ercoppa; avrei scritto sul mio sito qualcosa a riguardo ma ahimè per ora è in blackout totale..ciao!
5. ercoppa - 6 ottobre 2008 @ 20:40
Ciao IriX, grazie del commento e della solidarietà ;)
Ci sentiamo su msn.
6. Incazzato_nero - 19 aprile 2009 @ 2:21
avrei bisogno di contattare il signor bit-hack, prima per defacciarlo e secondo per farlo sbattere in galera... potete aiutarmi?
Grazie.
7. ercoppa - 19 aprile 2009 @ 10:52
Spiacente ma non sono in contatto con BitHack.

>prima per defacciarlo
Fisicamente o virtualmente? In ogni caso ti metti al suo stesso (basso) livello. It's your choice.

Inserisci un commento Info sui commenti

Nome:      Email:

Sito web / Pagina personale / Blog: