タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

Java7とjava7とdebugに関するsadahのブックマーク (3)

  • FindBugs - Find Bugs in Java Programs

    This is the web page for FindBugs, a program which uses static analysis to look for bugs in Java code.  It is free software, distributed under the terms of the Lesser GNU Public License. The name FindBugs™ and the FindBugs logo are trademarked by The University of Maryland. FindBugs has been downloaded more than a million times. The current version of FindBugs is 3.0.1. FindBugs requires JRE (or J

  • Java解析にはバイトコードの知識が必要かもしれない - KENJI’S BLOG

    Javaアプリケーションの解析をやっていて、やはりJavaバイトコードの知識は必須だと思いました。確かに、jadをはじめ、Javaデコンパイラの性能は良く、ほぼ間違いなくデコンパイルは成功するのですが、問題は、デコンパイルが完了しても「JVM INSTR」(認識できなかったバイトコードが見つかった場合に出力される)が結構頻繁に現れることと、再度コンパイルするために必要となるファイルを、別途用意しなければならない場合が多々あることです。どちらの場合においても、デコンパイルにより出力されたデータに修正、もしくは追加を行う必要があり、また、バイナリにほんの少しの修正を加えたいだけであっても、デコンパイル → 修正 → コンパイルという動作を行わなければならないため、かなりの手間となります。 例えば、「Doorman」というツールがあります。このツールは、HTTPのProxyとして動作し、通信デー

  • Java Practice クラス解析

    クラスファイル解析 はじめに ここでは.javaファイルをコンパイルしてできる.classファイルを16進数ダンプして得られる情報を解析します。 以下のページも参考にしながら、クラスファイルの構造を見てみてください。 インストラクションコードはjavap -c クラスファイルを実行すると見ることができるマシン語です。 クラスファイルの構造 インストラクションコード 16進数ダンプ 以下のファイルを使用してクラスファイルを16進数ダンプします。 ・HexDumper.java 今回は「HelloWorld」を出力するだけの以下のクラスをダンプし、解析してみます。 public class Sample { public static void main(String[] args) { System.out.println("Hello World"); } } 0000: CA

    sadah
    sadah 2009/04/06
    バイトコードを読んでいく…すごい
  • 1