トッツィーロール

忘れたころに記事を書く備忘録

VisualStudioのC++で文字列の暗黙キャストを有効にする(C2664,E0167)

VisualStudio2017以降でC++使用時に以下のような文字列リテラルをポインタに代入するようなコードを書く場合、デフォルトの設定ではエラーが発生します。 char *p = "test";C++11以降ではこのような暗黙キャストが発生する書き方は標準となっていないためエ…

Capstoneをビルドする

Capstone disassembly frameworkをubuntuでビルドする方法デフォルトの設定でビルド git clone https://github.com/aquynh/capstone.git ./make.shクロスプラットフォーム向けのビルド クロスコンパイラをインストール sudo apt install g++-arm-linux-gnuea…

Ubuntu 18.04 LTSにLLVM-toolchainをインストール

はじめに、llvm公式のサイト https://apt.llvm.org/ からwgetでapt-keyを取得し、追加する。 wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -リポジトリの設定とapt updateを実行する。※LLVMのバージョンを変えたい場合は9を変更…

VMware上で構築したUbuntuにおいてゲストとホスト間のファイル共有ができない場合の解決方法

VMware上でUbuntuを利用する場合、vmware-toolsまたはopen-vm-toolsを利用すると思います。VMwareの設定でファイル共有を有効にした場合、共有フォルダはUbuntu側では/mnt/hgfs/にマウントされます。vmware-toolsがインストール済みであるにも関わらず/mnt/h…

VisualStudioでC++利用時にBOM無しUTF-8だと warning C4819 が発生する

githubから落としたCMakeプロジェクトをビルドするときに詰まったのでメモします。VisualStudio 2017においてソースコードやその他、CMakeの場合はCMakeList.txtなどビルドに必要なファイルがBOM無しUTF-8で保存されている場合、UTF-8でエンコードされている…

AndroidStudioでデバッグ中にバイト配列の内容を取得(Copy value)する方法

デバッグ中に変数の内容をクリップボードにcopyする場合、 通常はCopy Valueで値を取得できますが、配列の場合はそのままではコピーできませんでした。 デバッグ中にAlt + F8またはEvaluateウィンドウを開き Arrays.toString(inputBytes)の評価コードを入力…

Windowsでネットワークアダプタ/NICに関する情報を表示する方法

WMIを利用します。 cmdにて以下を実行。 wmic nicconfig list full ネットワークアダプタのGUIDを特定するには、上記のコマンドを実行して表示された情報の SettingID項目を確認する。 また、レジストリからも確認できる。 HKEY_LOCAL_MACHINE\SOFTWARE\Micr…

署名したAPKがインストールに失敗する現象の解決方法

AndroidStudio3.3でアプリを作成し、APKに署名をするとき 署名方法には V1(Jar Signature)とV2(Full APK Signature)があります。 V2の署名方法はAndroid 7.0以降追加されたよりセキュアな方法との事。 そのため、7.0以下のOSにも考慮して、多くの入門記事や…

charとsigned charは同じとは限らない

Android-NDKにてC/C++を使っていた時に、気づいたのでメモしておきます。処理系によってchar型の符号ありなしが変わるようです。 大半のコンパイラのchar型は符号ありのようですが、そうでない場合もあります。 Android-NDKの場合は符号なしでした。 参考記事…

WindowsDriverKit(WDK)でstampinf.exeが無効です(MSB6004)を修正する方法

VisualStudio 2017 Communityにて、アップデート行いWindows SDKのバージョンを更新すると過去にインストールしたWDKが使用できなくなる問題が発生しました。 コンパイル時にstampinf.exeが無効です(MSB6004)のエラーが表示されてコンパイルできなくなります…

Androidでアプリのデータをバックアップする方法

Androidにてアプリ本体の更新が必要なときなど、アプリの本体(.apk)ではなく、アプリ側で管理しているデータのみをバックアップしたい場合があります。 そのような場合いくつか方法があります。 Gmailを使ってバックアップする Android 6.0以降で利用可能。…

Kali Linuxインストール後に設定すること

VMware Workstation Playerにて、Kali Linuxをインストールした後にやること 画面ロックの解除 放置するとすぐに画面をロックされてしまうため、解除する。 設定はディスプレイではなく、プライバシーの項目にあるため注意。 open-vm-toolsのインストール 最…

VisualStudioのintelligenceによるコード補完がスペースキーで決定されないようにする

VisualStudioのintelligenceによるコード補完をTabキーのみで有効にする方法。 VisualStudioでC#を触っているうちに設定を変えてしまい、直すまでに時間がかかったのでメモしておきます。 Toggle completion Modeが有効になるとコード補完のキーがTabとspace…