[Soot-list] Missing DEX plugin

Bodden, Eric eric.bodden at sit.fraunhofer.de
Mon Jan 20 03:11:02 EST 2014


Hi Karim.

It seems like you are using an old version of Soot. Can you try the current develop branch?

Eric

On 15.01.2014, at 18:52, Karim Hamdan <karimhamdan at gmail.com> wrote:

> Hi,
> 
> I'm trying to do some analysis on an android apk from within an eclipse project. So I added soot-infoflow-android as a project dependency in order to make use of its android lifecycle model. In my application I call the following methods in order to create the dummy entry points of the input android apk.
> 
> SetupApplication app = new SetupApplication(androidDirectory, apkFileLocation, "SourcesAndSinks.txt", "entrypoints-someLines.txt");
> app.calculateSourcesSinksEntrypoints();
> app.printEntrypoints();
> 
> 
> However, I get the following exception complaining about a missing DEX plugin. Is there a plugin dependency I'm missing in my project?
> 
> Caused by: java.lang.Error: Tried to load input from DEX but class soot.DexClassProvider is not present on the classpath. Did you forget to include the DEX plugin?
> 	at soot.SourceLocator.dexClassProvider(SourceLocator.java:149)
> 	at soot.SourceLocator.setupClassProviders(SourceLocator.java:133)
> 	at soot.SourceLocator.getClassSource(SourceLocator.java:67)
> 	at soot.SootResolver.bringToHierarchy(SootResolver.java:186)
> 	at soot.SootResolver.bringToSignatures(SootResolver.java:239)
> 	at soot.SootResolver.bringToBodies(SootResolver.java:280)
> 	at soot.SootResolver.processResolveWorklist(SootResolver.java:150)
> 	at soot.SootResolver.resolveClass(SootResolver.java:124)
> 	at soot.Scene.tryLoadClass(Scene.java:578)
> 	at soot.Scene.loadBasicClasses(Scene.java:1149)
> 	at soot.Scene.loadNecessaryClasses(Scene.java:1220)
> 	at soot.jimple.infoflow.android.SetupApplication.runSootBasedPhases(SetupApplication.java:159)
> 	at soot.jimple.infoflow.android.SetupApplication.calculateSourcesSinksEntrypoints(SetupApplication.java:120)
> 	at ca.uwaterloo.averroes.callgraph.transformers.AndroidCallGraphTransformer.getProbeCallGraph(AndroidCallGraphTransformer.java:65)
> 	at ca.uwaterloo.averroes.callgraph.CallGraphFactory.generateAndroidCallGraph(CallGraphFactory.java:50)
> 	at ca.uwaterloo.averroes.callgraph.drivers.AndroidCallGraphGenerator.main(AndroidCallGraphGenerator.java:25)
> 	... 5 more
> Caused by: java.lang.ClassCastException: soot.DexClassProvider cannot be cast to soot.SourceLocator$IDexClassProvider
> 	at soot.SourceLocator.dexClassProvider(SourceLocator.java:146)
> 	... 20 more
> 
> -- 
> Karim
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list

--
Prof. Eric Bodden, Ph.D., http://sse.ec-spride.de/ http://bodden.de/
Head of Secure Software Engineering  at Fraunhofer SIT, TU Darmstadt and EC SPRIDE
Tel: +49 6151 16-75422    Fax: +49 6151 16-72051
Room 3.2.14, Mornewegstr. 30, 64293 Darmstadt

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 841 bytes
Desc: Message signed with OpenPGP using GPGMail
Url : http://mailman.cs.mcgill.ca/pipermail/soot-list/attachments/20140120/76910bbe/attachment.bin 


More information about the Soot-list mailing list