webpack入門_shimming
shimming
公式のドキュメントでShimmingを試してみたいと思います。
webpackの設定ファイルでProvidePluginを指定するとライブラリをグローバルに適用することができ、importなしでも使用することができます。例えばサードパーティ製のライブラリがjQueryを使用している場合などProvidePluginを使用することで解決ができるかもしれないです。
webpack入門_Progressive Web Application
Progressive Web Application
webpackの公式ドキュメントのProgressive Web Applicationを見ていきたいと思います。
まずPWA(Progressive Web Application)ですが、これはWEBアプリをネイティブアプリのように動作させる技術のようで以下のドキュメントを見れば大体わかるのかと思います。
https://developers.google.com/web/progressive-web-apps/
https://speakerdeck.com/nazonohito51/pwafalsesanpuruapuriwozuo-tutemita
webpack入門_ライブラリ作成
Authoring Libraries
公式ドキュメントのAuthoring Libraries を参考にnodeのモジュールを作成して参照できるようにしたいと思います。 それではまず、モジュール化させるプロジェクトを作成します。
続きを読むmkdir webpack-numbers cd webpack-numbers npm init -y npm install --save-dev webpack lodash
windows_DLLインジェクションで自分自身のプロセスのMessageBox関数のアドレスを変更する
前回まではsetWindowsHookExを使ってメッセージボックス表示の関数呼び出しをフックしていたのですが、今回はDLLを読み込んだ際に既存のMessageBox関数のアドレスを上書きすることでフックできるようにしたいと思います。
やりたいことはこちらの東京工業大学 ロボット技術研究会のページに載ってありました。ロボ技研のページでは指定したプロセスに対してDLLインジェクションさせていたのですが、今回はまずLoadlibraryを実行して自分自身のプロセスに対してDLLインジェクションを実行したいと思います。
続きを読むwebpack入門_設定をマージしてみる
webpackの公式ドキュメントを試してwebpack.config.jsのマージを確認してみたいと思います。
開発時とビルド時でwebpackの設定は以下の方針に差が出ます。
windows_他のソフトのメッセージボックスを変更してみる
前回は同一プロセス内のメッセージボックスの内容を変更したので、今回は別プロセスのメッセージボックスの内容を変更したいと思います。ただし、今回の方法は対策を取るのが可能なようで再現できるかどうかはソフトによるような感じです。
まず、setWindowsHookExの公式のドキュメントを確認してみると、lpfnのパラメータの説明としてdwThreadIDパラメータで0(すべてのスレッド)を対象にする場合ダイナミックリンクライブラリ(DLL)内に存在するフックプロシージャへのポインタを指定しなければなりませんとあります。
続きを読む