逆コンパイルとは?プログラムの中身を覗いてみよう!
- 逆コンパイルとは「逆コンパイル」とは、人間には理解しにくい機械語で書かれたプログラムを、人間が理解しやすいプログラミング言語に変換する技術のことです。例えるなら、翻訳ソフトを使って外国語の文章を日本語に変換する作業に似ています。私たちが普段、プログラムを作る際に使うのは、JavaやC言語といった人間にとって理解しやすいプログラミング言語です。しかし、コンピュータが直接理解できる言葉は機械語だけなので、プログラミング言語で書かれたプログラムをコンピュータで実行するためには、「コンパイラ」と呼ばれるソフトウェアを使って機械語に変換する必要があります。この変換作業を「コンパイル」と呼びます。「逆コンパイル」は、このコンパイルという作業を逆向きに行うことで、機械語から元のプログラムに近い形のソースコードを復元します。つまり、機械語で書かれたプログラムを「翻訳」して、人間にも理解できる形に戻す作業と言えるでしょう。