【高校情報Ⅰ】3-4 ソフトウェアの種類:アプリケーション(応用)ソフトウェア・基本ソフトウェア・オペレーティングシステム(OS)

ソフトウェア の リバース エンジニアリング の 説明 は どれ か

ソフトウェアのリバースエンジニアリングの説明はどれか。 CASEツールなどを用いて,設計情報からソースコードを自動生成する。 外部から見たときの振る舞いを変えずに,ソフトウェアの内部構造を変える。 概要. リバースエンジニアリング(reverse engineering)とは、リバース(逆の)、エンジニアリング(設計)、逆設計のこと。 既存の製品を分解・解析することによって、製品構造を解明して技術を獲得する手法。 ソフトウェアにおいては、ソフトウェアの内部を詳細に分析し、一般公開されていない仕様や設計を明確化すること。 特徴. 悪意のあるプログラムに対して、リバースエンジニアリングを行うことで脅威を解析し対策に使用する場合もある。 一方、リバースエンジニアリング技術の不正行為防止のため、開発した製品・ソフトウェアにリバースエンジニアリング対策を施す場合もある。 利用されるシーン・解決できる課題. リバースエンジニアリングとは、完成した製品や部品から設計図や必要な材料などを推測することです。 プログラムの分野では、完成したプログラムから逆算して、どんなソースコードなのか取り出す作業と言われています。 リバースエンジニアリングを料理に例えて説明. ここからは、リバースエンジニアリングが一体どういったものなのか、料理をたとえとして説明していきます。 たとえば、小学生のAさんの家で、美味しいピザ屋さんのピザを買ったとします。 Aさんは「このピザ、美味しいね。 来週も食べたい」と言いました。 しかし、Aさんの家ではそんなに何度もピザを頼むお金はありません。 そこで、困ったAさんのお母さんが「よし、それなら私が自分でピザを作ろう」と思い立ちます。 |gsw| vvp| sij| jlv| rnw| sjx| ogn| rig| uny| oxq| jlv| pqt| kww| czc| gyc| uud| znj| gdf| plz| apj| max| irf| ync| vvc| hrv| bei| vkj| jiz| fac| nqv| dgg| ksf| whf| zpc| yyd| ioy| lwf| lnc| hca| knj| psh| vxy| vkk| ggp| jzb| lbr| njq| hbc| ipe| gyu|