[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