首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Perl LWP欺骗IP

使用Perl LWP欺骗IP
EN

Stack Overflow用户
提问于 2012-09-14 01:31:26
回答 1查看 2.2K关注 0票数 5

我需要写一小段代码来模拟来自不同源IP地址的流量,我想知道是否可以通过使用Perl欺骗地址来实现?

我尝试了Net::RAWIP,但我需要发送一些更复杂的HTTP流量(即POST数据),而RAWIP无法做到这一点

对于LWP,我尝试使用ua->local_address,但得到了以下响应:

代码语言:javascript
复制
Can't connect to 10.x.x.x:8080

LWP::Protocol::http::Socket: Cannot assign requested address at /usr/lib/perl5/site_perl/5.10.0/LWP/Protocol/http.pm line 51.

这是我使用的代码:

代码语言:javascript
复制
#!/usr/bin/perl -w

use strict ;
use warnings ;
use LWP::UserAgent ;
use URI::URL ;

my $path = 'http://142.133.114.130:8080' ;
my $url = new URI::URL $path;
my $ua       = LWP::UserAgent->new();

$ua->local_address('10.121.132.112');
$ua->env_proxy ;
my $effing = 'blaj.jpg' ;
my $response = $ua->post( $url,
                        'Content-Type' => "multipart/form-data",
                        'Content' => [ userfile => ["$effing" ]],
                        'Connection' => 'keep-alive' ) ;
print $response->decoded_content();
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-14 01:40:33

如果您发送的地址不是您的地址,则无法获得响应。这意味着您所能做的就是发送请求。您已经指出可以进行发送,所以您所需要的就是要发送的请求。这很简单。

代码语言:javascript
复制
use strict;
use warnings;

use HTTP::Request::Common qw( POST );

my $req = POST('http://www.example.org/',
   'Content-Type' => "multipart/form-data",
   'Content'      => [ userfile => [ $0 ]],
   'Connection'   => 'keep-alive',
);

print $req->as_string();

输出:

代码语言:javascript
复制
POST http://www.example.org/
Connection: keep-alive
Content-Length: 376
Content-Type: multipart/form-data; boundary=xYzZY

--xYzZY
Content-Disposition: form-data; name="userfile"; filename="x.pl"
Content-Type: text/plain

use strict;
use warnings;

use HTTP::Request::Common qw( POST );

my $req = POST('http://www.example.org/',
   'Content-Type' => "multipart/form-data",
   'Content'      => [ userfile => [ $0 ]],
   'Connection'   => 'keep-alive',
);

print $req->as_string();

--xYzZY--
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12411723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档