c2b7a98c21 2011-02-23 kinaba: ---------------------------- 9f9e8588d4 2015-07-02 kinaba: Quasi-Bga32.DLL 2015/07/03 c2b7a98c21 2011-02-23 kinaba: ---------------------------- c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: http://www.forest.impress.co.jp/article/2004/07/30/arcsecurity.html 080309b09d 2015-05-19 kinaba: https://jvn.jp/jp/JVN78689801/ 365c019326 2015-05-05 kinaba: などで指摘されている脆弱性が気になるけれど、Bga32.dll は使い続けたいと 365c019326 2015-05-05 kinaba: いう人のための回避策です。QBga32.DLL では、展開処理はこれらの問題に 365c019326 2015-05-05 kinaba: 対処しつつ内部で行い、圧縮などの他の処理は全てオリジナルのBga32.dllに 365c019326 2015-05-05 kinaba: 処理を回します。本家Bga32.dllが更新されるまでのピンチヒッターです。 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: ★使い方 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: * オリジナルの Bga32.dll を _Bga32.dll に、名前を変更する。 c2b7a98c21 2011-02-23 kinaba: * QBga32.dll を Bga32.dll に、名前を変更する。 c2b7a98c21 2011-02-23 kinaba: * 後は DLL を利用する各ソフトウェアの使用方法に従って… c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: ★オリジナルのBga32.DLLとの相違点 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: Bga() API にxコマンドを与えたときの動作のみが変化します。 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: * 書庫内の格納ファイルパスの".."を"__"に書き換えながら解凍します。 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: * 今のところ、レジストリの設定を読み込みません。 c2b7a98c21 2011-02-23 kinaba: * エラー時の返値が非常にいい加減です。 c2b7a98c21 2011-02-23 kinaba: * 上書き確認ダイアログが簡素なものになっています。 c2b7a98c21 2011-02-23 kinaba: * コマンドラインやオプション、ワイルドカードの解釈は c2b7a98c21 2011-02-23 kinaba: オリジナルと同じになるように作ったつもりです。 c2b7a98c21 2011-02-23 kinaba: * ただし、突貫で作ったのでたぶんバグだらけです。 c2b7a98c21 2011-02-23 kinaba: 9f9e8588d4 2015-07-02 kinaba: その他のAPIおよびBga()APIにその他のコマンドを与えたときは、_Bga32.DLL の 9f9e8588d4 2015-07-02 kinaba: 同名の関数に引数をそのまま丸投げします。_Bga32.DLL が見つからなかったときは、 9f9e8588d4 2015-07-02 kinaba: Bga() からはエラーコード 0x9000 を、それ以外の API もそれぞれのエラーを返します。 9f9e8588d4 2015-07-02 kinaba: c2b7a98c21 2011-02-23 kinaba: ★更新履歴 c2b7a98c21 2011-02-23 kinaba: 9f9e8588d4 2015-07-02 kinaba: 2015/07/03 (0.06) 9f9e8588d4 2015-07-02 kinaba: * _Bga32.DLL が存在しない状態で呼びされてもクラッシュしないように修正 9b639cf2d6 2015-05-05 kinaba: 2015/05/05 (0.05) 365c019326 2015-05-05 kinaba: * https://jvn.jp/vu/JVNVU78689801/ (zlib/libbz2の脆弱性) への対処 365c019326 2015-05-05 kinaba: * zlib のバージョンを 1.2.8 に更新(するためにdmdのバージョンを 2.067 に更新) 365c019326 2015-05-05 kinaba: * libbz2 のバージョンを 1.0.6 に更新 c2b7a98c21 2011-02-23 kinaba: 2010/11/25 (0.04) c2b7a98c21 2011-02-23 kinaba: * _Bga32.dll を探す対象パスからカレントディレクトリを外しました c2b7a98c21 2011-02-23 kinaba: 2004/8/31 (0.03) c2b7a98c21 2011-02-23 kinaba: * レスポンスファイルが扱えてなかったバグを修正 c2b7a98c21 2011-02-23 kinaba: * .gzaを正しく展開できないケースがあったっぽいので修正 c2b7a98c21 2011-02-23 kinaba: * 基底ディレクトリの指定がないと正しく動作しないバグ修正 c2b7a98c21 2011-02-23 kinaba: * 進捗状況ダイアログ表示を実装 c2b7a98c21 2011-02-23 kinaba: * SetOwnerWindowProc系APIを実装 c2b7a98c21 2011-02-23 kinaba: * QBgaGetVersion() API を追加。このAPIが必要になる機会は c2b7a98c21 2011-02-23 kinaba: 基本的には無いようにしたいですが…。オリジナルの c2b7a98c21 2011-02-23 kinaba: Bga32と偽Bga32を区別したい場合はこのAPIの有無で。 c2b7a98c21 2011-02-23 kinaba: 2004/8/22 c2b7a98c21 2011-02-23 kinaba: * FreeLibrary時に標準入出力を勝手に閉じちゃうバグを修正 c2b7a98c21 2011-02-23 kinaba: 2004/8/20 c2b7a98c21 2011-02-23 kinaba: * 初版公開 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: ★ソースからコンパイルするには c2b7a98c21 2011-02-23 kinaba: 365c019326 2015-05-05 kinaba: Digital Mars D Compiler 2.067.0 365c019326 2015-05-05 kinaba: http://downloads.dlang.org/releases/2.x/2.067.0/ c2b7a98c21 2011-02-23 kinaba: が必要です。 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: ★著作権等 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: src/libbz2ディレクトリの中身は、 c2b7a98c21 2011-02-23 kinaba: libbzip2 9b639cf2d6 2015-05-05 kinaba: http://www.bzip.org/ c2b7a98c21 2011-02-23 kinaba: をビルドしたライブラリなどです。この部分は 9b639cf2d6 2015-05-05 kinaba: Copyright (C) 1996-2010 Julian Seward <jseward@bzip.org> c2b7a98c21 2011-02-23 kinaba: で。 c2b7a98c21 2011-02-23 kinaba: 9b639cf2d6 2015-05-05 kinaba: win32 ディレクトリの中身は 9b639cf2d6 2015-05-05 kinaba: Bindings for the Windows API 9b639cf2d6 2015-05-05 kinaba: http://www.dsource.org/projects/bindings/wiki/WindowsApi c2b7a98c21 2011-02-23 kinaba: を利用しています。 c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: 他は NYSL 0.9982 ( http://www.kmonos.net/nysl/ )に基づいてご自由に。