For Want Of A Better Word

【違い】デコンパイルとリコンパイルとリバースエンジニアリング

      2015/04/18

こんがらがっていたので整理。

 

リバースエンジニアリング

ありものから、分解とか分析とかでプログラムソースを再作成すること。

ちなみに、それ自体は著作権侵害じゃないらしいが。。

wiki

工業製品のリバースエンジニアリングを行うこと自体は、原則的には合法行為であり、市販品などの秘密保持契約(NDA)なしで合法的に入手できる製品/文献/情報について、リバースエンジニアリングを行うことに問題は無い。ただし、解析行為によって得た中身そのものについての情報にもとづき、実装をそのまま真似したクローンを作って商業製品とすることには問題がある。

デコンパイル(逆コンパイル)

リバースエンジニアリングの1手法。

バイナリコードからソースコードを作成する。そういうツールがある。

 

リコンパイル

一回コンパイル済みだけど、ソースに修正はいったから、更新加えてまたコンパイルしておいてー。

といのが、リコンパイル。

 

リコンパイルだけ、仲間外れかな。

 - 未分類

  関連記事

no image
puttyのログ

良く忘れるのでメモ。 puttyでコンソールのログを取れるけど、選択肢が複数あっ …

no image
OnsenUI ①

【ホームの超訳】http://www.onsenui.io/ Onsen UI …

no image
Symfony2をつかってみる③ URLとcontrolerとViewの関係

Symfony2の出だしがなんかわかった。 前提 ①Symfonyで開発する場合 …

no image
メモ_logstash_elsticsearch_kibanaインストール

  ここでじゅうぶん。ありがたい。 http://knowledge. …

no image
インターネット BGP-4 フルルート

なんか、恰好よく感じた。 フルルートとは インターネット上の全経路数。 インター …