- わかってる人にとっては難読化でもなんでもないわけで
- 嫌がらせくらいしか使い道がない
- 日本語コードの変換は面倒なんでパス
- シンタックス・ハイライトを使ってみたいだけだったり
original.txt
public class Nanchatte {
public static void main(String[] args) {
System.out.println("harou waarudo");
}
}
henkan.rb
result=""
File.open(ARGV[0]) do |file|
file.each do |line|
line.each_byte do |c|
result += '\\'
(rand(5)+1).times {result += 'u'}
result += sprintf("%04x",c)
end
end
end
File.open(ARGV[1],'w') do |file|
file.puts result
end
>ruby henkan.rb original.txt Nanchatte.java
Nanchatte.java
\uuu0070\uuuuu0075\uuuu0062 … \uuu000a\uu007d\uu000a
>javac Nanchatte.java
>java Nanchatte
harou waarudo