WLM "Was ich gerade höre"-Winamp Plugin ohne Media Player
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:
Darunter wird dann geprüft, ob auch mind. der Media Player 9 vorhanden ist:
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:
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.
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>
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
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
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.
Total Comments 1







