//Importing Cryptoguard
//Docker
List<String> added = %jars /home/*/release/*.jar
//Online
//List<String> added = %jars ../release/*.jar
import util.Utils;
import java.io.File;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import frontEnd.MessagingSystem.routing.Listing;
import frontEnd.MessagingSystem.routing.structure.Default.Report;
import frontEnd.MessagingSystem.routing.structure.Scarf.AnalyzerReport;
import frontEnd.argsIdentifier;
import rule.engine.EngineType;
import static util.Utils.makeArg;
System.out.println("Cryptoguard Version: " + Utils.projectVersion);
Cryptoguard Version: V03.12.01
//Jar Test Arguments
//Taken from EntryPointTest_JAR.main_VerySimple_Scarf
String args =
makeArg(argsIdentifier.FORMAT, EngineType.JAR) +
makeArg(argsIdentifier.SOURCE, "/Jar/Source/Path/test.jar") +
//makeArg(argsIdentifier.DEPENDENCY, "/Dep/Source/Path") +
makeArg(argsIdentifier.FORMATOUT, Listing.ScarfXML) +
makeArg(argsIdentifier.OUT, "/file/Out/Path") +
makeArg(argsIdentifier.STREAM) +
//This ensures the Android SDK path isn't called
//makeArg(argsIdentifier.ANDROID, "/InvalidPath/") +
makeArg(argsIdentifier.TIMEMEASURE) +
makeArg(argsIdentifier.PRETTY);
System.out.println("java -jar cryptoguard.jar " + args)
java -jar cryptoguard.jar -in jar -s /Jar/Source/Path -m SX -o /file/Out/Path -st -t -X -n
//APK Test Arguments
//Taken from EntryPointTest_APK.main_TestableApk_Legacy
String args =
makeArg(argsIdentifier.FORMAT, EngineType.APK) +
makeArg(argsIdentifier.SOURCE, "/Path/Source/APK.apk") +
makeArg(argsIdentifier.FORMATOUT, Listing.Legacy) +
makeArg(argsIdentifier.NOEXIT) +
makeArg(argsIdentifier.OUT, "/file/Out/Path.txt");
System.out.println("java -jar cryptoguard.jar " + args)
java -jar cryptoguard.jar -in apk -s /Path/Source/APK.apk -m L -X -o /file/Out/Path.txt
//Source Test Arguments
//Taken from EntryPointTest_SOURCE.main_VerySimpleGradleProject
String args =
makeArg(argsIdentifier.FORMAT, EngineType.DIR) +
makeArg(argsIdentifier.SOURCE, "/Path/Source/Project/") +
makeArg(argsIdentifier.FORMATOUT, Listing.Default) +
makeArg(argsIdentifier.NOEXIT) +
makeArg(argsIdentifier.PRETTY) +
makeArg(argsIdentifier.VERYVERBOSE) +
makeArg(argsIdentifier.OUT, "/file/Out/Path.txt");
System.out.println("java -jar cryptoguard.jar " + args)
java -jar cryptoguard.jar -in source -s /Path/Source/Project/ -m D -X -n -vv -o /file/Out/Path.txt
//Java Class Test Arguments
//Taken from EntryPointTest_CLASS.main_TestableFile_VerySimple
String args =
makeArg(argsIdentifier.FORMAT, EngineType.CLASSFILES) +
makeArg(argsIdentifier.FORMATOUT, Listing.ScarfXML) +
makeArg(argsIdentifier.SOURCE, "/Java/Class/Source/Path/test.class") +
//This ensures the Android SDK path isn't called
makeArg(argsIdentifier.ANDROID, "/InvalidPath/") +
makeArg(argsIdentifier.VERYVERBOSE) +
makeArg(argsIdentifier.STREAM) +
makeArg(argsIdentifier.PRETTY) +
makeArg(argsIdentifier.OUT, "/file/Out/Path.xml");
System.out.println("java -jar cryptoguard.jar " + args)
java -jar cryptoguard.jar -in class -m SX -s /Java/Class/Source/Path/test.class -android /InvalidPath/ -vv -st -n -o /file/Out/Path.xml
//Java Test Arguments
//Taken from EntryPointTest_JAVA.main_TestableFile_VerySimple
String args =
makeArg(argsIdentifier.FORMAT, EngineType.JAVAFILES) +
makeArg(argsIdentifier.FORMATOUT, Listing.Default) +
//NOTE: This is likely locked to Java 1.7 standard
makeArg(argsIdentifier.SOURCE, "/Java/Source/Path/test.java") +
makeArg(argsIdentifier.NOEXIT) +
makeArg(argsIdentifier.PRETTY) +
makeArg(argsIdentifier.VERYVERBOSE) +
makeArg(argsIdentifier.OUT, "/file/Out/Path.json");
System.out.println("java -jar cryptoguard.jar " + args)
java -jar cryptoguard.jar -in java -m D -s /Java/Source/Path/test.java -X -n -vv -o /file/Out/Path.json