備忘録

備忘録

2017-01-01から1年間の記事一覧

C# Zlibで圧縮、展開する

C#

Ⅰ. はじめに Zlibのマジックナンバーは2バイトです。 「78 DA」「78 01」「78 9C」等がメジャーです。 詳しくはRFC 1950で定義されています。 https://www.ietf.org/rfc/rfc1950.txt Ⅱ. やり方 NuGetパッケージをインストールする Install-Package Iconic.Zl…

HttpClient で任意のHTTPヘッダを指定した時 FormatException が発生する

C#

Ⅰ. はじめに 通常HttpClientでHTTPヘッダを指定する場合は以下のように書くことが出来ます。 var client = new HttpClient(); client.DefaultRequestHeaders.Add("User-Agent", "hoge"); しかし、User-AgnetやAuthorization等のよく知られたヘッダは自動的に…

Vue.js + Onsen UI で ページを切り替える方法

Ⅰ. はじめに タイトルの通り「Vue.js + Onsen UI で ページを切り替える方法」です。 Ⅱ. やり方 1. App.vue を書き換える <v-ons-splitter-content> <component :is="$root.currentPage"></component> </v-ons-splitter-content> 2. main.js を書き換える import HomePage from './components/HomePage' const app = new Vue({ data () { return { currentPage:…

Cordova + Vue.js + Onsen UI + ESLint + webpack で helloworld する

Ⅰ. はじめに Ⅱ. やり方 環境準備 1. vue-cliのインストール 2. cordovaのインストール 3. Vue.js +Onsen UI + webpack のテンプレートを使って初期化する 4. Cordova で 対象プラットフォームとして Android を追加する 実行 Cordova で Androidアプリとして…

Vue.js で 子から親のdataにアクセスする

Ⅰ. はじめに タイトルの通り「Vue.js で 子から親のdataにアクセスする」方法です。 この記事の方法でもアクセスできますが、推奨しません。他componentのデータやメソッド等にアクセスする必要を感じたときはStoreパターンやVuexを学んだ方が良いです。 ま…

右クリックで出てくるSkyDrive Proを消す

Ⅰ. はじめに タイトルの通り「右クリックで出てくるSkyDrive Proを消す」方法です。 Office 2013をインストールすると右クリックに出てきます。 Ⅱ. 消し方 1. 以下のテキストをx.regという名前をつけて保存し、実行する。 Windows Registry Editor Version 5…

ChromeやFireFoxの開発者ツールのブレークポイントを制限する方法

Ⅰ. はじめに Ⅱ. やり方1(シンプルな実装) 1. 以下のHTMLをindex.htmlとして保存する 2. WEBブラウザでindex.htmlを開く 3. 開発者ツールを開く 4. 無限にブレークポイントで止まります。 Ⅲ. やり方2(devtools-detectを利用する方法) 1. 以下のHTMLをinde…

Windows 10 アプリのバックグラウンド実行を許可しない

Ⅰ. はじめに Windows10 では使っていないアプリでもバックグラウンドで動作していることがあるそうです。 Ⅱ. バックグラウンド実行を許可しない方法 1. Windows キー + I で設定を開く 2. 「プライバシー」→「バックグラウンドアプリ」 3. 「オフ」に変更す…

Windows10 右クリックの編集の関連付けを変更する

Ⅰ. はじめに タイトルの通り「Windows10 右クリックの編集の関連付けを変更する」方法です。 Ⅱ. やり方(拡張子がtxtの場合) 1. レジストリエディタを起動 2. 以下のキーに移動 HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit\command 3. 任意…

Windows 10 でUACを無効にする

Ⅰ. はじめに タイトルの通り「Windows 10 でUACを無効にする」方法です。 無効にしてもユニバーサルアプリ(Edge等)の使用が可能です。レジストリの FilterAdministratorToken を書き換えても意味はありません。 Ⅱ. 動作確認済み環境 Windows 10 64bit 1607…

Vue.js + webpack で Bootstrap を使う

Ⅰ. はじめに Vue.js + webpack の基本的なインストール方法はこちらを参照して下さい。 http://kagasu.hatenablog.com/entry/2017/07/24/082405上記で作った環境にBootstrap v4をインストールする方法です。※2018/12/04追記 現在のbootstrap-vue最新版である…

Vue.js + webpack で helloworld する

Ⅰ. はじめに タイトルの通り「Vue.js + webpack で helloworld する」方法です。 Ⅱ. やり方 1. vue-cliのインストール $ npm install -g vue-cli 2. Vue.js + webpack のテンプレートを使って初期化する $ vue init webpack my-project $ cd my-project $ np…

Vue.jsでaxiosを使ってJSONデータを利用(GET)する方法

Ⅰ. はじめに タイトルの通り「Vue.jsでaxiosを使ってJSONデータを利用(GET)する方法」です。以下のJSONから [ { "name" : "name001" }, { "name" : "name002" }, { "name" : "name003" } ] 以下のように出力するサンプルです。 name001 name002 name003 ※F…

C#でDiscord BOTを作る方法

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. echo botの作り方 1. 新規アプリケーションを作成する 2. BOTとして設定する 3. Tokenをコピーする 4. OAuthのリンクを作成する 5. 4で作成したURLにアクセスし、BOTを自分のサーバに招待する 6. NuGet から Discord.Net をインスト…

DiscordでTwitterやSteamやブログRSSを通知するBOTを作る方法

Ⅰ. はじめに Ⅱ. やり方(Twitterの場合) Ⅲ. やり方(ブログやSteamニュース等のRSSの場合) FAQ Q. 通知が遅いです。10分ほど遅れて通知される事があります。 参考 代替案 Ⅰ. はじめに ・Twitterで誰かがツイートした時 ・ブログが更新された時 ・Steamゲー…

.NET CoreでSystem.Drawingを使う

Ⅰ. はじめに System.Drawing は WindowsのGDI+に依存している為、標準の.NET Coreで利用することができません。 解決策として System.Drawing.Common を使う方法を紹介します。 ただし、非推奨です。 Ⅱ. やり方 1. NuGetからインストールする dotnet add pac…

WindowsでPOCO C++をビルドして使う

https://pocoproject.org/ Ⅰ. はじめに 「POCO C++」はモダンで強力なC++ライブラリです。 XML JSON Zip DB (SQLite, ODBC, MySQL) Foundation(基本機能ライブラリ Base64変換等) 等の機能があります。 Ⅱ. 1つづつビルドする方法 1. ソースコードをダウンロ…

Windows 10 ナビゲーションウィンドウの邪魔なフォルダを消す

Ⅰ.はじめに 私個人としては「ビデオ」「ピクチャ」「ドキュメント」といったフォルダは頻繁に使用しないため非常に邪魔です。 消し方 1. 以下のテキストをx.regという名前をつけて保存し、実行する。 Windows Registry Editor Version 5.00 ; Desktop [-HKEY…

C#でテンプレートマッチを行う

C#

Ⅰ. はじめに OpenCV3 のラッパーである OpenCvSharp の MatchTemplate メソッドを使ってテンプレートマッチを行います。 Ⅱ. サンプル スクリーンショットを取り、メモ帳のアイコンを探すサンプルです。 NuGet から OpenCV3 のラッパーをインストールする。 I…

Windows で touch を使う

Ⅰ. はじめに Windows に touch コマンドは存在しません。 Ⅱ. やり方 type nul > hoge.txtこれは以下のコマンドに相当します。 touch hoge.txt Ⅲ. 参考 https://web.archive.org/web/20150510181656/http://text.readalittle.net/article.php?id=244

C# で HMACSHA256を計算する

C#

string CalculateHMACSHA256(byte[] bytes) { using (var hmacsha256 = new HMACSHA256(key)) { var bs = hmacsha256.ComputeHash(bytes); return BitConverter.ToString(bs).ToLower().Replace("-", ""); } } // 出力例 // b248bb2b861e5efe1e5bea3722b19c6…

Photonの生パケットを読む

Ⅰ. はじめに 1. Photon とは 2. 仕組み Ⅱ. マスタサーバの生パケットを読む 1. 赤色の枠で囲んでいる部分を見つける 2. 緑色の枠で囲んでいる部分を見つける 3. オレンジ色の枠で囲んでいる部分を見つける 4. 水色の枠で囲んでいる部分を見つける 5. ピンク…

C#で bzip2 の圧縮、展開を行う方法

C#

Ⅰ. はじめに タイトルの通り「C#で bzip2 の圧縮、展開を行う方法」です。 bzip2のマジックナンバーは「BZh」(45 5A 68)です。 Ⅱ. SharpZipLib をインストールする SharpZipLib というライブラリを使います。 1. NuGet から SharpZipLib で検索し、インスト…

リバースエンジニアリングを楽にする単語のメモ

Ⅰ. はじめに タイトルの通り「リバースエンジニアリングを楽にする単語のメモ」です。 随時追加します。 Ⅱ. 一覧 algorithm encrypt encode decrypt decode cipher extract rijndael aes pkcs rsa x509 certificate key block cbc su MIIRSA暗号秘密鍵/公開…

WebSocket4Net C# .NET Standard対応 WebSocket クライアントライブラリ

Ⅰ. はじめに WebSocket4Net は2017/05/11 時点でベータ段階ですが .NET Standard 対応の WebSocket ライブラリです。 Ⅱ. 使い方 1. 「WebSocket4Net」で検索し、インストールする 2. サンプルプログラム using System; using WebSocket4Net; namespace WebSo…

Packer Detectorまとめ

Ⅰ. はじめに Ⅱ. Packer Detector 一覧 XAPKDetector XPEViewer Exeinfo PE Detect It Easy PEiD RDG Packer Detector PE Detective Nauz File Detector その他 Ⅰ. はじめに 解析対象のバイナリがどの Executable Packer を使っているかを自動的に判定するツ…

C++ で全ての例外を try catch 出来るようにする方法

Ⅰ. はじめに Visual Studioのデフォルト設定ではWindowsが発行する「システム的な例外」を捉えることはできません。 無効なメモリアドレスへのアクセス 0での割り算 等が「システム的な例外」に該当します。また、「『システム的な例外』をプログラム上で扱…

C++で複数プロセスから読み書き可能な共有メモリを作る

Ⅰ. はじめに Ⅱ. サンプル 1. 共有メモリにデータを書き込むだけのプログラム 2. 共有メモリからデータを読み込むだけのプログラム Ⅲ. カーネルモードについて Ⅳ. 実行結果 その他 Ⅰ. はじめに あるプロセスのメモリ空間には他のプロセスからアクセスする事が…

C++でShift-JIS, UTF-8, UTF-16 BOM有無とエンディアンを考慮してファイルの読み込みをする

Ⅰ. はじめに Ⅱ. 環境 Ⅲ. プログラム Shift-JIS UTF-8 (BOM なし) UTF-8 (BOM あり) UTF-16 リトルエンディアン (BOM なし) UTF-16 リトルエンディアン (BOM あり) UTF-16 ビッグエンディアン (BOM なし) UTF-16 ビッグエンディアン (BOM あり) Ⅲ. 参考 Ⅰ. は…

C++ ファイルを全て読み込む

Ⅰ. はじめに STL を使ってファイルを全て読み込む(全行読み込む)方法です。※追記 C++でShift-JIS, UTF-8, UTF-16 BOM有無とエンディアンを考慮してファイルの読み込みをする - 備忘録 Ⅱ. サンプル test.txt aiueo Source.cpp #include <iostream> #include <fstream> #include <string></string></fstream></iostream>…