Skip to content
Claybird edited this page Sep 17, 2024 · 10 revisions

LhaForge2

LhaForge2は、Windows用圧縮解凍ソフトです。圧縮解凍エンジンを内蔵しており、単体で動作可能な圧縮解凍ソフトです。 また、圧縮ファイルを解凍せずに中身を確認したり、圧縮されたファイルが壊れていないかテストすることができます。 ショートカット経由だけではなく、エクスプローラのコンテキストメニュー(右クリックメニュー)や右ドラッグでのメニューにも対応し、幅広い使い方が可能です。

LhaForge2はMITライセンスで公開されており、個人利用・商用利用を問わず、無償で使用することが出来ます。

image

コマンドライン引数

コマンドライン引数

対応フォーマット

圧縮・解凍・テストの全てに対応

  • zip
  • tar
  • gzip
  • bz2
  • zstandard
  • lz4
  • xz
  • lzma
  • 7z

解凍・テストのみ

  • lzh
  • zipx
  • Microsoft Cabinet
  • ISO9660 CD-ROM images
  • rar
  • arj
  • cpio
  • z(compress)
  • uuencode
  • bza/gza by bga32.dll

Ver.2.0.0以降、非対応

セキュリティ対策

LhaForge2では以下のセキュリティ対策を行っています。

Directory Traversal

2004年7月末に「窓の杜」の記事「多くの解凍ソフトに指定外の場所へファイルが解凍されてしまう脆弱性が存在」で一般に知られるようになった「Directory Traversal」は、ユーザーの予期しない場所にファイルを解凍できてしまう脆弱性です。

LhaForge2では不正なパスを無害な文字に置き換える対策を行っています。

UNICODE制御文字によるファイル名偽装

UNICODEの制御文字のうち、「見えない文字」や「文字方向を反転させる文字」はファイル名を偽装するために悪用されることがあります。

LhaForge2ではUNICODE制御文字を無害な文字に置き換える対策を行っています。

使用しているライブラリ

圧縮解凍エンジン

ユーティリティ

変更履歴

変更履歴一覧

旧バージョンとの違い

旧バージョン(Ver.1.6.7およびそれ以前)では統合アーカイバプロジェクトのDLLを利用していましたが、LhaForge Ver.2.0.0以降では使用しなくなりました。ほぼ全てのソースコードを書き換える、大幅な変更が加えられています。 これに伴い、従来サポートしていた形式の一部が非対応になったほか、アーカイバ「Noah」の機能拡張スクリプトB2Eへの対応も終了しています。

開発者向け(古い)

libarchiveをMSVC2017でコンパイルする方法