なんちゃって難読化

  • わかってる人にとっては難読化でもなんでもないわけで
  • 嫌がらせくらいしか使い道がない
  • 日本語コードの変換は面倒なんでパス
  • シンタックス・ハイライトを使ってみたいだけだったり
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