【发布时间】:2011-08-27 13:17:53
【问题描述】:
我正在与有兴趣将 Web 应用程序与专有 ERP 客户端/服务器系统集成的人合作。我正在尝试找出一种方法来对服务器的 API 调用进行逆向工程,并将其复制到我需要使集成工作的有限数量的功能。
我使用wireshark 从客户端捕获一些网络流量。作为一名 PHP/Java 程序员,我对 .NET 世界不是很熟悉,所以我希望这里有人可以查看下面的 TCP 流并为我指明正确的方向。是否有可能通过查看流量来判断使用哪种 .NET 客户端与该服务器进行通信?
.NET.............."...tcp://XXXXXXXX:nnnn/Transporter.rem........application/octet-stream..........................GetMail.mDTA.Connectivity.ITransporter, DTA.Connectivity, Version=1.0.4098.30211, Culture=neutral, PublicKeyToken=null....................System.Guid....._a._b._c._d._e._f._g._h._i._j._k........................../.1D.).`..k..
.NET.......................................................System.Collections.ObjectModel.Collection`1[[DTA.Connectivity.Messaging.Message, DTA.Connectivity, Version=1.0.4098.30211, Culture=neutral, PublicKeyToken=null]].....items...System.Collections.Generic.List`1[[DTA.Connectivity.Messaging.Message, DTA.Connectivity, Version=1.0.4098.30211, Culture=neutral, PublicKeyToken=null]]..........NDTA.Connectivity, Version=1.0.4098.30211, Culture=neutral, PublicKeyToken=null.......System.Collections.Generic.List`1[[DTA.Connectivity.Messaging.Message, DTA.Connectivity, Version=1.0.4098.30211, Culture=neutral, PublicKeyToken=null]]....._items._size._version...$DTA.Connectivity.Messaging.Message[].................................."DTA.Connectivity.Messaging.Message.....
.NET......D......."...tcp://XXXXXXXX:nnnn/Transporter.rem........application/octet-stream..........................SubmitOperation.mDTA.Connectivity.ITransporter, DTA.Connectivity, Version=1.0.4098.30211, Culture=neutral, PublicKeyToken=null........................NDTA.Connectivity, Version=1.0.4098.30211, Culture=neutral, PublicKeyToken=null.....0DTA.Connectivity.Operations.DataManagerOperation....._Type_SqlStatement._SplitAtSemicolon
【问题讨论】:
-
hmmm 专有 ERP,逆向工程;要么你死在水里,因为界面会改变,要么它不会改变,你仍然在一个黑暗的地方(因为你的 ERP 很快就会过时);你能不能不玩床单上面的游戏并联系供应商......我知道我知道,说起来很傻很天真
-
你的分数很好。我们已经联系了供应商,但他们想收取巨额费用来自己构建 Web 连接器。我们想做的事情太简单了,花费不菲。