php代码审计后常用的解密方法

一,解密
①解多重加密
如题目

$login = unserialize(gzuncompress(base64_decode($requset['token'])));
if($login['user'] === 'ichunqiu'){echo $flag;}

解密方法

<?php
$arr = array(['user'] === 'ichunqiu');//即定义一个等于这个的变量状况特点
$token = base64_encode(gzcompress(serialize($arr)));//利用token和转码进行解密打出token
print_r($token);
// 得到eJxLtDK0qs60MrBOAuJaAB5uBBQ=
?>

②转进制解密
将16进制转为10进制

x='\x35\x35\x2c\x35\x36\x2c\x35\x34\x2c\x37\x39\x2c\x31\x31\x35\x2c\x36\x39\x2c\x31\x31\x34\x2c\x31\x31\x36\x2c\x31\x30\x37\x2c\x34\x39\x2c\x35\x30';
#十六进制
print (x)

将10进制利用ascii转字符后输出字符

s=[55,56,54,79,115,69,114,116,107,49,50]
for i in s:
      print(chr(i),end='')#即将十进制用ascii码转换成字符

数组16进制转2进制

flag =[0xffffffffffffffffffffffffffffffff,0xffffffffffffffffffffffffffffffff,0xffffffffffffffffffffffffffffffff]
it=iter(flag)
for i in it:
 b=bin(int(str(i),16))[2:]
 print(b)

二,易出现的url字符即在post或者get构造上面的方法状况特点
在这里插入图片描述


比如:http://www.xx.com/test/?name=admin&passwd=123456     test目录下的name参数等于admin,passwd参数等于123456
 
http://www.xx.com/?action=i+love+you            加号代替空格
http://www.xx.com/?action=i%20love%20you        空格编码

即在中的?等实际的作用

----------------------------------------后面随着学习继续更新------------------------------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

goddemon

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值