×
科目A|開発技術
リバースエンジニアリングは、製造業やソフトウェア開発において、既存の製品を分析してその背後にある技術や仕様書を導き出すアプローチです。ソフトウェア分野においては、プログラムの実行ファイル(バイナリコード)を解析し、人間が読める形式のプログラムコードに復元する作業を指します。具体的には、バイナリをアセンブリ言語に変換する「逆アセンブル(Disassemble)」や、C言語などの高水準言語に復元する「逆コンパイル(Decompile)」という手法が用いられます。この技術は、自社開発の古いシステムでソースコードが紛失してしまった場合の動作確認や、他社の特許侵害がないかの調査、またサイバーセキュリティにおいて、解析が難しい「コンピュータウイルス(マルウェア)」がどのような悪意ある挙動を行うかを特定する際などに不可欠な技術となっています。

試験でのポイント