備忘録

備忘録

C# で Blowfish で暗号化、複合する方法

C#

Ⅰ. はじめに タイトルの通り「C# で Blowfish で暗号化、複合する方法」です。 Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package Portable.BouncyCastle 2. サンプルプログラムを書く using Org.BouncyCastle.Crypto.Engines; usi…

exe ファイルのアイコンをコマンドラインで変更する方法

Ⅰ. はじめに タイトルの通り「exe ファイルのアイコンをコマンドラインで変更する方法」です。 Ⅱ. やり方 1. rcedit を clone する git clone https://github.com/electron/rcedit 2. rcedit.sln を開き、ビルドする ※GitHub の Releases にアップロードされ…

Go で chromedp を利用して Chrome を操作する方法

Go

Ⅰ. はじめに タイトルの通り「Go で chromedp を利用して Chrome を自動操作する方法」です。 Ⅱ. やり方 1. ライブラリをインストールする go get github.com/chromedp/chromedp 2. サンプルプログラムを書く package main import ( "context" "log" "time" …

Windowsでテキストファイル新規作成時の表示名を変更する方法

Ⅰ. はじめに Ⅱ. やり方 1. レジストリエディタで以下パスを開く 2. 以下のキーを探す 3. 任意の値に書き換える 実行結果 Ⅲ. その他 留意点 ファイルを素早く作成する方法 参考 Ⅰ. はじめに タイトルの通り「Windowsでテキストファイル新規作成時の表示名を変…

C#でFCMを利用してPUSH通知を送信する方法

Ⅰ. はじめに タイトルの通り「C#でFCMを利用してPUSH通知を送信する方法」です。 ※FCM = Firebase Cloud Messaging Ⅱ. やり方 1. 必要なパッケージをNuGetからインストールする Install-Package FirebaseAdmin 2. Firebase サービスアカウントの秘密鍵(serv…

Goでスクリーンショットを撮る方法

Go

Ⅰ. はじめに タイトルの通り「Goでスクリーンショットを撮る方法」です。 Ⅱ. やり方 1. ライブラリをインストールする go get github.com/kbinani/screenshot 2. サンプルプログラムを書く package main import ( "image/png" "os" "github.com/kbinani/scre…

CordovaでカスタムURLスキームに対応する方法

Ⅰ. はじめに タイトルの通り「CordovaでカスタムURLスキームに対応する方法」です。 Ⅱ. やり方 1. Cordova プラグインをインストールする cordova plugin add cordova-plugin-customurlscheme --variable URL_SCHEME=myapp 2. プログラムを書く src/main.js …

GoでHTMLの要素をXPathで取得する方法

Go

Ⅰ. はじめに Ⅱ. やり方 1. パッケージをインストールする 2. サンプルプログラムを書く 3. 実行結果 その他 参考 Ⅰ. はじめに タイトルの通り「GoでHTMLの要素をXPathで取得する方法」です。 Ⅱ. やり方 1. パッケージをインストールする go get github.com/a…

Linuxに最新版のGoをインストールする方法

Ⅰ. はじめに Ⅱ. やり方(Ubuntu) 1. 以下のコマンドを実行する 2. 環境変数を設定する 3. Go を実行する Ⅲ. やり方(CentOS) 1. 以下のコマンドを実行する 2. 環境変数を設定する 3. Go を実行する 参考 Ⅰ. はじめに タイトルの通り「Ubuntuに最新版のGoを…

GoでJSONをシリアライズ、デシリアライズする方法

Go

Ⅰ. はじめに Ⅱ. シリアライズ(型あり) サンプルプログラム 実行結果 Ⅲ. シリアライズ(型なし) 実行結果 Ⅳ. デシリアライズ(型あり) サンプルプログラム 実行結果 Ⅴ. デシリアライズ(型なし) サンプルプログラム 実行結果 参考 Ⅰ. はじめに タイトル…

Goでexeファイルビルド時に自動的にアイコンを設定する方法

Go

Ⅰ. はじめに タイトルの通り「Goでexeファイルビルド時に自動的にアイコンを設定する方法」です。 Ⅱ. やり方 1. rsrc をダウンロードする https://github.com/akavel/rsrc/releases 2. rsrc を利用して syso ファイルを作成する rsrc -ico icon.ico -o resou…

GoでHelloWorldする方法

Go

Ⅰ. はじめに タイトルの通り「GoでHelloWorldする方法」です。 Ⅱ. やり方 1. Go をダウンロードする https://golang.org/ 2. サンプルプログラムを書く main.go package main import "fmt" func main() { fmt.Println("Hello world!") } 3. 実行する go run …

RustでHelloWorldする方法

Ⅰ. はじめに タイトルの通り「RustでHelloWorldする方法」です。 Ⅱ. やり方 1. Rustをインストールする https://www.rust-lang.org/tools/install 2. 新規パッケージを作成する cargo new hello-rust 3. サンプルプログラムを書く src/main.rs fn main() { p…

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 を追加する 参考 Ⅰ. はじめに タイトルの通…