有个需求不知道该咋实现,求大神指点

反向工程程序A,分析它和服务器的通信协议,然后B就能模拟了,如果是基于http的就比较简单。做之前先找你们法务商量一下反向工程的法律风险。
■网友
C/S架构如果是在Win下必然想办法挂钩子解决问题;安卓则是Assistant Activity可解;iOS基本取决于设备有没有越狱……至于B/S,注入JS就能解决问题了,一个浏览器插件之类自动注入JS实时post页面内容到你自己服务器什么的毫无压力。
■网友
a的自动完成或下拉选择 功能,b是否已经自行实现?如果已经实现了,仅仅是:在B机器上的应用b录入,但获得和在A机器上录入几乎一致的体验针对a的按键精灵应该能使用a的自动完成或下拉选择 啊或者 网络数据的截取分析a的协议(tcp或http),自行在b的服务端转发给a的服务端
■网友
我说点大实话吧。
【有个需求不知道该咋实现,求大神指点】 一看这么多人都告诉你弄那些玩艺儿。你可悬了。
首先,你这是工作吧?如果是工作,那就按工作的方法来,该协调,协调,该汇报汇报。你不要自己弄那些玩艺儿。你那样做是会犯错误的。出了事,没人会替你说话。你会死得很惨的。
所以,千万别搞那些试图进入A机器的事。要用A机器也是光明正大的协调下获得许可再用。总之,千万别自己鼓捣!这不是技术问题。这是工作协作协调的问题。就算协调不通,宁可不用A机器,让相关领导知道情况,你也没有责任。否则出事就是你一个人的锅。

■网友
回复下关注问题后续解决进度。既然问题是需求,我认为描述中的需求偏向技术层面,业务需求尚不清晰明确。需求:在B机器上的应用b录入,但获得和在A机器上录入几乎一致的体验。有几个问题需要确认:1.A机器上的应用a,业务人员使用中存在什么问题?2.为什么不再使用应用a?3应用a提交到服务端的数据,与其他业务系统的关系是什么样的?停掉应用a的数据提交入口,会不会对其他应用系统造成影响?如果数据是独立的,可由公司层面直接要求对方公司导出历史数据,停掉应用a,重构应用b。至于是否实现“几乎一致的体验”,根据应用b的业务需求而实现。===如果只是想拿到应用a提交的表单数据,在A机器做针对性的数据抓包,提交至机器B入库。
■网友
换个思路直接dll inject a. 把在a提交的时候同时把数据分流到你的服务器,或者是本地其它你部署的监控程序。你把a想成QQ,然后你的目的是盗号盗聊天记录,一样的思路。


    推荐阅读