HCRM博客

为什么webshell在执行时会出现报错情况?

在探讨webShell报错的问题时,首先需要明确的是,webshell是一种通过网页文件形式存在的命令执行环境,常被用于非法控制服务器,下面将详细分析几种常见的webshell报错原因及其解决方案:

报错类型 错误详情 可能原因 解决方案
Aspx Webshell报错 "please create a tag within a 'web.config' configuration file located in the root directory of the current web application." 未在web.config配置文件中设置 编辑或新建web.config配置文件,在中添加,注意备份原配置文件,避免网站崩溃。
ViewState MAC验证失败 "Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm." 在Web Farm或集群环境中,配置不一致。 在Aspx Webshell脚本文件的@page属性处添加:enableEventValidation="false" enableViewStateMac="false",并在web.config配置文件的中添加
IIS配置问题 "The web application you are attempting to access on this web server is currently unavailable." IIS中的某些ASP.NET相关配置引起。 尝试使用不同的WebShell工具,如ashx一句话木马脚本、AspxClient木马脚本等,看是否能绕过此问题。
Java版本不兼容 "java.lang.NoClassDefFoundError: javafx/application/Application" Java版本过高,JavaFX包未包含到JDK中。 安装低版本的JAVA并配置环境变量,或者下载JavaFX包并用bat命令启动。
PHP版本过高 "Warning: Cannot call func_num_args() dynamically in %s on line %d" PHP7中禁止动态调用某些函数。 修改菜刀的配置文件(caidao.conf),将array_map("ass"."ert",array("ev"."Al(\"\\$xx%%3D\\\"Ba"."SE6"."4_dEc"."OdE\\\";@ev"."al(\\\$xx('%s'));\");"));修改为eval(base64_decode('%s'));

webshell报错的原因多种多样,包括但不限于IIS配置问题、Java或PHP版本不兼容、以及WebShell管理工具的使用问题,解决这些问题通常需要对服务器的配置进行相应的调整或更新,为了系统的安全和稳定运行,建议定期进行安全检查和更新,以防止潜在的安全威胁。

为什么webshell在执行时会出现报错情况?-图1
(图片来源网络,侵权删除)
为什么webshell在执行时会出现报错情况?-图2
(图片来源网络,侵权删除)
分享:
扫描分享到社交APP
上一篇
下一篇