備忘録

備忘録

2017-03-01から1ヶ月間の記事一覧

JavaScript難読化ツールの紹介と比較

Ⅰ. はじめに Ⅱ. 比較(無料版) 1. JavaScript obfuscator 2. Javascript Obfuscator 3. jjencode 4. Closure Compiler 5. /packer/ 6. YUI Compressor 7. aaencode 8. emojify-webpack-plugin 9. JSFuck 複号ツール JavaScriptbeautifier JStillery REstri…

C#(EXE)からC++(DLL)の関数を呼び出す方法

Ⅰ. はじめに Ⅱ. 関数をエクスポートする方法(P/Invoke) 1. サンプルプログラム 2. 実行結果 3. DllImportの呼出規約について Ⅲ. C++/CLIを利用する方法 1. サンプルプログラム 2. 実行結果 Ⅰ. はじめに C#(EXE)からC++(DLL)の関数を呼び出す方法です。方法…

.protoをシリアライズされているバイナリデータから作る

Ⅰ. はじめに armor.proto (proto3) データ(C#) Ⅱ. protofudger を使う方法 使い方 出力結果 Ⅲ. Protobuf Viewerを使う方法 Ⅳ. protoc を使う方法 使い方 作った.protoをテストする場合 出力結果 Ⅴ. protobuf-inspectorを使う Ⅵ. d3を使う Ⅶ. protobuf-decode…

Androidで複数キーでソートする

Ⅰ. はじめに この記事ではStream APIを利用したソートとLightweight-Stream-APIを利用したソートの2つを紹介します。 Java8で追加されたStream APIとComparatorを使ったソートはAndroid N (Android 7.0)以上でなければ動作しません。 Android N 以下の場合は…

自作PCを作るときにおすすめなサイト

Ⅰ. はじめに 基本的に、自作PCを作るときはパーツのリストを作ってから購入に踏み切ると思います。 その時のリスト作りに役立つWEBサイトの紹介です。 pcpartpicker.com https://pcpartpicker.com/list/作ったリストの消費電力まで計算してくれる優秀なサイ…

JavaでJSONを扱う(GSONの使い方)

Ⅰ. はじめに Ⅱ. 使い方(クラスを作る場合) 1. JSON を Javaのクラスに変換する 2. Main.java 3. 実行結果 Ⅲ. 使い方(クラスを作らない場合) 1. Main.java 3. 実行結果 参考 Ⅰ. はじめに JavaでJSONを扱う方法です 最近人気のGoogleが開発しているライブ…

Javaでokhttpを使って全ての証明書を許可する

Ⅰ. はじめに オレオレ証明書などは以下のエラーを吐いて弾かれてしまいます。 デバッグ時など、とりあえず全部許可したいときのやり方です。 Exception in thread "main" javax.net.ssl.SSLHandshakeException: sun.security.validator. ValidatorException:…

C#でPublic Key Pinningする

C#

Ⅰ. はじめに Public Key Pinningとは、SSL証明書のチェックを行うことです。 チェックを行うことで、不正な証明書を検知することができます。例えばクラッカーはMITMを利用して傍受を試みます。 MITMを利用するとSSL証明書が書き換わる為、 不正な証明書であ…

PythonでPOSTする

Ⅰ. はじめに PythonでPOSTする方法です。 Ⅱ. プログラム import requests # InsecureRequestWarning を非表示にする場合 # from requests.packages.urllib3.exceptions import InsecureRequestWarning # requests.packages.urllib3.disable_warnings(Insecur…

VisualStudioで設定したAWSのプロファイルを修正する

Ⅰ. はじめに AWS Toolkit for Visual Studioを利用しているのが前提です。 VisualStudioに追加したプロファイルの追加、編集、削除するについて説明します。 Ⅱ. やり方 1. AWS Explorer を表示させる VisualStudioのメニューから 「表示」→「AWS Explorer」…