ソースコードの難読化とアンチリバースエンジニアリング技術に関するおすすめの書籍
ソースコードの難読化とアンチリバースエンジニアリング技術を専 門的に扱った書籍は、 一般的なプログラミング書籍に比べて数が少ないのが現状です。 これらの技術は、 セキュリティ分野の特定領域に深く関連するため、 情報が分散している傾向があります。 しかし、関連する知識や概念を習得するのに役立つ書籍や、 特定の言語やプラットフォームに特化した書籍は存在します。 以下におすすめの書籍と、学習の方向性についてご紹介します。 1. 幅広い知識の習得に役立つ書籍 (特定の難読化技術に特化しているわけではありません): 「リバースエンジニアリング」 (著: Eldad Eilam): リバースエンジニアリング全般の基礎から応用までを幅広く解説し ています。 難読化技術がどのようにリバースエンジニアリングの障壁となるの か、その背景にある考え方を理解するのに役立ちます。ただし、 具体的な難読化手法の解説は限定的です。 「Software Protection: Practical Approaches to противодействие Reverse Engineering and Software Piracy」 (著: Michael Ligh, Ali Shah, Mark Graff): ソフトウェアの保護技術全般について解説しており、 難読化もその一部として紹介されています。 具体的なツールや手法にも触れられていますが、 網羅的ではありません。 「Hacking: The Art of Exploitation, 2nd Edition」 (著: Jon Erickson): エクスプロイト技術を中心に解説していますが、 プログラムの構造や動作を深く理解することは、 リバースエンジニアリング対策を考える上で重要です。 難読化されたコードがどのように解析されるかのヒントも得られる かもしれません。 2. 特定の言語やプラットフォームに特化した情報源: Android Security Internals (著: Nikolay Elenkov): Androidアプリのセキュリティに関する書籍で、 難読化ツール (ProGuard, DexGuard など) の利用や、 リバースエンジニアリング対策について解説されています。...