逆コンパイル

完成して動く状態のプログラム(機械が読む形式のファイル)を解析して、人間が読めるソースコードに近い形へ書き戻そうとする作業のことです。元のソースコードそのものを完全に取り戻せるわけではなく、あくまで「近い形」を推測して作ります。

仕組み

プログラムは、人が書いたソースコードを「コンパイル」という作業で機械向けの命令に変換して作られます。逆コンパイルはこの流れをさかのぼり、機械向けの命令から処理の流れを読み取って、人間が読みやすいコードの形に組み立て直します。変数名やコメントなど、変換時に失われた情報は戻らないため、結果は元のコードと一致しません。

使われる場面

ソースコードが手元に残っていない古いシステムの調査や、ウイルスなど不審なプログラムの動作確認、セキュリティの検査などで使われます。近年は、AIに解析を手伝わせる使い方も広がっています。

注意点

ソフトウェアの利用規約や契約で、逆コンパイルが禁止されていることがよくあります。また、得られたコードを無断で流用すると、著作権の侵害になるおそれがあります。業務で行う前に、契約書や社内ルールを確認し、必要なら専門家に相談することが大切です。

▼略歴

1970年 東京都世田谷区生まれ。
少年期を豊かな自然に囲まれた栃木県日光市で過ごす。
趣味は山歩きや渓流釣り、そして中学生の頃から始めたパソコンとBASICのプログラミングでした。
部活は陸上部に所属。短距離走や砲丸投げの選手で、度々表彰されていました。
高校からギター部に入ってギターを学び、作詞・作曲をするようになりました。上京後、路上ライブをしたりしていました。

高校・専門学校にて経営・財務の分野を学ぶ。
新卒で建設・不動産業界の経理部に就職し、次の業務を経験。

  • 住宅ローンアドバイザー

パソコン販売専門チェーンにて、次の業務を経験。

  • 複数店舗のマネージャー
  • PCソフトウェアのマーチャンダイザー

家電メーカーグループ企業にて、次の業務を経験。

  • 直営店舗の運営と商品のマーチャンダイザー
  • PCのBTOビジネスや家電ホームネットワークの普及推進
  • デジタル一眼の使い方セミナーの講師
  • WEBマスターとして、ポータルサイト、イントラサイト、楽天などのeコマースサイトの制作・運営
  • 情報セキュリティマネジメント(ISMS)とナレッジマネジメントの推進
  • 銀座のツーリスト向け店舗に勤務

家電量販店にて、次の業務を経験。

  • 六本木の店舗にて店長を経験
  • 店舗開発部での営業支援(新店舗出店時のレイアウト設計や出店準備、VMDの企画・制作など)

ホテル宴会場などの常駐イベント支援やAVシステム事業を行う業界中堅企業にて、インテグレーターとして次の業務を担当。

  • 手術室・血管造影室の画像・映像配信システムの開発・設計とエンジニアリング
  • 医療向けシステムやフェリーの設備を安全にリモートメンテナンスするソリューションの開発・運用
  • メディカル部門のマネージャーを経験

同企業にて、全社の事業推進プロジェクト部門に参画し、次の業務を経験。

  • 室長と共に、ゼロからデジタルマーケティングの仕組みを立ち上げ
  • 会社のリブランディングプロジェクト

SaaS開発・販売企業にて、次の業務を経験。

  • セールスエンジニア

アプリ開発の設計や仕組みを学びました。

  • 論文 医師偏在の課題と向き合う遠隔手術支援ソリューション(CiNiiで検索)
  • 論文 手術室の生産性向上に貢献する医療映像ソリューション(CiNiiで検索)
  • 現在、企業向けにIT技術者育成セミナー(ネットワーク/企業のAI導入等)を行っています。