DLLファイル

出典: へっぽこ実験ウィキ『八百科事典(アンサイクロペディア)』
ナビゲーションに移動 検索に移動
この記事にはユーモアが不足しています。治療には十分な栄養と日光愛情ピザが必要です。
ユーモアの摂取方法にも十分気をつけましょう。
Wikipedia
ユーモア欠落症患者のために、ウィキペディア専門家気取りたちが「ダイナミックリンクライブラリ」の項目を執筆しています。

DLLファイル(だいなみっくりんくらいぶらりふぁいる)はウインドウズのシステムで用いられている実行可能ファイルである。

概要[編集]

エクスポート関数と呼ばれる関数を呼び出してその関数に値やデータなどを与えて処理させ、結果を得るような使われ方を専らされているしもべである。

多くの主人に対して同時に仕える事もある。

Rundll32.exeを用いた使用法[編集]

Rundll32.exeを用いることで直接DLLファイルのエクスポート関数に文字列を与えてバッチ処理し、結果を得ることも以前は頻繁に行われていたが、現在では情報教育が進んだためそのような行為を行うものは少なくなり、そのような処理はレジストリ内にしか記述されなくなってきている。

ごくまれにWindowsサーバーが、

http://www.foo.com/foo.dll?Exportfoo%20foo

のような使い方をする事があり、その行為はWindowsサーバをアクセス者にたいして自慢するためであるとみなされている。

Kernel32.Dllについて[編集]

現在、Windowsで実行されるプログラムのほとんどがKernel32.dllを呼び出して使用している。このDllはファイルの入出力やメモリの管理などWindowsのサービスの根幹と言えるものであり、花右京メイド隊でのメイドの位置づけで言うならばマリエル某国であれば首相である。

Kernel32.dllの脆弱性[編集]

時折、深刻な脆弱性なるものが見つかりWindowsの更新サービスによって更新されているが、それによっても更新されていないものがあるといわれている。

例の一部だがCopyFileExWを上げる。この関数は以下に示す項目をVisual C++のWinBase.hに追加することによってプログラムに書き加える事が出きるようになる。

//追加項目
#define COPY_FILE_ALLOW_DECRYPTED_DESTINATION 0x00000008
#define COPY_FILE_COPY_SYMLINK 0x00000800
#define COPY_FILE_FAIL_IF_EXISTS 0x00000001
#define COPY_FILE_OPEN_SOURCE_FOR_WRITE 0x00000004
#define COPY_FILE_RESTARTABLE 0x00000002
typedef DWORD (CALLBACK *LPPROGRESS_ROUTINE)(LARGE_INTEGER,
                           LARGE_INTEGER,
                           LARGE_INTEGER,
                           LARGE_INTEGER,
                            DWORD,
                            DWORD,
                            HANDLE,
                                              HANDLE,
                            LPVOID);

#define  CopyFileExW
WINBASEAPI
BOOL
WINAPI
CopyFileExW(
  __in      LPCTSTR lpExistingFileName,
  __in      LPCTSTR lpNewFileName,
  __in_opt  LPPROGRESS_ROUTINE lpProgressRoutine,
  __in_opt  LPVOID lpData,
  __in_opt  LPBOOL pbCancel,
  __in      DWORD dwCopyFlags
);

これはWindowsの更新に用いられる関数であり、この関数自体の更新または削除が可能かどうかはUncyclopediaにおける主なテーマである自己言及が解決されるかにかかっている。

関連項目[編集]


Haruhi.jpg この項目「Dllファイル」は団長に関連した書きかけ項目よ!パソコンの前に座っているSOS団員諸君!早々とこの記事に加筆しちゃいなさい。わかったわね!以上! (Portal:スタブ)