MSN Nudge

I’m sure just about everyone who has used MSN Messenger (WLM) knows about the nudge function, and its time delay between nudges that it enforces. If you were to remove that it would bypass that and allow you to send an infinite amount of nudges. You could potentially disconnect your victim – or just really piss them off.

Anyway, Its quite an easy job to patch it.

I have supplied three possible solutions here:
The source code for an application that will patch your msn permenantly:
Source – C++
The compiled executable for the above source code:
Download – .ZIP
An image explaining how to patch it yourself with a hex editor:
Download – .ZIP

For the compiled executable, just run the application, when it asks if you want to patch msn type either y or n. If you do choose to patch it, it will automatically locate the directory of your msn installation, make a backup of your current messenger and save it as “msnmsgr.exe.backup” and then modifies the current version. Next time you open up MSN it should all work fine, and you should no longer have a nudge-limit. If however, it does screw up just delete the current messenger version and rename by removing the “.backup” suffix.


~ by Rhys Mossom on June 4, 2007.

9 Responses to “MSN Nudge”

  1. its great.
    could you please explain for noobs? πŸ˜›

    i’m learning c# and i’m interested -to learn how to use the windows api in c#, of course- to make a solution for personal use.

    could you please show some code?
    Thanks. =)

  2. Using windows API’s in the .NET framework requires the use of P/INVOKE as they are not managed.

    Google P/INVOKE you will find lots and lots of explanations about using it.

  3. thanks for the information πŸ˜‰
    i’ve created the same thing for wlm 8.1.0178 -as learning hehe-

    i saw your blog two weeks ago and i really like the content =)
    i’ll add you to my blogroll -without commitment-

    Have a nice day (Y)

  4. I have done it but in chat window when I click my avatar 2 times it crashes. Maybe we delete some useful byte?

  5. What version are you using?
    The addresses will change through-out versions but just search for the appropriate hex strings. I’ve written a program to do so. I’ll upload it in this post in a couple minutes.

    Edit: Heres the link to some code:

  6. for (needle=0;needle (int)FileSize – SIGNATURESIZE )

    why wouldn’t you just use :

    for(needle=0; needle < (int)FileSize-SIGNATURESIZE; ++needle)

    Avoiding unconditionnal breaks in loops is strongly suggested…

  7. In order to have it work for MSN live 14.0.8064.0206
    you have to change the byte in the array.
    The new order is; 0x8b, 0x86, 0x60, 0x03, 0x00, 0x00

  8. Cheers ^

  9. […] Image: […]

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: