備忘録

備忘録

AndroidのパケットをWiresharkでリアルタイムに見る方法

Ⅰ. はじめに タイトルの通り「AndroidのパケットをWiresharkでリアルタイムに見る方法」です。 Ⅱ. 環境 Windows 10 Android 9.0.5(root権限あり) PuTTY (putty-gdi-20180413.zip)https://ice.hotmint.com/putty/index.html Ⅲ. やり方 1. SSHDroid をインス…

Laravel MixでWorkboxを利用してオフライン利用可能にする方法

Ⅰ. はじめに タイトルの通り「Laravel MixでWorkboxを利用してオフライン利用可能にする方法」です。 manifest.jsonを追加で作成するとPWA化できます。 Ⅱ. やり方 1. パッケージをインストールする npm i -D workbox-sw npm i -D workbox-webpack-plugin 2. …

Laravel Mixでvue-routerを使う方法

Ⅰ. はじめに Ⅱ. やり方 1. vue-router をインストールする 2. ファイルを編集する 3. ビルドする 4. Webサーバを起動する 実行結果 参考 Ⅰ. はじめに タイトルの通り「Laravel Mixでvue-routerを使う方法」です。 Ⅱ. やり方 1. vue-router をインストールす…

C#でONNXファイルを利用して手書き数字を認識する方法

Ⅰ. はじめに Ⅱ. やり方 1. WPFとして新規プロジェクトを作成する 2. 必要なパッケージをNuGetからインストールする 3. MNIST を学習済みの ONNX ファイルをダウンロードし、model.onx をC:\model.onx に保存する 4. サンプルプログラムを書く 実行結果 参考 …

WPFのInkCanvasを画像ファイルとして保存する方法

WPF

Ⅰ. はじめに タイトルの通り「WPFのInkCanvasを画像ファイルとして保存する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く MainWindow.xaml <Window Height="150" Width="150"> <Grid> <InkCanvas x:Name="inkCanvas1" Width="100" Height="100" Background="#B2B2B2" StrokeCollected="InkCanvas_StrokeCollected" /> </Grid> </Window> MainWindow.xaml.cs private v…

WindowsでC++をWebAssemblyとしてコンパイルして実行する方法

Ⅰ. はじめに タイトルの通り「WindowsでC++をWebAssemblyとしてコンパイルして実行する方法」です。 Ⅱ. やり方 1. Emscripten をインストールする git clone https://github.com/juj/emsdk.git cd emsdk emsdk install latest emsdk activate latest 2. C++…

git clone recursive のエラー対策方法

Ⅰ. はじめに Ⅱ. 対策方法1 1. git clone する 2. .git/config を編集する 3. git submodule update する Ⅲ. 対策方法2 Ⅰ. はじめに タイトルの通り「git clone recursive のエラー対策方法」です。エラー例は以下のとおりです。 $ git clone --recursive htt…

C#でDLLをInjectする方法

Ⅰ. はじめに タイトルの通り「C#でDLLをInjectする方法」です。2019/05/12時点で以下3つのインジェクト方法に対応してます。 CreateRemoteThread ManualMap ThreadHijack Ⅱ. やり方 1. NuGetから Bleak をインストールする Install-Package Bleak 2. サンプ…

Ubuntuでマウスのスクロール量を調整する方法

Ⅰ. はじめに Ⅱ. 環境 Ⅱ. スクロール量を調整する方法 1. imwheel をインストールする 2. .imwheelrc を作成する 3. imwheel を起動する Ⅲ. imwheel を自動起動する方法 1. 自動起動のプロパティを開く 2. imwheel を追加する 参考 Ⅰ. はじめに タイトルの通…

Puppeteerでレスポンスを書き換える方法

Ⅰ. はじめに タイトルの通り「Puppeteerでレスポンスを書き換える方法」です。 Ⅱ. やり方 1. テスト用のサンプルプログラムを書く index.html <html> <script> (async() => { let res = await fetch('/get_data.php') let json = await res.json() // console.log(json) })</script></html>…

Puppeteer で指定した要素だけスクリーンショットを撮る方法

Ⅰ. はじめに タイトルの通り「Puppeteer で指定した要素だけスクリーンショットを撮る方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch() const page =…

PowerShell スクリプトを実行する方法

Ⅰ. はじめに タイトルの通り「PowerShell スクリプトを実行する方法」です。セキュリティ上、デフォルト設定ではPowerShell スクリプトを実行する事が出来ません。 以下のエラーが出力されます。 PS C:\> .\test.ps1 .\test.ps1 : このシステムではスクリプ…

Visual Studio 2019で Windows SDK 8.1 を利用する方法

Ⅰ. はじめに タイトルの通り「Visual Studio 2019で Windows SDK 8.1 を利用する方法」です。Visual Studio 2019 から Visual Studio Installer を利用して Windows SDK 8.1 をインストールする事ができなくなりました。 この記事では Windows SDK 8.1 を直…

WindowsでDarknetとYOLOv3を使う方法

Ⅰ. はじめに Ⅱ. やり方 1. Visual Studio で C++の開発環境を整える 2. Visual Studio 2015 (v140) 用のC++ビルドツールをインストールする 3. 英語をインストールする 4. CUDAをインストールする 5. cuDNN をダウンロードする 6. cuDNN をコピーする 7. CMa…

WPFにマテリアルデザインを適応する方法

WPF

Ⅰ. はじめに タイトルの通り「WPFにマテリアルデザインを適応する方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする Install-Package MaterialDesignThemes Install-Package MaterialDesignThemes.MahApps 2. App.xaml を変更する <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> </resourcedictionary.mergeddictionaries></resourcedictionary></application.resources>

.NET Coreで実行ファイル1つだけを出力する方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. やり方1(csprojを変更しない場合) FDDの場合 SCDの場合 Ⅳ. やり方2(csprojを変更する場合) FDDの場合 1. csprojを変更する 2. ビルドする SCDの場合 1. csprojを変更する 2. ビルドする その他 Q. ファイルサイズを小さくしたい …

Node.jsからDLL(C++)を呼び出す方法

Ⅰ. はじめに Ⅱ. やり方 1. DLLを作成する 2. ffi をインストールする 3.サンプルプログラムを書く 実行結果 FAQ Q1. Dynamic Linking Error と表示されます。 参考 Ⅰ. はじめに タイトルの通り「Node.jsからDLL(C++)を呼び出す方法」です。 Ⅱ. やり方 1. DLL…

CentOS 7にNode.jsをインストールする方法

Ⅰ. はじめに タイトルの通り「CentOS 7にNode.jsをインストールする方法」です。 Ⅱ. やり方 1. 以下のコマンドを実行する // curl -sL https://rpm.nodesource.com/setup_12.x | bash - // curl -sL https://rpm.nodesource.com/setup_11.x | bash - curl -s…

ファイル変更時に自動的にNode.jsを再起動する方法

Ⅰ. はじめに タイトルの通り「ファイル変更時に自動的にNode.jsを再起動する方法」です。 Ⅱ. やり方 1. nodemon をインストールする npm install -g nodemon 2. サンプルプログラムを書く index.js console.log('hello user001') 3. 実行する nodemon index.…

Wiresharkフィルタまとめ

Ⅰ. はじめに Ⅱ. まとめ TCPポート8080のパケットを表示 送信元のTCPポートが8080のパケットを表示 宛先のTCPポートが8080のパケットを表示 宛先のIPアドレスが192.168.0.2のパケットを表示 HTTPのパケットを表示 POSTのパケットを表示 Ⅰ. はじめに タイトル…

C#でActiveMQを利用する方法

Ⅰ. はじめに タイトルの通り「C#でActiveMQを利用する方法」です。※CentOSにActiveMQをインストールする方法 https://kagasu.hatenablog.com/entry/2019/04/08/195932 Ⅱ. やり方 1. NuGet からライブラリをインストールする Install-Package Apache.NMS.Acti…

CentOSにActiveMQをインストールする方法

Ⅰ. はじめに Ⅱ. インストール方法 環境 1. JRE をインストールする 2. ActiveMQ をダウンロード、展開する 3. systemd ユニットファイルを作成する Ⅲ. 動作テスト 1. ActiveMQ を起動する 2. Consumer を起動する 3. Web管理画面を開く 4. メッセージを送信…

Node.js + TypeScript + puppeteerでevaluateを非同期で利用する方法

Ⅰ. はじめに TypeScriptのようなAltJSで以下のコードを実行すると、以下のエラーが出力されます。 await page.goto('http://example.com') let str = await page.evaluate(async () => { let res = await window.fetch('http://example.com') return await r…

GHIDRAにスキンを適応する方法

Ⅰ. はじめに タイトルの通り「GHIDRAにスキンを適応する方法」です。 Ⅱ. やり方 1. git cloneする git clone https://github.com/elliiot/ghidra_darknight 2. スクリプトを実行する python set_colors.py C:\Users\%username%\.ghidra\.ghidra-9.0\tools\_c…

pyinstallerで作成されたexeをデコンパイルする方法

Ⅰ. はじめに Ⅱ. やり方 1. pyinstxtractor.py をダウンロードする 2. exe を展開する 3. 拡張子を付け足す 4. ヘッダを追加する 5. uncompyle6 をインストールする 6. デコンパイルする 実行結果 トラブルシューティング Q. マジックナンバーが分かりません…

Visual Studio Codeで *.d.ts ファイルを非表示にする方法

Ⅰ. はじめに タイトルの通り「Visual Studio Codeで *.d.ts ファイルを非表示にする方法」です。 Ⅱ. やり方 1. VSCodeで「Ctrk + ,」を押し「設定」を開く 2. settings.json を開く 3. 以下を追記する { "files.exclude": { "**/*.d.ts": { "when": "$(basen…

TypeScript+webpack+Node.jsでHelloWorldする方法

Ⅰ. はじめに タイトルの通り「TypeScript+webpack+Node.jsでHelloWorldする方法」です。 Ⅱ. やり方 1. プロジェクトを作成する mkdir helloworld cd helloworld npm init -y npm i -D typescript ts-loader webpack webpack-cli webpack-node-externals npx …

C++でUUID(v4)を生成する方法

Ⅰ. はじめに Ⅱ. やり方(Botanを利用する場合) 1. Botanをインストールする 2. サンプルプログラムを書く 3. 実行結果 Ⅲ. やり方(Windowsのみ) 1. サンプルプログラムを書く 2. 実行結果 参考 Ⅰ. はじめに タイトルの通り「C++でUUID(v4)を生成する方法」…

C++でAESの暗号化と複合を行う方法

Ⅰ. はじめに タイトルの通り「C++でAESの暗号化と複合を行う方法」です。 Ⅱ. やり方 1. botanをインストールする vcpkg install botan 2. サンプルプログラムを書く #include <iostream> #include <botan/pipe.h> #include <botan/key_filt.h> #include <botan/hex_filt.h> #include <botan/b64_filt.h> // #include <botan/hex.h> #include <botan/base64.h> using namesp</botan/base64.h></botan/hex.h></botan/b64_filt.h></botan/hex_filt.h></botan/key_filt.h></botan/pipe.h></iostream>…

C++でBase64をエンコード、デコードする方法

Ⅰ. はじめに Ⅱ. やり方 1. botanをインストールする 2. サンプルプログラムを書く 2. サンプルプログラムを書く(Pipeを利用する方法) 3. 実行結果 参考 Ⅰ. はじめに タイトルの通り「C++でBase64をエンコード、デコードする方法」です。 Ⅱ. やり方 1. bota…