備忘録

備忘録

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…

Visual Studio に英語の言語パックを追加する方法

Ⅰ. はじめに Ⅱ. やり方 1. Visual Studio Installer を起動する 2. 「変更」をクリックする 3. 「英語」を選択する Ⅲ. Visual Studioの言語を英語にする方法 1. Visual Studioを起動する 2. 「ツール」 → 「オプション」をクリックする 3. 英語を選択する Ⅰ.…

C/C++ パッケージマネージャvcpkgの使い方

Ⅰ. はじめに Ⅱ. インストール方法 Ⅲ. 使い方 パッケージをインストールする Windows 32bit 動的リンク用のパッケージをインストールする Windows 64bit 動的リンク用のパッケージをインストールする Windows 64bit 静的リンク用のパッケージをインストールす…

WSLでDockerを動かす方法

Ⅰ. はじめに タイトルの通り「WSLでDockerを動かす方法」です。 Ⅱ. 環境 Windows 10 64bit 1809 WSL(Ubuntu 16.04 LTS) Ⅱ. やり方 1. 以下のコマンドを実行する sudo apt update sudo apt upgrade -y sudo apt install -y docker.io 2. Docker を起動する su…

WSLのaptを高速化する方法

WSL

Ⅰ. はじめに タイトルの通り「WSLのaptを高速化する方法」です。 Ⅱ. やり方 1. sources.list を編集する $ sudo vim /etc/apt/sources.list :%s/archive.ubuntu.com/jp.archive.ubuntu.com/

VC++ビルド時にMSB8038, LNK1104が出る場合の解決方法

Ⅰ. はじめに Ⅱ. 解決方法1(Spectre 軽減策オプションを「無効」にする) Ⅲ. 解決方法2 1. Visual Studio Installer を起動する 2. Libs for Spectre(x86 and x64) をインストールする Ⅰ. はじめに タイトルの通り「VC++ビルド時にMSB8038, LNK1104が出る場…

WindowsのSpectre, Meltdown軽減パッチを無効化する方法

Ⅰ. はじめに タイトルの通り「WindowsのSpectre, Meltdown軽減パッチを無効化する方法」です。 Ⅱ. やり方 1. コマンドプロンプトで以下のコマンドを実行する reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Manageme…

MariaDBでn~mの範囲のランダムな数値を取得する方法

Ⅰ. はじめに タイトルの通り「MariaDBでn~mの範囲のランダムな数値を取得する方法」です。 Ⅱ. やり方 基本形 select round((rand() * (max-min))+min) 0~10 select round((rand() * (10))) 1~10 select round((rand() * (9))+1) 2~5 select round((rand(…

PostfixでYahooメールにリレーする方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. Postfix の設定 1. main.cf ファイルに以下を追記する 2. transport ファイルを編集する 3. password_maps ファイルを編集する 4. データベースを再構築する 5. Postfix の設定をリロードする Ⅳ. telnet を利用してテストメールを送…

C#でPowerPoint(ppt, pptx)ファイルから文字列を抽出する方法

C#

Ⅰ. はじめに タイトルの通り「C#でPowerPoint(ppt, pptx)ファイルから文字列を抽出する方法」です。 Ⅱ. やり方 1. サンプルファイルを用意する http://www.mediafire.com/file/b66k4kxskc2agl1/sample.pptx/file 2. 参照を追加する 画像の2つのCOM参照を追加…

Node.jsでMariaDB, MySQLを扱う方法

Ⅰ. はじめに Ⅱ. やり方 1. 必要なパッケージをインストールする 2. サンプルプログラムを書く 実行結果 参考 Ⅰ. はじめに タイトルの通り「Node.jsでMariaDB, MySQLを扱う方法」です。 Ⅱ. やり方 1. 必要なパッケージをインストールする npm install mysql 2…

Vue.js + Bulma で ハンバーガーメニューをトグルする方法

はじめに タイトルの通り「Vue.js + Bulma で ハンバーガーメニューをトグルする方法」です。 やり方 https://jsfiddle.net/fjd8v5sx/ 参考 https://bulma.io/documentation/components/navbar/

DockerをCentOS7.6にインストールする方法

Ⅰ. はじめに タイトルの通り「DockerをCentOS7.6にインストールする方法」です。 Ⅱ. やり方 1. Docker をインストールする yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/…

.NET CoreコンソールアプリケーションをDockerで動かす方法

Ⅰ. はじめに タイトルの通り「.NET CoreコンソールアプリケーションをDockerで動かす方法」です。 Ⅱ. 環境 Docker 18.09.1 .NET Core 2.2 Ⅱ. やり方 1. 適当なコンソールアプリケーションを作成する Program.cs static void Main(string[] args) { Console.W…

Androidコマンドライン ツールのみを利用してplatform-toolsをインストールする方法

Ⅰ. はじめに タイトルの通り「Androidコマンドライン ツールのみを利用してplatform-toolsをインストールする方法」です。 Ⅱ. やり方 1.コマンドラインツールをダウンロードする https://developer.android.com/studio/?hl=ja#downloads 2. 任意のディレクト…

.NET CoreのアプリケーションをCoreRTを利用してビルドする方法

Ⅰ. はじめに Ⅱ. やり方(Windows) 環境 1. プロジェクトを作成する 2. ビルドする 3. 実行結果 Ⅲ. やり方(Linux) 環境 1. 必要なものをインストールする 2. プロジェクトを作成する 3. ビルドする 4. 実行結果 その他 Q. クロスコンパイルは可能ですか? …

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

C#

Ⅰ. はじめに Ⅱ. 必要なもの Ⅲ. やり方 1. dotnet-script をインストールする 2. サンプルプログラムを書く 3. 実行する 実行結果 その他 URLから実行する REPL Scaffolding IPアドレスを表示するサンプルプログラム 参考 Ⅰ. はじめに タイトルの通り「C#スク…

FiddlerでMessagePackを見る方法

Ⅰ. はじめに タイトルの通り「FiddlerでMessagePackを見る方法」です。 Ⅱ. やり方 1. MsgPackViewer2.dll をダウンロードする https://github.com/kagasu/MsgPackViewer2/releases 2. MsgPackViewer2.dll をコピーする copy MsgPackViewer2.dll "%USERPROFIL…

エクスプローラのナビゲーションウィンドウからDropboxを削除する方法

Ⅰ. はじめに タイトルの通り「エクスプローラのナビゲーションウィンドウからDropboxを削除する方法」です。 Ⅱ. やり方 1. レジストリエディタで以下を開く HKEY_CLASSES_ROOT\CLSID\{E31EA727-12ED-4702-820C-4B6445F28E1A} 2. System.IsPinnedToNamespaceT…

C#でコマンドライン引数を扱う方法

C#

Ⅰ. はじめに Ⅱ. CommandLineParserを利用する方法 1. NuGetから CommandLineParser をインストールする 2. サンプルプログラムを書く 3. 実行結果 Ⅲ. System.CommandLine.DragonFruit を使う方法 1. パッケージソースを追加する 2. System.CommandLine.Drago…