【发布时间】:2014-11-15 17:58:59
【问题描述】:
我想创建一个小工具,例如 CRLF 注入或 HTTP 标头响应拆分。我成功地创建了数千个 NetData 模式(数据有效负载)列表。像这个例子的 NetData 模式:
-
GET http://somebug.com/ HTTP/1.1[CRLF]Host : somehost.com[CRLF]GET somesite.com HTTP/1.1[CRLF][CRLF] -
GET http://somebug.com/ HTTP/1.1[CRLF]Host : somehost.com[CRLF][CRLF]GET somesitesite.com HTTP/1.1[CRLF][CRLF] -
HEAD http://somebug.com/ HTTP/1.1[CRLF]Host : somehost.com[CRLF]CONNECT somesitesite.com HTTP/1.0[CRLF][CRLF][CRLF][CRLF]...
如果只有一个数据模式/数据有效负载,我可以编写如下示例代码:
procedure T_CRLFTest.IdMappedPortTCP1Execute(AContext: TIdContext);
begin
if(Pos('CONNECT',TIdMappedPortContext(AContext).NetData)<>0) then
TIdMappedPortContext(AContext).NetData := 'GET http://somebug.com/ HTTP/1.1'#13#10'Host : somehost.com'#13#10+TIdMappedPortContext(AContext).NetData+#13#10#13#10
end;
问题是,如何使用 IdMappedPortTCP 和多线程技术测试所有数据模式,比如说超过 20,000 个列表?
我正在使用Delphi 2007 和Indy 10。
【问题讨论】:
-
我不明白这个问题。您能否详细说明您遇到的问题。
-
感谢您的回复,我很抱歉我的英语不好。在简单的问题中,我有数千个带有修改后的变量的 NetData(数据有效负载)列表。我想将我的 NetData 列表应用到
TIdMappedPortContext(AContext).NetData:=mymodifiednetdatalists我很困惑如何让我的 IdMappedPortTCP1 使用线程来应用数千个列表。我假设在传统的 1 IdMappedPortTCP1 appplay 1 mymodifiednetdatalists 中,这是不可能的,因为我不想将数千个 IdMappedPortTCP 基于 mymodifiednetdatalists -
我还是不明白。对不起。
标签: delphi indy delphi-2007 indy10