全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
楼主: app
打印 上一主题 下一主题

如何防止客人上传 PHPDOS

[复制链接]
21#
发表于 2012-6-24 07:40:05 | 只看该作者
学习了
22#
发表于 2012-6-24 08:24:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
23#
发表于 2012-6-24 09:12:04 | 只看该作者
摒弃dedecms
24#
发表于 2012-6-24 10:37:33 | 只看该作者
loveminds 发表于 2012-6-24 03:10
还有stream_socket_client,不可能全都禁,要不连DZ都装不了

全部都禁了,包括stream_socket_client
25#
发表于 2012-6-24 14:50:10 来自手机 | 只看该作者
有个就好 发表于 2012-6-24 10:37
全部都禁了,包括stream_socket_client

自己写函数~~~
  1. function b_fsockopen($host, $port, &$errno, &$errstr, $timeout) {
  2. $ip = gethostbyname($host);
  3. $s = socket_create(AF_INET, SOCK_STREAM, 0);
  4. if (socket_set_nonblock($s)) {
  5. $r = @socket_connect($s, $ip, $port);
  6. if ($r || socket_last_error() == EINPROGRESS) {
  7. $errno = EINPROGRESS;
  8. return $s;
  9. }
  10. }
  11. $errno = socket_last_error($s);
  12. $errstr = socket_strerror($errno);
  13. socket_close($s);
  14. return false;
  15. }
复制代码

找到使用fsockopen函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockopen( 替换为 b_fsockopen( ~用socket_read( 替换掉 fread( ,用socket_write( 替换掉fwrite( ,用socket_close( 替换掉fclose( 。
26#
发表于 2012-6-24 15:00:55 | 只看该作者
loveminds 发表于 2012-6-24 14:50
自己写函数~~~

找到使用fsockopen函数的代码段,将上面代码加至其上端,搜索该代码段中的字符串 fsockop ...

socket_ 开头的全部禁用了

评分

参与人数 1威望 +20 收起 理由
慕容咩咩 + 20 加分纯粹是为了升神仙铺路。。。.

查看全部评分

27#
发表于 2012-6-24 17:07:59 来自手机 | 只看该作者
有个就好 发表于 2012-6-24 15:00
socket_ 开头的全部禁用了

那Dz等一大堆东西的兼容性怎么办~
28#
发表于 2012-6-24 17:10:26 | 只看该作者
一般不是用户上传的,是dedecms程序被黑了给上传了这段PHPDDOS代码。

针对dedecms做规则修改,一般要有服务器权限。
29#
发表于 2012-6-24 18:18:50 | 只看该作者
loveminds 发表于 2012-6-24 17:07
那Dz等一大堆东西的兼容性怎么办~

DZX2.5完全正常运行
30#
发表于 2012-6-24 18:25:59 | 只看该作者
disable_functions = fsockopen,gzinflate,set_time_limit
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-26 14:16 , Processed in 0.084070 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表