Index: readme.txt ================================================================== --- readme.txt +++ readme.txt @@ -1,16 +1,15 @@ ---------------------------- Quasi-Bga32.DLL 2015/05/05 ---------------------------- http://www.forest.impress.co.jp/article/2004/07/30/arcsecurity.html -などで脆弱性と指摘されている問題が気になるけれど、Bga32.dllは使い続け -たいという人のための回避策です。展開処理はこの問題に対処しつつ内部で -行い、圧縮などの他の処理は全てオリジナルのBga32.dllに処理を回します。 - -本家Bga32.dllが更新されるまでのピンチヒッターということで。 - +https://jvn.jp/vu/JVNVU78689801/ +などで指摘されている脆弱性が気になるけれど、Bga32.dll は使い続けたいと +いう人のための回避策です。QBga32.DLL では、展開処理はこれらの問題に +対処しつつ内部で行い、圧縮などの他の処理は全てオリジナルのBga32.dllに +処理を回します。本家Bga32.dllが更新されるまでのピンチヒッターです。 ★使い方 * オリジナルの Bga32.dll を _Bga32.dll に、名前を変更する。 * QBga32.dll を Bga32.dll に、名前を変更する。 @@ -30,12 +29,13 @@ * ただし、突貫で作ったのでたぶんバグだらけです。 ★更新履歴 2015/05/05 (0.05) - * zlib のバージョンを 1.2.8 に上げ(るためにdmdのバージョンを 2.067 に上げ)ました - * libbz2 のバージョンを 1.0.6 に上げました + * https://jvn.jp/vu/JVNVU78689801/ (zlib/libbz2の脆弱性) への対処 + * zlib のバージョンを 1.2.8 に更新(するためにdmdのバージョンを 2.067 に更新) + * libbz2 のバージョンを 1.0.6 に更新 2010/11/25 (0.04) * _Bga32.dll を探す対象パスからカレントディレクトリを外しました 2004/8/31 (0.03) * レスポンスファイルが扱えてなかったバグを修正 * .gzaを正しく展開できないケースがあったっぽいので修正 @@ -50,12 +50,12 @@ 2004/8/20 * 初版公開 ★ソースからコンパイルするには - Digital Mars D Compiler 0.99 - http://www.kmonos.net/alang/d/1.0/changelog1.html#new099 + Digital Mars D Compiler 2.067.0 + http://downloads.dlang.org/releases/2.x/2.067.0/ が必要です。 ★著作権等 src/libbz2ディレクトリの中身は、 Index: src/Makefile ================================================================== --- src/Makefile +++ src/Makefile @@ -1,14 +1,13 @@ SRCFILES = qbga32.def dllmain.d util.d windll.d qbga32.d bga_melter.d qbga_gui.d BZ2FILES = libbz2\bzlib.d libbz2\libbz2.lib DEPLIBS = win32\windef.d -OPTS = -release -shared +OPTS = -release -shared -m32 -inline -O QBga32.dll: $(SRCFILES) $(BZ2FILES) Makefile dmd.exe $(OPTS) -ofQBga32.dll $(SRCFILES) $(BZ2FILES) $(DEPLIBS) testexe.exe: testexe.d - dmd.exe -gc -oftestexe.exe testexe.d + dmd.exe -oftestexe.exe testexe.d clean: - del *.map del *.obj Index: src/testexe.d ================================================================== --- src/testexe.d +++ src/testexe.d @@ -1,9 +1,9 @@ +import core.runtime; import win32.windows; import std.stdio; import std.string; -import core.runtime; alias extern(Windows) int function( HWND a, immutable char* b, char* c, DWORD d ) CmdFuncT; void main() {