Home | Chi sono | Contattami
 

Progr. lineare

Delphi
  Componenti
 
Database
 
Miei articoli

Windows

Miei articoli



 

Storie di musichine nei keygen, etc...
 

6 Novembre 2007 

A tutti è capitato di scaricarsi qualche keygen o crack per qualche programma e spesso il programmino in questione riproduce allegre canzoncine in MIDI. Tempo addietro mi ero scaricato da qualche meandro del web il keygen per Bitdefender Internet Security 10, per fare soprattutto diverse analisi. Il programmino si presenta nel seguente modo

ha una musica in MIDI piuttosto accattivante; spesso e volentieri sono audio in formato XM: il modo migliore per spiegare brevemente il formato XM e la sua utilità è quello di far riferimento alle prime righe all'url seguente (materiale datato ma l'introduzione ai file XM è pur sempre efficace) 

http://home.swipnet.se/~w-60986/index12.html

What are XM files ?

Almost everyone thinks of MIDI, when people are talking about creating music on a computer. But on most computers these files don't sound well, becouse the owners don't have the expensive equipment (synthesizer, wave-table soundard etc.) to play these files at the best. They hear only FM-Synthesized sounds, which sound like a old Commodore 64. There is a solution to it, the XM files. It all started with Mod files on the Commodore Amiga a couple of years ago. You must see it as Midi-files witht the sounds (samples) built in. So you can hear the real sounds at the right pitch. Mods had a few disadventages. You could only use 4 (and later 8) sounds at the same time, and samples were only 8 bits, so they did'nt sound good That's why a new standard came. The XM-Files. XM files can have up to 32 samples at the same time, in CD-Quality (44khz,16bit). There are also a few other good formats, like Impulse Tracker, but XM has become the standard.

Una pagina decisamente ricca di info per capire di cosa si sta parlando è la seguente pagina di Wikipedia

http://en.wikipedia.org/wiki/Tracker

Tornando al nostro keygen, la prima cosa che ho voluto fare è stata quella di andare a vedere se vi era un file in formato XM incluso nelle risorse del programma. Il primo passo è stato quello di aprire l'eseguibile con CFF Explorer per analizzarlo ottenendo il seguente output

Come si può notare l'eseguibile è packato con PECompact 2.0 o superiori. La prima cosa che bisogna fare è quindi quella di scompattarlo: la prima cosa che bisogna vedere è se esiste già un applicativo in grado di scompattare questo tipo di exe compressor. Un salto alla collezione raccolta ll'indirizzo

http://dandan.us/Tools/

sezione unPack poi PECompact e ci scarichiamo il file

http://dandan.us/Tools/unPACK/PECompact/unpecompact2_02.rar

lanciamo l'eseguibile in esso contenuto, selezione dell'exe che si vuol tentare di unpackare e viene unpackato correttamente. Bene, fatto ... senza sforzi abbiamo ora l'exe originale che andiamo a riaprire sempre con CFF Explorer ottenendo questa volta il seguente output

 

Uhmm... interessante: la tipologia custom di risorsa denominata "XMMOD" lascia ben sperare che al suo interno si possa trovare sotto forma di risorsa il file XM che cerchiamo; infatti così è: la risorsa di nome "MUSIC" è appunto il file XM che viene riprodotto durante l'esecuzione del programma. Come si può notare dall'editor di risorsa (immagine sotto), il file XM è nel formato in chiaro (non è stato compresso e/o criptato altrimenti non si vedrebbero le sequenza di caratteri Extended Module oppure FastTracker 2.0 che rappresenta il programma con cui il .XM è stato creato)

Pulsante destro del mouse sull'elemento "MUSIC" e sul menù contenstuale un click sulla voce "Save Resource (Raw)". Ok ci siamo salvati su disco questo benedetto file XM. Il modo più rapido per riprodurre un file audio in formato XM è quello di usare XMPlay : è andato tutto ok ed è bello sentire riprodotta in XMPlay la canzoncina originale.

A questo punto l'interrogativo d'obbligo è il seguente: come faccio a riprodurre in un mio programma questo XM (o qualsiasi altro abbia tra le mani)? La risposta è data dalla libreria FMod: si tratta di un'ottima Audio Engine in grado di consentire la riproduzione in un programmi di svariati formati Audio tra i quali appunto anche il .XM; navigando nel sito si può vedere come siano diverse le soluzioni che vengono esposte: l'elenco dei download è all'indirizzo

http://www.fmod.org/fmoddownload.html

Degna di nota è la cosidetta MiniFMod : si tratta di una FMod minimale che consente solo ed unicamente la riproduzione di file .XM; viene rilasciata coi sorgenti in Visual C++ 6 ed il risultato del building è una .lib che aggiunge solo 5 K alle dimensioni del .exe; dal lato Delphi è stata realizzata una implementazione come .dll della MiniFMod da parte di Alex Demchenko che nel suo sito raccoglie materiale parecchio interessante. L'esempio fornito è ben fatto e dimostra come utilizzare la MiniFMOD.dll per riprodurre file .XM sia presenti su disco sia memorizzati come risorsa. Ho provato a riprodurre il .XM estrapolato dal keygen e tutto OK. Quindi s'ora in poi sarà un attimo avere una musichina accattivante riprodotta durante l'esecuzione del nostro programma.

Vediamo ora qualcosa relativamente al reperimento sul web di file .XM:

c'è chi ha costruito un sito totalmente dedicato ai file .XM riprodotti dai Keygen o dai crack, patch, etc...

http://www.keygenmusic.net/

Il sito già contiene un immenso elenco ben organizzato di file .XM ognuno corrispondente ad un determinato keygen o crack, patch, etc... Se poi non si trova quello che ci interessa si può inviare il keygen, crack, patch , etc.. all'autore che provvederà all'estrapolazione del .XM ed inserirlo nell'elenco.

a quest'indirizzo poi c'è una bella collezione che raccoglie file .XM corrispondenti a tantissime canzoni famose

http://modarchive.org/index_1.php

Behh ... non resta che augurare un buon XM a tutti.


 
 
Your Ad Here