dyslk32.dll

●概要
　Webhook（ウェブフック）送信に対応したSlack送信DLL（32ビット）です。
　汎用的な「HTTP POST送信のラッパー」です。

　Windows11（64bit）上でも稼働します。
　
　事前に、Slack Webhook URL（暗号化）、ライセンス、等を
　設定ファイルdyslk32.tomlに記述しておきます。
　運用パソコン上に、平文のWebhook URLを見える状態で設置しません。

　※ Slackは、米国およびその他の国におけるSlack Technologies, LLCの商標および登録商標です。

●主な特徴とセキュリティ性能
　1. 金融機関・米国政府基準の「最高峰の暗号化（AES-256-GCM）」を採用
　　暗号化エンジンには、米国国家安全保障局（NSA）が最高機密（トップシークレット）の保護に指定し、
　　現代の国際金融網や最新の通信プロトコル（TLS 1.3）の主軸となっている「AES-256-GCM」を採用。
　　天文学的な鍵長（256ビット）による総当たり攻撃への絶対的な耐性に加え、万が一のデータ改ざんも
　　一瞬で検知・遮断する「認証付き暗号（AEAD）」の仕組みを採用しています。

　2. 安全なメモリ管理（Rust言語による開発）
　　本DLLは、C/C++特有の脆弱性（バッファオーバーフローなど）を原理的に排除した現代の安全な言語
　　「Rust」を用いて開発されています。不正なメモリアクセスによるアプリケーションの突然のクラッシュ
　　（不正終了）を極限まで低減し、ミッションクリティカルな環境下でも安定して動作します。


●DLLの配置場所
　作成したアプリケーションやマクロをスムーズに実行するため、本DLLは以下のいずれかの場所に配置してください。

① Windowsのシステムフォルダー（C:\Windows\SysWOW64）
　　※32bit DLLのため、System32ではなくSysWOW64となります。管理者の自己責任で配置してください。

② 呼び出し元プログラムの「実行ファイル（.exe）」と同じフォルダー

③ マクロを含む「Excelブック（.xlsm）」と同じフォルダー
　　※この場合、API関数の宣言（Declare Function）にフルパスを設定してください。

〇 設定ファイルdyslk32.tomlは、本DLLと同じフォルダーに配置してください。


●Webhook URL暗号化
　「Webhook URL暗号化処理について.txt」を参照してください。


●dyslk32.tomlサンプル
encrypted_webhook_url = "DUMMYxxYk3A6upLV8DrEe4Rt39kpLfcwPSXiG4Nj875JUkXSwxSf4hqahhm92NCK3MVQKGHxGzmS5BGAm2QCnfyL7cqPVxMHix7DCFxp5xzvDrcgF7Mb5cB37S9AB9Z7bVnnB4qAN45ErjQViZ=="
license_code = "A1B2C3D4E5F6G7H8I9J0K1L2A1B2C3D4E5F6G7H8I9J0K1L2A1B2C3D4E5F6G7H8I9J0K1L2A1B2C3D4E5F6G7H8I9J0K1L2A1B2C3D4E5F6G7H8I9J0K1L2"

　※encrypted_webhook_urlは、関数encrypt_dyslk（または、webhook_url暗号化exe）にて、暗号化して記述してください

●プログラミングサンプル
　以下の言語のサンプルを付属いたします。
　本DLLを呼び出し元のプログラム（Excel VBAなど）から利用する場合の、構成例です。
　
・VBA（32bit）
　　　bas_dyslk32.bas
　　　※Microsoft Excel(32bit) 、Microsoft Access(32bit) のVBAサンプルモジュールです。
・DBPro　V4.5
　　　SendSlack.dpl


●ライセンスのご登録
　Vector社のベクター・レジサービスで購入をお願いします。
　「作者生成テキストキータイプ」を使用しております。
　https://www.vector.co.jp/swauth/man/help/ps_key2.html#03

　その他、ライセンス設定等についてのご質問は、開発者へ直接お問合せください。
