`

飞信分析之八:飞信的加密方法

阅读更多

转载自:

http://hi.baidu.com/nathan2007/blog/item/cf6814c73263c8ddd0006063.html

 

作者:nathan

花了好几天时间终于把飞信加密的密码用非.NET的方式给还原了,并用C++完全实现了一遍,回头把这个C++版的ShowPasswd贴上来。

看到有朋友问到飞信的加密方法,这里就把飞信用的加密和变换的方法一起简要介绍一下。

1.飞信的配置文件的加密方法
飞信的配置文件其实不是加密,只是进行了一下变换。这种变换的编码方法是:将原来的XML文本(UTF-8编码的)进行压缩,然后将压缩后的结果进行 base64编码,编码后的结果作为XML的DocumentElement的值,同时在XML的DocumentElement的Attributes 中,加上 StoreMode=1。

压缩采用的是标准GZIP算法,飞信用的是.NET的类库System.IO.Compression.GZipStream。

2.飞信的用户密码的加密方法
我们把飞信的配置文件还原,就会看到保存的密码。这个可是真正的加密了,采用的是TripleDES算法,依然是标准的DES算法,.NET的类库是 System.Security.Cryptography。配置文件中是加密以后的结果的BASE64编码。

加密和解密重要的是KEY和IV。IV (initialization vector)在飞信中是固定的值,KEY的算法是:取当前用户的SID(security identifiers),表示成字符形式(S-1-5-xx-xxxxxxxxx-xxxxxxxxx.....),求这个字串的MD5,KEY即为这个字符串的求MD5 Digest的值。TripleDES是对称加密算法,用同样的KEY和IV就可以将其解密了。

分享到:
评论

相关推荐

    飞信短信发送的PHP类(PHP版飞信)

    从nathan在百度上发布《飞信协议分析》到现在也有3年了,且当时分析的是飞信2006版本。这中间变化太多,也使得我在写PHP版本飞信发送程序是走了很多弯路。  我曾经拜读过superli_198的《让 PHP 程序利用飞信...

    Android的图片加密

    3,当然,应用还不能网络传输文件,不过加密后可以用QQ或飞信哦; 4,界面初次使用metro风格,不过用的不好,见谅; 5,为使用进度条,可能使用中有“假死”现象,这是加密文件较大的缘故; 6,和男友/女友私密交流...

    java 飞信 API

    Java 飞信 API,学习之用,内部已经加密看不到源代码

    教育局版成绩管理系统(支持飞信) v1.2 试用版.rar

    警告:程序源码已加密,并在代码编写过程中采用了保护,请勿尝试对程序进行反编译,否则在使用过程中将出现不可预知且不可恢复的后果! 当前程序为限制功能版,限制功能如下: 禁止功能如下: 修改单位名称 ...

    飞信Symbian客户端接口规范

    飞信Symbian客户端接口规范 2006年7月18日 1 1. 范围 18 2. 参考文献 18 3. 术语和缩略语 19 4. 系统结构 20 5. 基础协议 20 5.1. SMS 20 5.2. HTTP 21 5.3. SIP 21 5.4. SDP 21 5.5. XML 21 5.6. 加密算法 21 5.7. ...

    贵金属投资免费软件

    (短信提醒是用飞信进行提示,理论支持飞信中所有好友,目前未实现) 4.系统设置,要想短信提醒,必须输入飞信帐号, 密码以便系统可以登录。 (飞信的帐号密码,已加密形式存入本地数据库) 5.欢迎大家发...

    FX_PM工行贵金属

    (短信提醒是用飞信进行提示,支持飞信中的所有好友) 4.系统设置,要想短信提醒,必须输入飞信帐号, 密码以便系统可以登录。 (飞信的帐号密码,已加密形式存入本地数据库) 5.欢迎大家发邮件提问问题,并...

    留言订购系统 v1.1

    留言可自定义通过飞信功能发送到手机上3.留言可发送到电子邮箱中4.留言保存在数据库中5.或者留言保存在数据库,发送到手机上,发送到电子邮箱中,三者同时使用6.管理员密码经过md5加密,再保障数据库的安全7.管理员...

    演讲与口才网在线报名系统.rar

    2.留言可自定义通过飞信功能发送到手机上 3.留言可发送到电子邮箱中 4.留言保存在数据库中 5.或者留言保存在数据库,发送到手机上,发送到电子邮箱中,三者同时使用 6.管理员密码经过md5加密,再保障数据库的...

    吉林中易留言订购系统 ZYLY1.1.zip

    2.留言可自定义通过飞信功能发送到手机上 3.留言可发送到电子邮箱中 4.留言保存在数据库中 5.或者留言保存在数据库,发送到手机上,发送到电子邮箱中,三者同时使用 6.管理员密码经过md5加密,再保障数据库的...

    基于Qt的即时通讯软件--登陆界面

    即时通信软件是大家比较熟悉的一种...比如大家都在用的QQ、飞信等。 该软件的设计目的就是使用Qt技术为linux用户还有跨平台的群组用户提供一个实用的交流工具,实现局域网内部各个平台上用户的信息交流,文件传输等。

    无心版移动短信发送 v1.2

    无心版移动短信发送能使用此程序发送短信到移动手机用户,支持最多发送350字,按标准短信资费0.1元/条计费注:...此程序已采用zend加密对核心代码进行了加密,如果您需要开源版程序,请到联系作者获取,谢谢您的支持

    log4Net详解(共2讲)

    对于请求的不同状况,例如新的请求到达、待处理请求、超时未处理请求、员工工单发放提配、员工工单按时提交提醒、请求递交被处理状况等,系统都设定了多种提醒功能(短信通知-调用飞信WebService接口、QQ通知-调用QQ...

    asp博购企业名录搜索软站留言簿v1.0.0.1

    留言可自定义通过飞信功能发送到手机上3.留言可发送到电子邮箱中4.留言保存在数据库中5.或者留言保存在数据库,发送到手机上,发送到电子邮箱中,三者同时使用6.管理员密码经过md5加密,再保障数据库的安全7.管理员...

    无忧登陆V6.8(QQ显IP版)

    所有数据本地加密存放,安全可靠。 无忧登陆V6.8(QQ显IP版) 最新推出,功能完全超越彩虹QQ显IP。 各种版本的QQ:2007、2008、 QQ2009(支持SP5,独家支持SP6)、QQ2010显IP 全面支持。 比彩虹QQ显示IP更准确可靠,...

    通达OA5.1.120925_破解补丁

    最新的通达OA5.1.120925_破解补丁及说明,源码未加密,转自其它网站,含报表、飞信、版式文件、手写签章功能插件,飞信功能经亲自测试好用!

    Wifi嗅探器 v6.20.zip

    从空中的截获无线wifi信号,搜索距离你100米以内附近人账号,包括手机型号、qq、邮件、微博、旺旺、陌陌、朋友网、人人、飞信、yy、遇见、世纪佳缘等,甚至某些条件下微信、手机号码等。 Wifi嗅探器软件截图

    蓝色心情留言手机短信接收版V3.0

    0.添加手机接收留言内容功能[该功能目前只支持开通中国移动飞信业务的用户.如何开通飞信,打10086进行咨询 开通飞信以后,在后台的[留言簿设置]选项中进行设置,留言内容只发送前面180个字] 1.用户留言以后,留言要经过...

    GreenDotNet0.1.1_Simple.rar

    GreenDotNet 0.1.1 简要说明 1、本程序是一个非常简单的.Net程序...5、相较使用Salamander .NET Linker等收费工具(含使用飞信运行框架)而言,这只是一个简写的.Net布署方式,故而绝对不会存在版权或收费等问题。

    51Logon登录

    客户端的软件,如QQ,飞信等可以一键多用户登陆,不用再为多次输入密码而担心,网页登录,如淘宝,京东,亚马逊等一键登陆无需每次输入密码,还支持在线加密备份和本地加密备份,以及喜爱网站的收藏,“无忧”软件在...

Global site tag (gtag.js) - Google Analytics