协议逆向工程/重现HTTP对话

时间:2010-01-27 00:07:00

标签: http reverse-engineering protocols wireshark

对于项目的特定需求,我必须将我的一些代码与其他闭源代码连接起来。 我的想法是了解原始应用程序如何通信然后模仿行为。我已经完成了第一步,即使用Wireshark分析一些HTTP交换(使用POST请求和XML回复完成)。 在交换结束时,服务器产生一个我需要记录的输出。

现在,我的问题是:用我的输入复制客户端行为的最简单方式是什么?即涉及较少编码的那个? 基本上我不需要太多“编程”能力,只需要解析服务器响应中的一些变量并在连续请求中重用它们。

我已经完成了一个类似的工作,使用命令行PHP脚本复制客户端行为,但它相当繁琐,而且代码几乎不可读,因此可以维护。

欢迎任何建议!! 感谢

2 个答案:

答案 0 :(得分:1)

如果您不需要可扩展的解决方案,并且您的应用只需要处理特定的请求/响应,您可以将多个请求预先创建为XML blob并只更新其中的任何变量,发送它们并执行基本的XML解析使用响应获取XML元素的值。从本质上讲,您的应用程序将充当您使用Wireshark记录的对话的转发器,并进行调整以更改几个值。

答案 1 :(得分:0)

这两个适用于Firefox:

Tamper Data

fiddler