RE: How is MsgPlus made?
MessengerPlus! Live is a DLL. It loads itself into Messenger by a proxy dll (msimg32.dll). A proxy DLL is a copied DLL which redirects all calls to the real msimg32.dll in your System32 folder. If you put your proxy DLL in the Messenger it will gain more priority than the one in System32 so Messenger will load it, so when the proxy DLL is getting loaded, you simply load your own DLL, often via LoadLibrary.
Then it uses Win32 API's to hook like SetWindowHook etc. It does also hook APIs, you can find samples at www.pscode.com.
It's API hooking LoadResource, FindResource and SizeofResource to change the XML that Messegner parses. By that way it adds it button.
And it would help a lot programming MessengerPlus! if you knew ASM, you'll probably be needing it.
Hope I was helpful.
Vikke
[edit]Fixed some stuff[/edit]
This post was edited on 11-26-2006 at 01:55 PM by vikke.
|