暗无天日

=============>DarkSun的个人博客

RLO字符让可执行文件看起来无害

RLO(right to left override)字符(U+0020)是unicode中定义的一个特殊字符。

它的本意是用来对类似阿拉伯语这一类从右向左书写的语言提供支持的。

然而当它用在文件名中时,可能导致一个.exe文件看起来是其他无害的文件一样,比如

testcod.exe 这个文件名,如果你在 c 之前插入RLO(在Emacs中插入RLO的方法是按下C-x 8 RET RIGHT-TO-LEFT OVERRIDE),则会发现它看起来是这样的

test‮cod.exe

好像是一个doc文件了(如果你查看这篇文章的org源码,就会发现上面这一行的标签显示很奇怪).