firefox 导出post data

通过NSPR_LOG_MODULES=nsHttp:4 只能导出http requst 和response的头,其实我们很感兴趣的部分post data 并不能导出。这个在post data在很多模拟浏览器的行为中非常有用。

要想导出post data,

netwerk/base/src/nsSocketTransport2.cpp: nsSocketOutputStream::Write(const char *buf, uint32_t count, uint32_t *countWritten)

在调用PR_Write() 之前,可以把buf中的数据导出,这里放的就是所有post request的数据,包含有request头和post data.

改完之后,运行firefox时,打开nsSocketTransport:5 , 即:NSPR_LOG_MODULES=nsHttp:4,nvSocketTransport:5

对于https而言,这里的导出的数据是加密以前的数据。现在碰到的问题是,这个post数据可以拿到,但是还不清楚如何用wget 或者是curl加密把这个request真正发出去。有些request是对的,有些不对。

需要进一步学习openssl加密数据的过程。以及和服务器之间握手的过程。

另外,这个post data也可以通过firefox console得到。加密后的数据可以通过wireshark得到。



本文地址: http://www.bagualu.net/wordpress/archives/3485 转载请注明




发表评论

电子邮件地址不会被公开。 必填项已用*标注