欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

修改一个字符,在一台计算机上登录多个 Windows Live Messenger

Windows Live Messenger(MSN Messenger)和 QQ 都是大家常用的即时通讯软件,虽然两者的功能越来越相似,彼此抄袭对方的长处抄袭得越来越厉害,但是 Windows Live Messenger 始终无法实现在一台计算机上同时登录多个不同的 Messenger 帐号,这是 QQ 可以做到的。我们如果拥有多个 QQ 号的话,可以在一台计算机上同时打开多个 QQ 主程序,同时登录这些 QQ 号同时上线,甚至自己给自己发消息,非常方便。

那么 Windows Live Messenger 在一台计算机上真的只能登录一个帐号么?其实 Windows Live Messenger 有一个开关是控制能否同时启动多个 Windows Live Messenger 主程序的,默认情况下处于关闭状态,只要给 Windows Live Messenger 主程序执行文件 MSNMSGR.EXE 稍做修改,打开这个开关,即可实现。

修改 MSNMSGR.EXE 需要使用一款十六进制文件编辑工具,例如常用的 UltraEdit、XVI32 等都可以,甚至 MS-DOS 中的“老古董”PCTOOLS.EXE 都可以,只要是十六进制编辑器。修改 MSNMSGR.EXE 之前最好先备份一下原文件,以便需要时可以恢复。MSNMSGR.EXE 位于 Program Files\MSN Messenger 文件夹中。

这里以用 UltraEdit 修改 Windows Live Messenger 8.0.0812 正式版的 MSNMSGR.EXE 为例。用 UltraEdit 打开文件后,定位到 B236C 这个坐标位置(在 UltraEdit 底层的状态栏上可以看到当前光标所处的坐标),B236C 这个字符的值为 B7,它就是控制 Windows Live Messenger 能否同时启动多个主程序的开关,把它的值由 B7 修改为 B6,保存文件即可大功告成。

如果使用的是最新的 Windows Live Messenger 8.1 Beta 测试版(版本号 8.1.0106),MSNMSGR.EXE 的文件组成和 8.0.0812 有所区别。控制 Windows Live Messenger 能否同时启动多个主程序的开关不在 B236C,而在 1217C0。把 1217C0 的值由 B7 修改为 B6 即可。

修改完毕后重新运行 Windows Live Messenger,即可在一台计算机上同时启动若干个 Windows Live Messenger 的主程序界面,并分别登录不同的 Messenger 帐号了。启动一个 Windows Live Messenger 主程序后,如果再次运行 MSNMSGR.EXE,即可出现第二个 Windows Live Messenger 主程序,同时 Windows 任务管理器会显示有两个 MSNMSGR.EXE 在同时运行中,犹如在两台计算机上分别启动了 Windows Live Messenger,如果我们拥有多个不同的 Messenger 帐号,即可在一台计算机上同时登录。但是同时启动的多个 Windows Live Messenger 主程序不能同时登录同一个 Messenger 帐号,否则会提示“您的帐号已经在其它计算机登录”,之前先登录的帐号会被自动注销。

此方法已经在 Windows Live Messenger 8.0.0812 和 8.1.0106 Beta 上测试成功。

已发表 2006年11月6日 11:33 作者 alx-zj
归档在:

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

2006年11月11日 13:45 by clippit

# re: 修改一个字符,在一台计算机上登录多个 Windows Live Messenger。

其实也就是一个跳转吧……把WLM暴力破解了
2006年11月12日 15:05 by icefox

# re: 修改一个字符,在一台计算机上登录多个 Windows Live Messenger。

SO COOL
2006年11月21日 13:13 by ok7086187

# re: 修改一个字符,在一台计算机上登录多个 Windows Live Messenger。

找不到“B236C”
2006年11月22日 15:07 by 小废物

# re: 修改一个字符,在一台计算机上登录多个 Windows Live Messenger。

博主你好^_^
我是51CTO技术博客的大管家,博友向我们推荐了您的《修改一个字符,在一台计算机上登录多个 Windows Live Messenger 》,已被博采众客栏目收录(查看:http://blog.51cto.com/digest)。
“博采众客”汇聚来自各个博客的优秀原创文章,链接直接指向您的文章。希望我们的推荐能让更多的博友分享您的文章!
博采众客的参与者都有机会获得奖品,详情请见:http://51ctoblog.blog.51cto.com/blog/26414/9910
如果您不希望被我们推荐,请以登录名回复说明,并发邮件至blog@51cto.com,我们会取消对您的链接,谢谢!
2007年1月3日 2:19 by zzh6612940

# 详细指点

UltraEdit这个软件我下到了而且安装了,是不是用这个软件打开MSN Messenger 文件夹中MSNMSGR.EXE 可执行文件.

可是找不到你说的B236C,请说明白点好吗,就是B236c还是前面还有别的数字,更改后,是保存还是另存为,谢谢

2007年1月7日 17:27 by gnaw0725

# re: 修改一个字符,在一台计算机上登录多个 Windows Live Messenger。

哦,重要的是如何发现这个jump的,难道用反编译或者动态跟踪?

2007年1月13日 14:41 by alx-zj

# re: 修改一个字符,在一台计算机上登录多个 Windows Live Messenger。

UE 在十六进制编辑方式下会显示当前光标位置的,找到 B236CH 这个座标就行了。

没有反编译那么复杂,只是用搜索关键字的方法摸索出来的。只有 8.0 正式版和 8.1.0106 找到了位置,8.1.0168 我也一直没找到那个开关在哪?                          

2008年4月10日 11:03 by Microsoft User

# re: 修改一个字符,在一台计算机上登录多个 Windows Live Messenger

此方法是否違反最終用戶協議?

说说您的看法?

(必填) 
必填 
(必填)