如何在 perl 的 head http 中传递模糊逻辑?

How to pass fuzz logic in head http for perl?

我想使用 perl 对 http 参数进行模糊测试,如何实现,请查看我的子代码。

我尝试过使用 head 的方法,但出现错误。

第 620 行到 624 行的代码。

sub print_fuzz_methods( ) {
my $ua = LWP::UserAgent->new;
$ua->agent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20130401 Firefox/31.0.");
print color("BOLD RED"), "\n\n                              my $res = $ua->head( $url );
my $response = $browser->get(
  '$url',
  'Referer' =>  "<SCRIPT>alert('document.domain='+document.domain)</SCRIPT>",
);

错误: 无法在 tishna.pl 第 621 行、第 1

行的未定义值上调用方法 "get"

您的代码中似乎没有启用 use strict。这是个错误。绝大多数有经验的 Perl 程序员会建议以以下方式开始所有 Perl 代码:

use strict;
use warnings;

因为这些添加内容会告诉您程序员通常会犯的大量愚蠢错误。

use strict 所做的最重要的事情之一就是强制您声明变量。这样可以防止像您在这里犯的那样的错误。

您在名为 $ua 的变量中创建了一个 LWP::UserAgent 对象。然后您尝试在名为 $browser 的变量中使用该对象。您正在使用不一致的变量名称。

(还值得指出的是,变量不会在 single-quoted 字符串中展开 - 所以您需要 $ua->get($url, ...),而不是 $ua->get('$url', ...)。)