加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

使用Perl LWP欺骗IP

发布时间:2020-12-15 23:33:51 所属栏目:大数据 来源:网络整理
导读:我需要编写一小段代码来模拟来自不同源IP地址的流量,我想知道是否可以通过使用Perl欺骗地址来实现这一点? 我尝试过Net :: RAWIP,但是我需要发送一些更复杂的HTTP流量(即POST数据),但无法使用RAWIP 使用LWP我尝试使用ua local_address,但我得到了这个回复:
我需要编写一小段代码来模拟来自不同源IP地址的流量,我想知道是否可以通过使用Perl欺骗地址来实现这一点?

我尝试过Net :: RAWIP,但是我需要发送一些更复杂的HTTP流量(即POST数据),但无法使用RAWIP

使用LWP我尝试使用ua> local_address,但我得到了这个回复:

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.

这是我正在使用的代码:

#!/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();

解决方法

如果您从不属于您的地址发送,则无法获得回复.这意味着您所能做的就是发送请求.您已经表明可以进行发送,因此您只需要发送请求即可.这很简单.

use strict;
use warnings;

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

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

print $req->as_string();

输出:

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/',);

print $req->as_string();

--xYzZY--

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读