前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >思路很骚的PHP一句话

思路很骚的PHP一句话

作者头像
Naraku
发布2021-07-28 17:31:57
发布2021-07-28 17:31:57
6760
举报
文章被收录于专栏:Naraku的专栏Naraku的专栏

一句话

代码中的下划线_不便浏览,建议保存到本地用Sublime Text 3Notepad++打开。代码如下:

分析

$__$_

前面的2个变量__和 _比较简单。从代码可以看到,其实就是一个大于号>和一个小于号<的比较,大于号的ASCII十进制是62,小于号是60,自然这里>大于<是成立的,返回true。由于PHP弱类型这个特性,true的值为1,所以__=1+1=2,也可以得知 _=2/2=1

$____$_____

接下来定义两个字符串____和 ___,且可以从代码上看出,后面其实就是修改___,经过一定处理后拼接到 ____的后面,所以这里把其中一部分提取出来分析即可

简化一下

其中{}的作用是取字符串变量中的一个字节。UTF-8中1个中文字符占3个字节。这里将转换为二进制是

因此可知,即取第1位字节(从0开始),即,然后通过按位取反,即得,转换为十六进制即为,对应的字符为

后面的$_____也是相同方法,最终得到

参考:一些不包含数字和字母的webshell


版权属于:Naraku

本文链接:https://cloud.tencent.com/developer/article/1853713

本站所有原创文章均采用 知识共享署名-非商业-禁止演绎4.0国际许可证 。如需转载请务必注明出处并保留原文链接,谢谢~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020 年 01 月,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一句话
  • 分析
    • $__和$_
    • $____和$_____
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档