備忘録

備忘録

dnSpyの設定をバックアップする方法

Ⅰ. はじめに タイトルの通り「dnSpyの設定をバックアップする方法」です。 Ⅱ. やり方 1. 以下のファイルを任意の場所にバックアップする %appdata%\dnSpy\dnSpy.xml以上です 参考 https://github.com/0xd4d/dnSpy/issues/849

Dockerコンテナの終了コマンドまとめ

Ⅰ. はじめに タイトルの通り「Dockerコンテナの終了コマンドまとめ」です。 Ⅱ. まとめ 起動中のコンテナを全て終了する docker kill $(docker ps -q) 「7dbca919c8c3 」の文字列を含むコンテナを全て終了する ※docker psした時「7dbca919c8c3 」を含む行のコ…

Linuxでプロセスがロード済みの動的ライブラリ一覧を表示する方法

Ⅰ. はじめに タイトルの通り「Linuxでプロセスがロード済みの動的ライブラリ一覧を表示する方法」です。 Ⅱ. やり方 1. プロセスIDを取得する ps -ef | grep target_app_name 2. 一覧を表示する cat /proc/[pid]/maps 実行結果 12c00000-12d80000 rw-p 000000…

リバースエンジニアリング情報まとめ

Ⅰ. はじめに タイトルの通り「リバースエンジニアリング情報まとめ」です。 Ⅱ. DLLインジェクション、コードインジェクション メモ リンク C++, Kernel, user mactec0/Kernelmode-manual-mapping-through-IAT C# erfg12/memory.dll C# Akaion/Bleakhttps://k…

Powershell スクリプト(ps1 ファイル)をUTF-8で利用する場合の注意点

Ⅰ. はじめに タイトルの通り「Powershell スクリプト(ps1 ファイル)をUTF-8で利用する場合の注意点」です。 Ⅱ. 注意点 2点あります。 1. 必ずUTF-8 BOM付きで保存する BOM無しの場合文字化けする場合がある為 スクリプト署名時UTF-8 BOM付きが必須条件な為…

JavaRMI で HelloWorld する方法

Ⅰ. はじめに タイトルの通り「JavaRMI で HelloWorld する方法」です。 Ⅱ. やり方 1. サンプルプログラムを書く com/company/client/Client.java package com.company.client; import com.company.core.Common; import com.company.core.IHello; import java…

GASで毎日6:00丁度に実行するトリガーを作成する方法

GAS

Ⅰ. はじめに GASのトリガー設定Webページには「毎日6:00丁度に実行」という項目がありません。 この記事ではスクリプトでトリガーを設定する事により「毎日6:00丁度に実行」を実現します。 特定の日時を指定した場合は一度しか実行されません。 トリガー編集…

MSB4062 の対処方法

Ⅰ. はじめに タイトルの通り「MSB4062 の対処方法」です。 Ⅱ. エラー原因 開発環境(SDK等)が適切にインストールされていない場合に発生するエラーです。 開発環境(SDK等)をインストールしている場合でもVisual StudioとSDKの互換性により発生するエラー…

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のパケットを表示 TCPのPSHフラグのみ表示 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. メッセージを送信…