OSDN Git Service

update
authorU-garnet\tamada <tamada@garnet.(none)>
Fri, 7 May 2010 11:26:59 +0000 (20:26 +0900)
committerU-garnet\tamada <tamada@garnet.(none)>
Fri, 7 May 2010 11:26:59 +0000 (20:26 +0900)
cflib/pom.xml
cflib/src/main/java/jp/sourceforge/stigmata/birthmarks/ControlFlowGraph.java
cflib/src/main/java/jp/sourceforge/stigmata/birthmarks/ControlFlowGraphExtractVisitor.java
cflib/src/main/java/jp/sourceforge/stigmata/birthmarks/OpcodeExtractListener.java
cflib/src/main/java/jp/sourceforge/stigmata/birthmarks/OpcodeExtractMethodVisitor.java
wsp/src/main/java/jp/sourceforge/stigmata/birthmarks/wsp/StackPatternBasedBirthmarkExtractor.java
wsp/src/main/java/jp/sourceforge/stigmata/birthmarks/wsp/StackPatternBasedBirthmarkService.java

index eafc650..fc1aa28 100644 (file)
@@ -8,7 +8,7 @@
   </parent>\r
   <groupId>jp.sourceforge.stigmata.plugins</groupId>\r
   <artifactId>cflib</artifactId>\r
-  <version>1.0.1-SNAPSHOT</version>\r
+  <version>1.0.0</version>\r
   <name>cflib</name>\r
   <url>http://stigmata.sourceforge.jp/stigmata/plugins/cflib/</url>\r
 \r
index d70f507..d2be811 100644 (file)
@@ -19,7 +19,6 @@ import org.objectweb.asm.tree.TryCatchBlockNode;
 /**\r
  * コントロールフローを表すクラス.\r
  * @author tamada\r
- *\r
  */\r
 public class ControlFlowGraph {\r
     private BasicBlock[] blocks;\r
index 4a22861..2057dd4 100644 (file)
@@ -4,7 +4,9 @@ import java.util.Iterator;
 import java.util.LinkedHashMap;
 import java.util.Map;
 
-import org.objectweb.asm.ClassAdapter;
+import jp.sourceforge.stigmata.Birthmark;
+import jp.sourceforge.stigmata.BirthmarkContext;
+
 import org.objectweb.asm.ClassVisitor;
 import org.objectweb.asm.MethodVisitor;
 import org.objectweb.asm.tree.MethodNode;
@@ -14,11 +16,19 @@ import org.objectweb.asm.tree.MethodNode;
  *
  * @author tamada
  */
-public class ControlFlowGraphExtractVisitor extends ClassAdapter{
+public class ControlFlowGraphExtractVisitor extends BirthmarkExtractVisitor{
     private Map<String, MethodNode> opcodesMap = new LinkedHashMap<String, MethodNode>();
 
-    public ControlFlowGraphExtractVisitor(ClassVisitor visitor){
-        super(visitor);
+    public ControlFlowGraphExtractVisitor(ClassVisitor visitor, Birthmark birthmark, BirthmarkContext context){
+        super(visitor, birthmark, context);
+    }
+
+    /**
+     * テストのためのコンストラクタ.
+     * @param visitor
+     */
+    ControlFlowGraphExtractVisitor(ClassVisitor visitor){
+        super(visitor, null, null);
     }
 
     public Iterator<String> getMethodNames(){
index 3474912..be945ef 100644 (file)
@@ -12,5 +12,5 @@ import java.util.List;
  * @version $Revision$
  */
 public interface OpcodeExtractListener{
-    public void extractOpcodesFinished(List<Opcode> opcodes);
+    public void opcodesExtracted(List<Opcode> opcodes);
 }
index 3b919f8..7e7254b 100644 (file)
@@ -164,7 +164,7 @@ public class OpcodeExtractMethodVisitor extends MethodAdapter{
     @Override
     public void visitEnd(){
         for(OpcodeExtractListener listener: listeners){
-            listener.extractOpcodesFinished(opcodes);
+            listener.opcodesExtracted(opcodes);
         }
     }
 }
index db88032..af08551 100644 (file)
@@ -21,7 +21,7 @@ import jp.sourceforge.stigmata.birthmarks.Opcode;
 import jp.sourceforge.stigmata.birthmarks.OpcodeExtractVisitor;
 import jp.sourceforge.stigmata.spi.BirthmarkSpi;
 
-import org.objectweb.asm.ClassWriter;
+import org.objectweb.asm.ClassVisitor;
 import org.objectweb.asm.Label;
 
 /**
@@ -35,8 +35,8 @@ public class StackPatternBasedBirthmarkExtractor extends ASMBirthmarkExtractor{
     }
 
     @Override
-    public BirthmarkExtractVisitor createExtractVisitor(ClassWriter writer, Birthmark birthmark, BirthmarkContext context){
-        return new OpcodeExtractVisitor(writer, birthmark, context, new WSPBirthmarkElementBuilder());
+    public BirthmarkExtractVisitor createExtractVisitor(ClassVisitor visitor, Birthmark birthmark, BirthmarkContext context){
+        return new OpcodeExtractVisitor(visitor, birthmark, context, new WSPBirthmarkElementBuilder());
     }
 
     @Override
index 70231af..60aeb1b 100644 (file)
@@ -12,7 +12,7 @@ import jp.sourceforge.stigmata.birthmarks.AbstractBirthmarkService;
 
 /**
  * Weighted Stack Pattern based birthmark.
- * 
+ *
  * this birthmark is proposed by LIM et al. in following papers.
  * <ul>
  * <li>Hyun-il Lim, Heewan Park, Seokwoo Choi, Taisook Han, ``Detecting Theft
@@ -23,7 +23,7 @@ import jp.sourceforge.stigmata.birthmarks.AbstractBirthmarkService;
  * Birthmark Based on Operand Stack Behaviors,'' In Proc. of 2008 International
  * Conference on Information Security and Assurance, pp.133-136, April 2008.</li>
  * </ul>
- * 
+ *
  * @author Haruaki Tamada
  * @version $Revision$
  */
@@ -43,8 +43,8 @@ public class StackPatternBasedBirthmarkService extends AbstractBirthmarkService{
     }
 
     @Override
-    public boolean isExpert(){
-        return false;
+    public boolean isExperimental(){
+        return true;
     }
 
     @Override