紳士協定

ソフト開発をしてます。お客さんに提供する時には、当然「リバースエンジニアリングは禁止ね!」という契約を結ぶけど、やろうとしたらできるのか?という素朴な疑問がわき上がり、試しに自分で解析してみた。

すると・・・ビックリするような、怖い事態になることが判明。こうなることは頭では分かっていたつもりだったけど、実際に目の当たりにして初めて実感したね。コードの難読化(obfuscation)は必須だわ、特にJAVAでは。契約って結局、紳士協定みたいなもんだしね。