Come rimuovere i trilli da Msn (Windows Live Messenger)

17 12 2008

Ho già parlato di questo argomento in passato (vedi Patch su Msn), però in quell’articolo era spiegato come rimuovere i trilli manualmente, mentre oggi vi propongo la soluzione automatica.

Sto creando un programma atto allo scopo, T(h)riller. Per ora sono presenti solo le versioni 2009 (Build 14.0.5027.908) e 8.1 (Build 8.1.0178.00); mancano all’appello la versione 8.5 e precedenti, poichè sul mio pc sono installate solo le 2 sopracitate. Ergo, quando avrò l’occasione di installare le versioni che mancano le aggiungerò al programma. Inoltre essendo ancora una beta non escludo dei malfunzionamenti, per questo il programma ha bisogno di testing anche da parte vostra, per riscontrare il suo effettivo corretto funzionamento.

All’avvio il programma vi chiederà di chiudere tutte le istanze di MSN, altrimenti la patch non può essere applicata; nel caso in cui si lascino aperte il software provvederà a chiuderle tutte, pertanto si consiglia di salvare i dati necessari prima di cliccare su OK. È inoltre fatto presente di controllare la versione del programma prima di proseguire:

alert1

 

Di seguito, un’immagine del programma vero e proprio:

thriller2

Come potete vedere il suo funzionamento è alquanto intuitivo: basta scegliere la propria versione di Msn, cliccare su Installa e dalla finestra che vi si aprirà scegliete il file msnmsgr.exe . Confermato tutto, vi verrà restituito il messaggio che la patch è stata applicata.

La finestra è impostata per aprirsi automaticamente sul percorso di installazione predefinito di Msn; se lo avete installato in un’altra directory recatevi dove essa si trova ed effettuate lo stesso procedimento.

È presente inoltre l’opzione per creare un file di backup (per chi non lo sapesse, è una copia di sicurezza del file da ripristinare in caso di errori). Il file verrà creato nella stessa directory di installazione di Msn con estensione .BAK .

Beh, mi sembra di aver detto tutto 😛

Link al download: http://www.box.net/shared/kobpvz6mh8

******UPDATE******
Una nuova versione del programma è stata rilasciata (v.1.1 Beta).
Post di riferimento:
https://sandsblog.wordpress.com/2008/12/23/thriller-11-beta-nuova-release/

Spero vi sia utile, ciaooo

Annunci




Patch su Msn

13 08 2008

Ciao a tutti, avevo questo articolo come bozza ma non l’ho reso pubblico per molto tempo. Oggi ho deciso di postarlo per illustrare quello che si può fare con il reversing; precisamente riguardo una patch applicabile a Windows Live Messenger (aka Msn).

Questa patch riguarda la rimozione dell’intervallo di tempo fra un trillo e l’altro, quindi permette di trillare senza limiti o intervalli. Voi direte: “E beh? Niente di nuovo.” . Infatti. Solo che non si tratta della solita pappa pronta (A-Patch o altre cose del genere), bensì vi mostrerò, per i più curiosi, il procedimento con cui si rimuove l’intervallo manualmente, attraverso il Reversing.

Sì, il reversing, mi sto avvicinando pian piano a questo argomento e devo dire che mi affascina molto. Per chi non lo sapesse, è quella che molti chiamano “arte” che consiste nello “smontare” un file (es. un .exe) e studiarne le funzioni, cercare di carpirne le informazioni per raggiungere un determinato scopo, come oltrepassare le protezioni che ci sono in alcuni programmi (limitazioni di 30 giorni e via discorrendo). Ovviamente come in ogni cosa c’è chi ne fa un cattivo uso e chi no. C’è chi reversa per crackare e chi reversa per imparare esclusivamente a scopo di studio e perchè no, per soddisfazione personale.

E così dopo essermi informato un pò ho deciso di mettere in pratica, o almeno provarci, quello che avevo imparato. Quindi, dopo questa intro (un pò noiosa lo so 😀 ) possiamo addentrarci nel vivo della patch.

Apriamo l’eseguibile (msnmsgr.exe) con OllyDbg e, dopo aver analizzato il file, Olly ci porterà direttamente all’Entry Point:

006CD70D > $ E8 5B060000    CALL msnmsgr.006CDD6D

Ok, ora la cosa più logica da fare è cercare un timer che regoli l’intervallo fra i trilli. Quest’intervallo è settato a 11000 ms. (11 secondi) e sapendo questo possiamo subito escludere gli altri timer. Ma dato che non sappiamo dove si trova fra tante righe di listato, premiamo ALT+F1 e digitiamo: bpx SetTimer

Con questo comando piazziamo un breakpoint su tutte le chiamate a SetTimer. Ora premendo F9 debuggiamo il programma e, dopo aver effettuato il login a Msn, andiamo su una finestra di conversazione e premiamo sul tasto del trillo. Ecco che subito Olly brekka (è la riga in rosso):

004DCA77  |. 8B1D B01A4000  MOV EBX,DWORD PTR DS:[<&USER32.SetTimer>>;  USER32.SetTimer
004DCA7D  |. 74 25          JE SHORT msnmsgr.004DCAA4
004DCA7F  |. 8B46 28        MOV EAX,DWORD PTR DS:[ESI+28]
004DCA82  |. 57             PUSH EDI                                 ; /Timerproc
004DCA83  |. 68 F82A0000    PUSH 2AF8                                ; |Timeout = 11000. ms
004DCA88  |. 68 90010000    PUSH 190                                 ; |TimerID = 190 (400.)
004DCA8D  |. 50             PUSH EAX                                 ; |hWnd
004DCA8E  |. FFD3           CALL EBX                                 ; \SetTimer
004DCA90  |. 85C0           TEST EAX,EAX
004DCA92     75 09          JE SHORT msnmsgr.004DCA9D

Siamo alla parte cruciale della patch. Se scendiamo 2 righe più sotto del breakpoint da noi settato troviamo un interessante salto condizionato (JE SHORT msnmsgr.004DCA9D). Il salto così com’è punta all’offset 004DCA9D, facendo così verificare la comparsa della scritta sulla conversazione: “Non è possibile inviare trilli a un contatto troppo spesso.“. Ok, e se noi cambiassimo quel JE con un JNZ? Proviamo. Selezioniamo la riga, premiamo spazio e cambiamo il JE in JNZ. Avremo questo:

004DCA77  |. 8B1D B01A4000  MOV EBX,DWORD PTR DS:[<&USER32.SetTimer>>;  USER32.SetTimer
004DCA7D  |. 74 25          JE SHORT msnmsgr.004DCAA4
004DCA7F  |. 8B46 28        MOV EAX,DWORD PTR DS:[ESI+28]
004DCA82  |. 57             PUSH EDI                                 ; /Timerproc
004DCA83  |. 68 F82A0000    PUSH 2AF8                                ; |Timeout = 11000. ms
004DCA88  |. 68 90010000    PUSH 190                                 ; |TimerID = 190 (400.)
004DCA8D  |. 50             PUSH EAX                                 ; |hWnd
004DCA8E  |. FFD3           CALL EBX                                 ; \SetTimer
004DCA90  |. 85C0           TEST EAX,EAX
004DCA92     75 09          JNZ SHORT msnmsgr.004DCA9D

Proseguiamo col debug (F9) e vediamo che l’intervallo è stato rimosso con successo!

Ora non ci resta che salvare l’eseguibile patchato. Quindi clicchiamo col destro su una riga di listato e selezioniamo Copy>All modifications. Nella finestra che ci si apre clicchiamo ancora col destro e poi su Save. Scegliamo il percorso, salviamo il file, sostituiamolo a quello originale e il gioco è fatto, Msn con trilli infiniti!

P.S. Per chi è interessato al reversing riporto alcuni link utili:

  • OllyDbg 1.10 (Debugger)  –> Link
  • Guida al reversing by Ctrl_alt_canc (PDF)  –> Link

Alla prossima





Windows Live SkyDrive

20 03 2008

wlsd.png

Windows Live SkyDrive è un nuovo servizio offerto dalla Microsoft per l’archiviazione di file e documenti nel web. Si tratta di un’archiviazione online protetta da password e possiamo caricare quello che vogliamo: musica, video, documenti, immagini…

Fare l’upload dei file è semplice e veloce: basterà effettuare l’accesso col nostro account Windows Live e in un attimo potremo gestire i file da caricare, rinominare quelli esistenti, sfogliare cartelle, scaricare ciò che abbiamo precedentemente archiviato; è inoltre possibile condividere i propri file in Internet mediante i link associati a ogni file caricato. L’interfaccia ci appare all’incirca come l’Esplora risorse di Windows ed è molto user-friendly. Ma c’è di più: il lato migliore di questo servizio è che offre ben 5 GB di spazio da utilizzare senza alcun costo!
Ecco come ci si presenta lo SkyDrive una volta effettuato l’accesso:

In ultimo, è possibile anche aggiungere lo SkyDrive al proprio Live Spaces per condividere i vostri file con gli amici!

Provate questo servizio, non ve ne pentirete! 😉