以下の設問に対し、回答する際の情報収集にDeepResearch等を含むLLMを使用しても構いません。もしそういったツールを使用する際はプロンプトも併記してください。また、文献などを参考にした際は参考文献を記載してください。 ## 問題 ### 1 世の中にはプログラムの難読化を行うツールが多く存在しています。それらについて調べ、特に面白いと思ったものについて 1. そのツールの詳細(名前、開発者、リポジトリ等) 2. そのツールが施す難読化処理はどのようなものか 3. そのツールは何に対して難読化を行っているか(ソースコード、バイナリ、中間表現など) 4. どこが面白いと思ったか を解答してください ### 2 世の中にはプログラムの解析を支援するツールが多く存在しています。それらについて調べ、特に面白いと思ったものについて 1. そのツールの詳細(名前、開発者、リポジトリ等) 2. そのツールはどのようにして解析を支援しているか 4. どこが面白いと思ったか を解答してください ### 3 設問1で回答したツールを実際に自分で使い、プログラムの難読化を行ってください。 難読化を施す対象となるプログラムは自由ですが、難読化を行った際の手順を回答してください。 ### 4 設問3で難読化を施したプログラムを解析し、その動作について説明してください。 もちろんどんなツールを使っても構いません。設問2で回答したツールでなくても構いませんが、使ったツールについても記載してください。 難読化を施す前と動作が変わっている部分があれば、その部分を重点的に説明してください。 ### 5 過去に解析したプログラムのうち面白かったものについて説明してください。 外部に公開しているブログやCTFのWriteupなどのリンクでも構いません。 ### 6 以上の設問の中で難読化・解析用のツールを使う中で、自分で「こうすれば解析が困難になるのではないか」「こうすれば解析が効率化・自動化できるのではないか」というアイデアが思いついていたら記載してください。 ### 7 実装力をアピールしてください。方法は問いません。