CTF中那些有趣的混淆
ppencode/rrencode/jjencode/aaencode是Perl、Ruby、Javascript的小工具,可以将各自的代码进行混淆,转换成特殊字符,甚至还可以转换成有意思的表情。
ppencode-Perl
台湾的Perl达人唐鳳在YAPC曾经介绍过ppencode,它可以把Perl代码转换成只有英文字母的字符串。
下面是转换示例:
Demo的地址:http://namazu.org/~takesako/ppencode/demo.html。
rrencode-Ruby
rrencode可以把ruby代码全部转换成符号。
下面是转换示例:
项目地址:http://www.lab2.kuis.kyoto-u.ac.jp/~yyoshida/rrencode.html。
jjencode/aaencode-Javascript
jjencode和aaencode都是Yosuke HASEGAWA的作品,前者将JS代码转换成只有符号的字符串,类似于rrencode,介绍的PPT见http://utf-8.jp/public/20090710/jjencode.pps。
后者更好玩,可以将JS代码转换成常用的网络表情,例如“(゚Θ゚)”。示例如下:
Demo的地址是:http://utf-8.jp/public/aaencode.html,转换的代码并不复杂,可以在源代码里看到。