備忘録

備忘録

Windows

C++ リンカエラーを非表示にする方法

Ⅰ. はじめに タイトルの通り「C++ リンカエラーを非表示にする方法」です。 型キャスト等で出力されるコンパイラ警告は以下の一行で非表示にできますが、リンカエラーは #pragma では不可能です。 #pragma warning(disable:4312) コンパイラ警告の例 「C4312…

cpprestsdk をビルドしてstatic linkする

Ⅰ. はじめに cpprestsdk の使い方はこちらcpprestsdk はNuGetで dynamic link 版が配布されています。 static link 版は配布されていません。static link する為には2017/10/08時点、自分でビルドするしか方法がありません。 Ⅱ. 必要なもの VisualStudio 201…

C++でHTTP(S)でGET/POSTする(cpprestsdk の使い方)

Ⅰ. はじめに .NET系 であれば WebClient や HttpClient が標準である為、 追加のライブラリ無しでHTTPをモダンかつ簡単に扱うことができます。しかし、C++にはそのような物が標準ではありません。 ライブラリを探した結果、Microsoft社が作成しているC++ RES…

OpenSSLをWindowsでビルドする方法

Ⅰ. はじめに タイトルの通り「OpenSSLをWindowsでビルドする方法」です。 コンパイル済みライブラリだけ欲しい人はこちら Ⅱ. 環境(必要なもの) ・Visual Studio 2017 Community (C++) ・Perl(ActivePerl を利用しました) ・OpenSSL 1.0.2l のソースコー…

SYSTEM権限でアプリケーションを実行する方法

Ⅰ. はじめに タイトルの通り「NT AUTHORITY\SYSTEM」でアプリケーションを実行する方法です。 Ⅱ. やり方 やり方は3つあります。 1. AprelTech社のRunAsSystemを使う方法 https://www.apreltech.com/Free/How_to_run_as_system_user非常にわかりやすいGUIがあ…

Administrator アカウントの有効化、無効化を行う方法

有効化 コマンドプロンプトで以下のコマンドを実行する net user administrator /active:yes 無効化 コマンドプロンプトで以下のコマンドを実行する net user administrator /active:no 参考 https://msdn.microsoft.com/ja-jp/library/windows/hardware/dn8…

Windows ダウンロードしたファイルをブロックさせない

Ⅰ. はじめに デフォルト設定の場合、インターネットからダウンロードしたファイルには自動的に「ゾーン識別子情報」が付加されます。 これによりファイルにアクセスしようとするとセキュリティの警告が表示されます。 Ⅱ. ブロックさせない方法(「ゾーン識別…

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

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

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 1703(Creators Up…

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

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

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

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

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

Ⅰ. はじめに あるプロセスのメモリ空間には他のプロセスからアクセスする事ができません。 OpenProcess してアクセス権を得てもメモリ上のどのアドレスに何のデータが保存されているか簡単に分かりません。 この問題は複数プロセスで共有して使えるメモリ空…

BCD を修正する

Ⅰ. はじめに BCD(Boot Configuration Data)(ブート構成データ)を修正する方法です。 Windows と Linux をデュアルブートした状態から Grub を消して Windows のみブートさせる場合などに必要な作業となります。 Ⅱ. やり方 1. ブート可能な Windows メディ…

プロセスセキュリティまとめ

Ⅰ. はじめに OpenProcess などで使われるアクセス権のフラグまとめです。 Ⅱ. まとめ PROCESS_ALL_ACCESS 0x1FFFFF PROCESS_CREATE_PROCESS 0x80 PROCESS_CREATE_THREAD 0x2 PROCESS_DUP_HANDLE 0x40 PROCESS_QUERY_INFORMATION 0x400 PROCESS_SET_QUOTA 0x10…

プロテクトを回避してメモリをフルダンプする

Ⅰ.はじめに 物理メモリを任意の物理記憶媒体にダンプする方法です。 Belkasoft社の無料ダンプツール(Belkasoft Live RAM Capture)を利用します。 Ⅱ. Belkasoft Live RAM Captureのすごいところ 無料 ダンプ後のファイルを解析するBelkasoft Evidence Cente…

Windows 10 Hyper-Vを有効/無効にする方法

有効にする 1. コントロールパネル→プログラム→プログラムと機能→Windows の機能の有効化または無効化 2. Hyper-Vのチェックを入れる 3. コマンドをプロンプトを起動して以下のコマンドを実行 bcdedit /set hypervisorlaunchtype auto 無効にする 1. コント…

Windows 10 右クリックメニューの「3D Builderによる3D印刷」を消す方法

以下のレジストリを消す Windows Registry Editor Version 5.00 [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.bmp\Shell\T3D Print] [-HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\.jpg\Shell\T3D Print] [-HKEY_LOCAL_…

右クリック 以前のバージョンの復元 消す

右クリックした時の「以前のバージョンの復元」を消す方法 レジストリエディタを起動して以下のキーを消す Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\{596AB062-B4D2-4215-9F74-E9109B0A…

Windows 10 右クリックメニューのWindows Defenderでスキャンしています...を消す

Windows 10 右クリックメニューのWindows Defenderでスキャンしています...を消す Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\EPP] [-HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers\EPP] [-HKEY_…

Windows 10 OneDriveアンインストール方法

Ⅰ. はじめに タイトルの通り「Windows 10 で OneDriveをアンインストール方法」です。 Ⅱ. やり方 1. 設定を開く 2. チェックを外す 3. 以下のレジストリを削除する Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\CLSID\{018D5C66-4533-4307-9B5…

Windows 10 Windows Defenderを完全に無効にする

1.以下のレジストリを追加する Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows Defender] "DisableAntiSpyware"=dword:00000001 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager] "…

Windows 10でExplorerの設定をすべてのフォルダに共通して適応させる

1. 任意のフォルダで好みの設定を行う 2. ファイル→「フォルダーと検索のオプションの変更」→「表示」タブをクリック 3. 「フォルダーに適応」をクリック 以上です。# 以下は新規作成されるフォルダが自動的に「ドキュメント」や「ピクチャ」などに分類され…

Windows 10 画面外にいったウィンドウを元に戻す

1) 対象のウィンドウのアイコンにマウスを1秒ほどのせてサムネイルを出す。 2) サムネイルを右クリックし、「最大化」をクリックするとウィンドウが戻ってくる。 以上

Windows エアロシェイクだけを無効にする

エアロシェイク(Aero Shake)とは ウィンドウをシェイク(振る)と振ったウィンドウ以外が最小化されるというWindowsの機能。 Windows 7 から搭載された。 無効にする方法 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Policies\Micros…

Boot Campのインストール中にRealTek オーディオが進まない

Ⅰ. はじめに 何時間放置しても進みません。 諦めてRealTekオーディオをインストールしない方向で解決させます。※2017/07/03追記 この問題は既に修正されています。 Ⅱ. 対処方法 1. Command + R で cmdと入力し、OKを押す 2. 以下のコマンドを実行する cd /d …

Windows で JSONを整形する

Ⅰ. はじめに WEBであれば http://json.parser.online.fr/ http://pro.jsonlint.com/ などがありますが、コマンドとして使えるツールがあったのでメモ。 名前は「jq」 https://stedolan.github.io/jq/jq は JSONから一部データを取り出したり集計したりもでき…

IPアドレスからMACアドレスを調べる

■Linuxの場合 標準でarpingが入っています。 以下のようにすればOKです。 $ arping 192.168.0.1 ARPING 192.168.0.1 from 192.168.0.2 eth0 Unicast reply from 192.168.0.1 [AA:BB:CC:DD:EE:FF] 0.955ms ... ■Windowsの場合 標準でarpingコマンドがありませ…

Windows 10 エクスプローラを開くときのディレクトリを変更する

Windows 10になってからエクスプローラを開くと「クイックアクセス」が開くようになりました。 これをWindows 10以前の状態に戻す方法です。1) 表示→オプション 2) エクスプローラで開く「PC」を選択 以上。