中国移动飞信的研究 笔记一

来源:互联网 发布:ubb源码下载 编辑:程序博客网 时间:2024/04/28 08:14

 

中国移动飞信的研究 笔记一

      早就 听说 飞信是微软为移动做的。而且 程序还没有 加混淆 所以 可以反编译。 用 Reflector 就可以看见源代码。

网上一搜 发现到目前为止 已经有不少公司或个人对飞信已经 进行了破解。而且还进行了二次开发,以至于现在 已经有 不少飞信二次开发的产品。如  一些飞信机器人可以查天气查手机归属地等,对于飞信开发的一些SDK等等。甚至有一些公司不惜花费大的费用来开发飞信的第三方产品。 从网络上了解到,现在有不少的开发人员 对于飞信都颇有研究了。我的同事也曾做过飞信机器人。我也挺感兴趣的。所以我把业余时间用在 分析飞信的各个模块的功能上。最终想 自己单独做一个 飞信机器人。

      我的研究也可能有不正确的地方,希望 看过我文章的朋友指正!在下 不胜感激!

 

好了,废话不说了,进入正题。

 

我研究的是 飞信 2008具体版本如下:

飞信版本

飞信的主程序是 FetionFx.exe,而不是 Fetion.exe 。

Fetion.exe 具体的作用就是 使主程序 FetionFx.exe 调用 VMDotNet 从而在 没有安装.netFramework 2.0的机器上也可以正常运行 飞信。 如果你的机器 已经装入.netFramework 2.0 则可以直接运行主程序。 飞信的 VMDotNet 也非常的出色。小小的20几M 就可以替代整个.netFramework 2.0 。 这个也是不少人研究的原因。现在有不少产品都是 利用了这个 VMDotNet。网上有具体的调用的方法。不知道现在有没有 .netFrameWork 3.5 的虚拟机。有空再研究一下吧。 

 

FetionFx.exe 竟然也没有加入混淆。这可是大大方便了我们的破解人员!

今天主要是分析一下 FetionFx。exe

1、 主程序 FetionFx.exe 中 的命名空间
Imps.Client.Logger
Imps.Client.Pc
Imps.Client.Pc.Channel
Imps.Client.Pc.CustomEmotionUI
Imps.Client.Pc.FEIP
Imps.Client.Pc.IPI.UI
Imps.Client.Pc.MessageHistory2
Imps.Client.Pc.Options
Imps.Client.Pc.Password
Imps.Client.Pc.Properties
Imps.Client.Pc.Provsion2
Imps.Client.Pc.ScheduleSmsUI
Imps.Client.Pc.Sensor
Imps.Client.Pc.UIContactList
Imps.Client.Pc.UIContactList.AddBuddy
Imps.Client.Pc.UserAccount

2、主程序 FetionFx.exe 中引用的程序集
AxInterop.AvatarLib
ImpsBase
ImpsClientBase
ImpsClientCore
ImpsClientResource
ImpsClientUtils
ImpsControls
ImpsPcBase
ImpsPcCommLayer
Microsoft.Office.Interop.Outlook
mscorlib
System
System.Drawing
System.Windows.Forms
System.Xml

各个命名空间,以后一个一个的研究一下具体的作用。今天就先写到这里。