在rce中,数字被ban了就很烦,本期我们利用$()~来异或构造数字吧
echo ~$((_)) //取反
$((_)) //执行
echo $(($(())))
0
echo $((~$(())))
-1
//输出-1和0
echo $((~$(()))) $(($(())))
-1 0
构造9
echo $(($((~$(())))$(($(())))))
-10
//取反执行
echo $((~$(($((~$(())))$(($(()))))))) //因为这里是从0开始的所以为n-1
9
构造99
echo $((~$(()))) $(($(()))) $(($(())))
//-1 0 0
echo $(($((~$(())))$(($(())))$(($(())))))
//-100
echo $((~$(($(($((~$(())))$(($(())))$(($(())))))))))
//99
这里发现0会往1后面贴,而1互相是分隔加的
echo $((~$(())))$((~$(())))$(($(())))$((~$(())))
-1-10-1
构造12:
方法1
//拼接出10+3
$((~$(())))$(($(())))//10
$((~$(())))$((~$(())))$((~$(())))//3
//取反
echo ~$(($((~$(())))$(($(())))$((~$(())))$((~$(())))$((~$(())))))
~-13
//执行
echo $((~$(($((~$(())))$(($(())))$((~$(())))$((~$(())))$((~$(())))))))
12
方法2
//13个-1相加
echo $((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))
-1-1-1-1-1-1-1-1-1-1-1-1-1-1-1
//取反
echo ~$(($((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))))
~-13
//执行
echo $((~$(($((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))$((~$(())))))))
12