骗过编译的Unicode换行符(\u000d)


Unicode,统一码联盟官方中文名称为统一码,是计算机科学领域的业界标准。它整理、编码了世界上大部分的文字系统,使得电脑可以用更为简单的方式来呈现和处理文字。

\u000d

U+000D 在1.1版(1993 年)中添加到 Unicode。它属于基本多语言平面中的基本拉丁语块。

Java 解析源代码中的字符转义码,

这允许您在没有 Unicode 编码的情况下使用 Unicode 标识符。
\u000d 被解析为换行符,结束注释并开始实例初始化程序。
在这里插入图片描述

在潇湘信安的文章例子绕waf

一个使用了Unicode字符混淆的写文件代码,执行完毕以后会在根目录生成一个t.txt文件,内容为:abcd。

在这里插入图片描述

不同的\u000d的表示

在这里插入图片描述

参考文章

个人笔记,不同意见,望有交流
直接可以点击跳转连接

作者 潇湘信安:Java中神奇的Unicode换行符(\u000d)
作者

作者

posted @   啧啧啧|(* ̄ ̄*)  阅读(39)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示