Register for your free account! | Forgot your password?

Go Back   elitepvpers > Blogs > link
You last visited: Today at 12:47

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Rate this Entry

WLM "Was ich gerade höre"-Winamp Plugin ohne Media Player

Posted 02/23/2012 at 17:30 by link
Updated 03/01/2012 at 17:30 by link

Hi,
also ich benutze den Windows Live Messenger 2009 und Winamp, dazu das Plugin .
Und da ich den Windows Media Player nicht brauche, habe ich ihn deinstalliert.
Ein kleines Problem dabei ist, dass WLM die Option "Was ich gerade höre" anzeigen dann nicht mehr aktivieren will.

Ich hab's mir gerade mal im Debugger angeschaut und hier ist der Code, der abfragt ob der Media Player installiert ist:

Code:
014ADDB3  |.  68 19000200   PUSH 20019
014ADDB8  |.  33DB          XOR EBX,EBX
014ADDBA  |.  53            PUSH EBX
014ADDBB  |.  68 02000080   PUSH 80000002
014ADDC0  |.  68 105F2601   PUSH msnmsgr.01265F10                    ;  ASCII "Software\Microsoft\Active Setup\Installed Components\{6BF52A52-394A-11d3-B153-00C04F79FAA6}"
014ADDC5  |.  8D4D D0       LEA ECX,[DWORD SS:EBP-30]
014ADDC8  |.  885D FF       MOV [BYTE SS:EBP-1],BL
014ADDCB  |.  E8 5C090800   CALL <JMP.&WLDCore.#74>
014ADDD0  |.  395D D4       CMP [DWORD SS:EBP-2C],EBX
014ADDD3      0F85 9D000000 JNZ msnmsgr.014ADE76
014ADDD9  |.  53            PUSH EBX
014ADDDA  |.  68 80602601   PUSH msnmsgr.01266080                    ;  ASCII "IsInstalled"
014ADDDF  |.  8D4D D0       LEA ECX,[DWORD SS:EBP-30]
014ADDE2  |.  E8 69090800   CALL <JMP.&WLDCore.#76>
Darunter wird dann geprüft, ob auch mind. der Media Player 9 vorhanden ist:

Code:
014ADDE7  |.  6A 01         PUSH 1
014ADDE9  |.  68 70612601   PUSH msnmsgr.01266170                    ;  ASCII "Version"
014ADDEE  |.  8D4D D0       LEA ECX,[DWORD SS:EBP-30]
014ADDF1  |.  8BF0          MOV ESI,EAX
014ADDF3  |.  E8 40090800   CALL <JMP.&WLDCore.#86>
014ADDF8  |.  50            PUSH EAX                                 ; /Arg1
014ADDF9  |.  8D4D F8       LEA ECX,[DWORD SS:EBP-8]                 ; |
014ADDFC  |.  E8 F136E4FF   CALL msnmsgr.012F14F2                    ; \msnmsgr.011314F2
014ADE01  |.  83FE 01       CMP ESI,1
014ADE04  |.  75 5C         JNZ SHORT msnmsgr.014ADE62
Wie man sehen kann, wird der Schlüssel "{6BF52A52-394A-11d3-B153-00C04F79FAA6}" geprüft.
Da er bei mir nicht vorhanden war und der Code an dieser Stelle schon abbrach, habe ich ihn dann erstellt, um mir genauer anzuschauen, wie es danach weitergeht.
Seltsamerweise hat RegOpenKeyEx immer noch FILE_NOT_FOUND zurückgegeben, sodass ich nicht weiter Lust hatte, mich mit den Registry-Schlüsseln zu beschäftigen und hab daraufhin einfach die komplette Funktion herausgenommen.

Also eben über Strg+R nachgeschaut, von wo die Check-Funktion aufgerufen wird:
Code:
00CFDF24    8BFF            MOV EDI,EDI
00CFDF26    55              PUSH EBP
00CFDF27    8BEC            MOV EBP,ESP
00CFDF29    56              PUSH ESI
00CFDF2A    FF75 08         PUSH [DWORD SS:EBP+8]
00CFDF2D    8BF1            MOV ESI,ECX
00CFDF2F    E8 25F6FFFF     CALL msnmsgr.00CFD559  ; <---
00CFDF34    84C0            TEST AL,AL
00CFDF36    74 13           JE SHORT msnmsgr.00CFDF4B
00CFDF38    FF75 08         PUSH [DWORD SS:EBP+8]
00CFDF3B    8BCE            MOV ECX,ESI
00CFDF3D    E8 63FEFFFF     CALL msnmsgr.00CFDDA5
00CFDF42    84C0            TEST AL,AL
00CFDF44    74 05           JE SHORT msnmsgr.00CFDF4B
00CFDF46    33C0            XOR EAX,EAX
00CFDF48    40              INC EAX
00CFDF49    EB 02           JMP SHORT msnmsgr.00CFDF4D
00CFDF4B    33C0            XOR EAX,EAX
00CFDF4D    5E              POP ESI
00CFDF4E    5D              POP EBP
00CFDF4F    C2 0400         RETN 4
Und dann einfach ganz blöd das mov edi,edi in ein mov al,1 und retn 4 patchen ¯\(°_o)/¯
So funzt es dann auch, ohne den Windows Media Player installiert zu haben.

(Werde später eine gepatchte Exe hochladen.)

PS: Mir ist gerade aufgefallen, dass auf der gen_msn-Seite schon lange ein Fix angeboten wird.
Dieser macht eben genau das, was oben steht, und zwar diejenigen Schlüssel, die abgefragt werden, zu erstellen.
Scheint bei mir aber nicht zu funktionieren, da immer noch FILE_NOT_FOUND zurückgegeben wird.
Naja, mit 'nem kleinen Registry-Schlüssel wäre es etwas sauberer gewesen, aber ein kleiner Patch tut's ja auch.

Edit:
Während ich dabei war, einen kleinen Patcher zu schreiben, ist mir dann aufgefallen, dass die Registry auf x64 Systemen einen extra Part für 32bit Applikationen besitzt..
Da ich Win7 x64 noch nicht so lange benutze, wusste ich davon nichts.. *hust*
Naja, jedenfalls kann man sich das Patchen sparen, indem man die Registry einfach eben um den genannten Schlüssel erweitert (s. Media Player Fix.zip im Anhang, bei einem x64 System entweder Doppelklick auf 64bit.reg oder 32bit.reg mit \Windows\SysWOW64\regedit.exe hinzufügen)

Ich hab den Patcher für den Windows Live Messenger 2009 jetzt dennoch zu Ende geschrieben und auch angehängt.
Attached Files
File Type: zip what_im_listening_to_without_media_player.zip (7.2 KB, 2579 views)
File Type: zip Media Player Fix.zip (824 Bytes, 2537 views)
Posted in Uncategorized
Views 648 Comments 1 Email Blog Entry
« Prev     Main     Next »
Total Comments 1

Comments

  1. Old Comment
    /no1
    permalink
    Posted 03/31/2012 at 21:18 by scbiz scbiz is offline
    Updated 03/31/2012 at 21:22 by scbiz
 

All times are GMT +1. The time now is 12:47.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.