レベル:
難読化レベルについて
- 低 (Low)
- 変数・関数名の16進数化 + 文字列の配列化。処理が速くファイルサイズの増加も最小限です。
- 中 (Medium)
- Lowの内容 + 文字列のBase64エンコード + 制御フロー平坦化。より解析が困難になります。
- 高 (High)
- Mediumの内容 + RC4文字列暗号化 + デッドコード挿入 + 自己防衛コード。最大の難読化ですがファイルサイズが大きく増加します。
※ 難読化はコードの解析を困難にしますが、完全な保護ではありません。機密情報はコードに含めないようにしてください。
よくある質問
- Q. 難読化したコードは元に戻せますか?
- 難読化は完全なセキュリティを保証しません。専門的なデコードツールで解析できる可能性があります。パスワードや秘密鍵などの機密情報はコードに含めないことを強く推奨します。
- Q. 難読化後もコードは正常に動作しますか?
- はい。難読化はコードの動作を変えずに可読性を下げます。ただし一部の実行環境では差異が生じる場合があるため、本番適用前にテストを行ってください。
- Q. 3つの難読化レベルの違いは何ですか?
- 「低」は変数名の16進数化のみでファイルサイズ増加が最小。「中」はBase64文字列エンコードを追加してより解析困難に。「高」はRC4暗号化とデッドコード挿入で最大限の難読化を行います。