package de.rub.syssec.saaf.application; import java.util.LinkedList; import de.rub.syssec.saaf.analysis.steps.obfuscation.Entropy; import de.rub.syssec.saaf.model.application.BasicBlockInterface; import de.rub.syssec.saaf.model.application.ClassInterface; import de.rub.syssec.saaf.model.application.CodeLineInterface; import de.rub.syssec.saaf.model.application.DetectionLogicError; import de.rub.syssec.saaf.model.application.FieldInterface; import de.rub.syssec.saaf.model.application.MethodInterface; public class MockMethod implements MethodInterface { int id; private String name; private ClassInterface classFile; private LinkedList<CodeLineInterface> codelines; private boolean changed; private String paramstring=""; private String returnValue; private boolean probablyPatched = false; public MockMethod() { } /** * @param name * @param classFile * @param hash * @param codelines */ public MockMethod(String name, ClassInterface classFile, LinkedList<CodeLineInterface> codelines) { super(); this.name = name; this.classFile = classFile; this.codelines = codelines; this.changed=true; } @Override public boolean isEmpty() { // TODO Auto-generated method stub return false; } @Override public void setEmpty(boolean isEmpty) { // TODO Auto-generated method stub } @Override public void generateBBs() throws DetectionLogicError { // TODO Auto-generated method stub } @Override public byte[] getParameters() { return new byte[1]; } @Override public BasicBlockInterface getFirstBasicBlock() { // TODO Auto-generated method stub return null; } @Override public LinkedList<BasicBlockInterface> getBasicBlocks() { // TODO Auto-generated method stub return null; } @Override public void setBasicBlocks(LinkedList<BasicBlockInterface> blocks) { // TODO Auto-generated method stub } @Override public String getName() { return name; } @Override public void setName(String name) { this.name = name; } @Override public LinkedList<FieldInterface> getLocalFields() { // TODO Auto-generated method stub return null; } @Override public void setLocalFields(LinkedList<FieldInterface> localFields) { // TODO Auto-generated method stub } @Override public boolean contains(byte[] instruction) { // TODO Auto-generated method stub return false; } @Override public float arithOps() { return 0.01f; } @Override public LinkedList<CodeLineInterface> getCodeLines() { return this.codelines; } @Override public void setCodeLines(LinkedList<CodeLineInterface> lines) { this.codelines=lines; } @Override public ClassInterface getSmaliClass() { return this.classFile; } @Override public void setSmaliClass(ClassInterface smaliClass) { this.classFile = smaliClass; } @Override public boolean isStatic() { // TODO Auto-generated method stub return false; } @Override public void isStatic(boolean isStatic) { // TODO Auto-generated method stub } @Override public byte[][] getCmp() { // TODO Auto-generated method stub return null; } @Override public String getParameterString() { return this.paramstring; } @Override public void setParameterString(String params) { this.paramstring=params; } @Override public int getLabel() { // TODO Auto-generated method stub return 0; } @Override public void setLabel(int label) { // TODO Auto-generated method stub } @Override public String getUniqueLabel() { // TODO Auto-generated method stub return null; } @Override public void setUniqueLabel(String ulabel) { // TODO Auto-generated method stub } @Override public String getReadableJavaName() { // TODO Auto-generated method stub return null; } @Override public void setReadableJavaName(String javaName) { // TODO Auto-generated method stub } @Override public int getId() { return id; } @Override public void setId(int id) { this.id = id; } @Override public void setChanged(boolean changed) { this.changed=changed; } @Override public boolean isChanged() { return this.changed; } @Override public byte[] getReturnValue() { // TODO Auto-generated method stub return null; } @Override public String getReturnValueString() { return this.returnValue; } public void setReturnValueString(String bla) { this.returnValue=bla; } @Override public void setHasUnlinkedBlocks(boolean patched) { probablyPatched = patched; } @Override public boolean hasUnlinkedBBs() { return probablyPatched; } @Override public boolean isProbablyPatched() { return hasUnlinkedBBs(); } @Override public void setObfuscated(boolean b) { // TODO Auto-generated method stub } @Override public boolean isObfuscated() { // TODO Auto-generated method stub return false; } @Override public void setEntropy(Entropy entropy) { // TODO Auto-generated method stub } @Override public Entropy getEntropy() { // TODO Auto-generated method stub return null; } }