中國移動飛信的研究 筆記一
早就 聽說 飛信是微軟為移動做的。而且 程式還沒有 加混淆 所以 可以反編譯。 用 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
各個命名空間,以後一個一個的研究一下具體的作用。今天就先寫到這裡。