如何反向设计REST-Web服务

时间:2011-07-26 13:57:21

标签: php rest reverse-engineering

我目前正在尝试对缺乏文档的私有REST-Webservice进行逆向工程。我唯一知道的是,它是用PHP编写的,使用ZendFramework。是否有任何简单的方法可以找到,允许哪些操作以及我必须提供哪些参数才能使服务正常工作?

电贺, 罗布

3 个答案:

答案 0 :(得分:11)

您可以使用 WIRESHARK 等网络分析工具捕获网络上发送的数据 在wireshark site

上详细了解相关信息

例如,我点击了登录网络服务 wireshark捕获的数据如下: enter image description here

在上图中,您可以看到在HTTP协议上发送的数据

1 。)方法 POST

2 。)在 MIME 信息下 例如

Content-Disposition:form-data; NAME = “phoneNumber的为” \ r \ n \ r \ n

参数名称为 phoneNumber

<强> =========== UPDATE ==============

在这里你可以看到小提琴捕获的数据:

1 。)点击GO bottun,然后开始捕获请求Fiddle screenshot

答案 1 :(得分:10)

如果您有使用该服务的现有客户端(网页,移动应用程序等),您可以使用代理来记录和观察使用该服务的现有客户端发送/接收的流量。 FiddlerCharles将完成工作。

答案 2 :(得分:0)

你可以使用

  

google chrome中的inspect element选项下的网络分析器选项卡

您可以在其中查看为该网页加载的所有数据和脚本, 例如,检查此屏幕截图,我试图查看哪个google api用于查找给定地址的坐标。 example在此您将获得所需的所有信息。