まったり技術ブログ

Technology is power.

Java

FlameScopeを使ってJavaアプリのパフォーマンス可視化

今回はNetFlixが開発したOSSである「FlameScope』を利用して、Javaアプリケーションのパフォーマンスの可視化をしてみます。 最終的には上記画像のように、一定期間のCPU利用割合をメソッド単位で表示させてみます。 これを利用することで、どのメソッドがボ…

Burp Suite拡張プラグイン作成入門 その4 - リクエスト送信 編

今回は拡張プラグイン内からリクエストを送信し、レスポンス内容の表示までできるようにします。 具体的には、プロキシ等でキャプチャしたIHttpRequestResponseクラス内に定義されているリクエストを再送します。 完成物 機能としては、送信ボタンを押下する…

Burp Suite拡張プラグイン作成入門 その3 - 新規UI(タブ)追加 編

今回はBurp Suiteに新規タブ(画面)を追加していきます。 画面を追加することによって、複雑な機能を追加させることが可能になります。 完成物 「Alerts」タブの右側に新規に「Sample Tab Extender」という名前のタブが追加されているのが確認できます。 画像…

Burp Suite拡張プラグイン作成入門 その2 - リクエスト&レスポンス取得 編

前回に引き続き、今回はBurp Suiteの機能を活かした拡張プラグインを作成していきます。 blog.motikan2010.com 完成物 今回作成するプラグインは下記のようなものになります。 まだ実用するには程遠いですが、Burp Suiteの特徴的な機能である 「リクエスト&…

Burp Suite拡張プラグイン作成入門 その1 - Hello world編

Webアプリケーションのセキュリティを診断するツールとして、Burp Suiteが代表の1つとしてあり、拡張プラグインに頼らなくても標準の機能で多種類の診断を行うことができるほど多機能です。 しかし、Webアプリケーションによっては遷移方法が特殊な場合があ…

【Java】GsonとJacksonのJSONパース処理速度を比べてみる

JSONのパース処理はいろんな場面で利用していますが、処理速度を意識して利用していなかった。 そこでJSONパーサーライブラリの処理速度を比べてみて、いざという時に備えておく。 比べるライブラリは下記の2種類 Gson github.com Jackson github.com 下記…

【JavaFX】レイアウトを使ってみる

以下のレイアウトを紹介します。 VBox クラス:垂直にUIコントロールを配置 HBox クラス:平行にUIコントロールを配置 FlowPane クラス:平行にUIコントロールを配置(折り返し有り) BorderPane クラス:上下・左右・中心の位置にUIコントロールを配置 Grid…

Specificationインタフェースを利用した副問合せ

Specificationインタフェースを利用した副問合せに関して、あまり情報が見当たらなかったので、メモ程度にφ(・ω・ )。 サンプルテーブル よく見かける 1対多 の関係で説明していきます。 ユーザ テーブル サンプルコード 下記のサンプルコードでは、「同じ内…

Java製HTTPプロキシライブラリ『LittleProxy』入門編

今回はJava製のHTTPライブラリ『LittleProxy』を使ってみます。 Java製のHTTPライブラリは種類豊富だと思っていたのだが、想像していたよりも圧倒的に少なかった。 そんなこともあり、デファクトスタンダードというものもなさそうなので、ほどほどにメンテナ…