|
|||||||||||||||||||||||||||||||||||||||||||||||||||
|
『Lhaplus 1.56』について <Feb.10,2008>「UNLHA32.DLL その他で作成した (と思われる) 書庫を Lhaplus で展開できない」といった質問を意外に多く受けますので, このページで Lhaplus 1.56 での制限等について簡単に記述しておきます。 ●Lhaplus が作成する書庫についてLhaplus が作成する書庫については以下の制限が存在します:
●属性について属性ヘッダー (識別子 0x40) には対応していますので, h1/h2 形式ヘッダーについても属性が復元されます。 ●タイムスタンプについて内部データーが ftime 形式によっているため, h2 形式ヘッダーであっても ftime 形式 (2 秒単位) でタイムスタンプが扱われますので, 切り捨てとなる点に注意の必要となる場合があります。 更新日時以外は扱われません。 ●lhd 形式 (ディレクトリー) メンバーについて正常に扱われますが, タイムスタンプは多くのアプリと同様に復元されません。 ●圧縮形式についてlh0 / lh4~lh7 形式が扱えます。 その他の形式については, 扱うことができません。 メソッド ID と実際のメソッドが異なるメンバー (lh6 と lh7 形式メソッドの区別されていなかった時期が存在するため, そのような書庫が存在します。) の主なものについては, 以下のとおりです:
●書庫形式についてh0/h1 形式が扱えます。 ●h2 ヘッダー形式書庫についてh2 ヘッダー形式書庫の取り扱いについては以下の制限が存在します:
●ヘッダー CRC チェックについてLhaplus では基本ヘッダーの SUM チェックしか行われず, ヘッダー CRC については作成も読込も行われません。 従って, h2 形式の全て, 多くの h1 形式, そして (Linux 上などで作成された) h0 形式の書庫については, ヘッダー改竄・破損の確認が行われません。 攻撃書庫の多くはヘッダー改竄を伴っていますので, そういった意味では危険性が高いと言えます。 ●「指定外の場所へファイルが展開されてしまう脆弱性」の問題について指定したディレクトリー配下へ展開が行われるような調整は行われず, エラーとして扱われます。 ●「バッファーオーバーフロー」の問題について1000 文字といった長い名前をもったメンバー等の存在する書庫については, 展開されない (エラーログが出力される。) ようになっています。 これらの不正なパス情報等をもったファイルについては以下のとおりです:
|