CLR
さて、連日家に帰ってもちまちまプログラム書いて、徐々に完成度を上げてるランチャーですが。
当初それなりになったら公開してもいーかなーとか思ってましたが、ちょっと気になる話が。
Reflector for .NETってツールが世の中にありまして。
コイツ使うと、C#とかVB .NETで書かれた実行ファイルを逆コンパイルしてソースが見れるってゆー、まぁ、リバースエンジニアリングツールなんですが。
試したら、VC++/CLRで作ったアプリ(よーするに、今作ってるランチャーだ)も、結構なレベルまで逆コンパイル可能なことが判明・・・orz
いやん、えっちぃー(をい
まぁ、実際のところ細かいところ見ると、コンパイラが勝手に最適化してるコードとかあって、俺の書いたコードそのものってワケでもないですが、ソース見れる人なら何してるか十分判るレベルですなー。
・・・ソース見せたくないアプリとか、どーしろってんだろ(汗)
たとえば、セキュリティ関係(暗号化とか)のアプリとか、リバースエンジニアリングされたくないってヤツは?
まぁ、アセンブラ読める人間なら全て読み解けるって話はあるんだけど、アセンブラ読めるって人間はプログラマーピラミッドの最上層に居るわけで、人口少ないんだよなぁ。
その下の間口から一気に人口広がるんだけど、このツールはそのレベルまで逆コンパイルするからなぁ・・・。
ま、今回のランチャーはどーでも良いかも知れないけど、どーも良くないアプリの場合はどーしよーって話ですな。
トラックバック URL :