本文只做转换,不做反序列化,转换结果为xml
1、首先声明,目前没找到一个直接的java的开源框架或者jar包来解析application/msbin1格式的数据
2、解析结果为xml
3、待解析的数据(文件),作为文件保存时应按比特流保存(byte[]),
若经过utf-8等编码转码不保证可以解析。
4、应用场合,如果你分析过某些应用silverlight技术的网页或程序,并想取得其数据。
由于silverlight应用的WCF协议是微软的(Windows Communication Foundation),
所以最理想的方式应该是C#写的程序解析。
开始一直纠结在找java的直接解析方案,浪费了太多时间。
现在想如果有牛人用java把c#的源码翻译一遍,估计也可以吧。。。
所以形成了现在的思路:用c#写了一个exe,然后用java调用。
没找到怎么在这里发附件。。。有需要的邮箱,自己理解,不做解答。截图如下:
commandWithArgs的第二个字符串为待解析的application/msbin1格式的文件(已保存在本地)
exe部分源码
这个exe的灵感是来源于Fiddler2的wcf插件(BinaryMessageFiddlerExtension.dll)
用这个工具可以直接查看wcf协议。
最后看效果
解析前: