|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
メソッド (ヘッダー/実際) |
結果 | コメント |
lh4/lh5 | ○ |
|
lh5/lh4 | ○ |
|
lh5/lh6 | × | 普通は展開できない。 |
lh6/lh5 | × | 普通は展開できない。 |
lh6/lh7 | ○ | DJLHA を始めとした一時期のツールで作成される。 |
lh7/lh6 | ○ |
|
h0/h1/h2 形式が扱えますので, 通常, 問題は発生しないものと思われます。
CubeICE では基本ヘッダーの SUM チェックしか行われず, ヘッダー CRC については読込が行われません。 従って, h2 形式の全て, 多くの h1 形式, そして (Linux 上などで作成された) h0 形式の書庫については, ヘッダー改竄・破損の確認が行われません。 攻撃書庫の多くはヘッダー改竄を伴っていますので, そういった意味では危険性が高いと言えます。
絶対パスをもつものや, 親ディレクトリーを示す ".." のパス情報をもつメンバーについては, 不正なものとしてエラー扱いされるようになっています。 が, 情報に含まれているパス情報に基づいて, ディレクトリーの構築を行ってしまいます。 (展開先の配下となる部分のみ。)
1000 文字といった長い名前をもったメンバー等の存在する書庫については, 不正書庫としてエラーが表示され扱われないようになっています。
これらの不正なパス情報等をもったファイルについては以下のとおりです:
不正内容 | 結果 |
絶対パス (/WORK/Test.TXT) |
不正メンバーとしてエラー扱いとなる。 |
不正パス 1 (../../WORK/Test.TXT) |
不正メンバーとしてエラー扱いとなる。 |
不正パス 2 (D/../../D/Test.TXT) |
不正メンバーとしてエラー扱いとなるが, 展開先に "D" が複数作成されてしまう点に注意。 |
不正パス 3 (D/.../Test.TXT) |
不正メンバーとしてエラー扱いとなるが, 展開先に "D" が複数作成されてしまう点に注意。 |
オーバーフロー (Long~700字~.txt) |
不正書庫としてエラーとなる。 |
拡張子偽造 (Test.c ←40字→ .exe) |
特に何も行わないので, アイコン等による確認が必要。 |