去评论
dz插件网

discuz x3.5在后台应用中心下载插件的过程提交给应用中心的.CLOUDADDONS_DOWNLOAD_IP.、.PHP_OS .、.PHP_VERSION.、.$_SERVER['S

惧愁人
2023/04/01 16:21:39
discuz x3.5在后台应用中心下载插件的过程提交给应用中心的.CLOUDADDONS_DOWNLOAD_IP.、.PHP_OS .、.PHP_VERSION.、.$_SERVER['SERVER_SOFTWARE'].、.helper_dbtool::dbversion().这些信息究竟是什么用处呢?
下面来详细解密:
首先对比最开始干净的discuz x3.4(2019年版本的时候),
众所周知,\source\function\function_cloudaddons.php 是应用中心控制下载过程及防盗版验证的云端控制中心的核心文件,
那么对比分析之前最干净discuz版本的时候,你会发现最新版官方这个文件在操作用户访问/下载应用中心应用的时候,自动向应用中心提交上传了一些信息:
大概在54行:
查找:
  1. $data = 'siteuniqueid='.rawurlencode(cloudaddons_getuniqueid()).'&siteurl='.rawurlencode($_G['siteurl']).'&sitever='.DISCUZ_VERSION.'/'.DISCUZ_RELEASE.'&sitecharset='.CHARSET.'&mysiteid='.$_G['setting']['my_siteid'].'&addonversion=1&dlip='.CLOUDADDONS_DOWNLOAD_IP.'&os='.PHP_OS .'&php='.PHP_VERSION.'&web='.$_SERVER['SERVER_SOFTWARE'].'&db='.helper_dbtool::dbversion().'&lang='.currentlang();
如果你把这段信息和之前最干净时候的discuz官方程序对比发现,会多出来:
  1. .'&addonversion=1&dlip='.CLOUDADDONS_DOWNLOAD_IP.'&os='.PHP_OS .'&php='.PHP_VERSION.'&web='.$_SERVER['SERVER_SOFTWARE'].'&db='.helper_dbtool::dbversion().'&lang='.currentlang()

这个并不是discuz之前一开始就存在的,而是现在维护discuz x3.5更新之后应用中心加上去的,
那么详细解读下这些信息究竟是干什么的呢:
addonversion=1    ====> 对应应用中心收集服务器的核心功能,其中=1  还是=其他的功能未知;

.CLOUDADDONS_DOWNLOAD_IP.    ====> 下载应用的你的服务器的IP地址,一般用来比对这个服务器IP地址是否存在变化,来追踪;

.PHP_OS .   ====> 你下载应用的该域名的服务器系统信息,一般用来比对这个服务器系统软件是否存在变化,来追踪;

.PHP_VERSION. ====> 你下载应用的该域名使用的php版本号,一般用来比对这个服务器php版本是否存在变化,来追踪;

.$_SERVER['SERVER_SOFTWARE'].====> 你下载应用的该域名的服务器系统软件名,一般用来比对这个服务器系统软件比如是nginx还是iis及版本信息是否存在变化,来追踪;

.helper_dbtool::dbversion().====> 你下载应用的该域名使用的数据库版本信息,一般用来比对这个数据库版本信息是否存在变化,来追踪;

如果你看懂以上信息,那么是否能思考下怎么避免或伪造以往不小心提交过的信息来达到一些想法呢?
[此处包含隐藏内容,如果需要查看请回复]

更多追踪信息对比参照查询表:
  1. $_SERVER['USER']    www
  2. $_SERVER['HOME']    /home/www
  3. $_SERVER['HTTP_UPGRADE_INSECURE_REQUESTS']    1
  4. $_SERVER['HTTP_CONNECTION']    keep-alive
  5. $_SERVER['HTTP_ACCEPT_ENCODING']    gzip, deflate
  6. $_SERVER['HTTP_ACCEPT_LANGUAGE']    en-US,en;q=0.5
  7. $_SERVER['HTTP_ACCEPT']    text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  8. $_SERVER['HTTP_USER_AGENT']    Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0
  9. $_SERVER['HTTP_HOST']    localhost
  10. $_SERVER['PHP_ADMIN_VALUE']    open_basedir=/home/wwwroot/default/:/tmp/:/proc/
  11. $_SERVER['REDIRECT_STATUS']    200
  12. $_SERVER['SERVER_NAME']    _
  13. $_SERVER['SERVER_PORT']    80
  14. $_SERVER['SERVER_ADDR']    127.0.0.1
  15. $_SERVER['REMOTE_PORT']    44936
  16. $_SERVER['REMOTE_ADDR']    127.0.0.1
  17. $_SERVER['SERVER_SOFTWARE']    nginx/1.12.0
  18. $_SERVER['GATEWAY_INTERFACE']    CGI/1.1
  19. $_SERVER['REQUEST_SCHEME']    http
  20. $_SERVER['SERVER_PROTOCOL']    HTTP/1.1
  21. $_SERVER['DOCUMENT_ROOT']    /home/wwwroot/default
  22. $_SERVER['DOCUMENT_URI']    /phpinfo.php
  23. $_SERVER['REQUEST_URI']    /phpinfo.php
  24. $_SERVER['SCRIPT_NAME']    /phpinfo.php
  25. $_SERVER['CONTENT_LENGTH']    no value
  26. $_SERVER['CONTENT_TYPE']    no value
  27. $_SERVER['REQUEST_METHOD']    GET
  28. $_SERVER['QUERY_STRING']    no value
  29. $_SERVER['SCRIPT_FILENAME']    /home/wwwroot/default/phpinfo.php
  30. $_SERVER['FCGI_ROLE']    RESPONDER
  31. $_SERVER['PHP_SELF']    /phpinfo.php
  32. $_SERVER['REQUEST_TIME_FLOAT']    1497664821.1267
  33. $_SERVER['REQUEST_TIME']    1497664821