[Soot-list] null typing passed to useChecker

Eric Bodden eric.bodden at ec-spride.de
Thu Jun 7 10:34:57 EDT 2012


Hi.

Are you using DeDexer? If yes than this may be the problem. It's quite
buggy and is known to generate incorrect bytecode.

Eric

On 6 June 2012 18:11, Yitzhak Mandelbaum <yhmandelbaum at cert.org> wrote:
> Hi,
>
> Soot is crashing with an error I don't quite understand. Any answers or suggestions for how to further debug would be helpful. I suspect this problem is closely related to the thread last year on this list:
>
> http://www.sable.mcgill.ca/pipermail/soot-list/2011-May/003695.html
>
> Here are the details:
>
> I'm running Soot on some class files that have been generated via decompiling an Android app's dex files with the ded tool.
>
> I invoke Soot as follows:
>
>   java -cp ~/sw/ded/soot/soot-2.5.0.jar soot.Main \
>            -pp \
>            -f none \
>            -cp build:dedout/retargeted/com.skype.raider-1:${cp_android} \
>            -process-dir  dedout/skype-files/
>
> After a few seconds of processing, Soot crashes with:
>
> java.lang.Exception: null typing passed to useChecker
>        at soot.jimple.toolkits.typing.fast.UseChecker.check(UseChecker.java:50)
>        at soot.jimple.toolkits.typing.fast.TypeResolver.insertCasts(TypeResolver.java:345)
>        at soot.jimple.toolkits.typing.fast.TypeResolver.inferTypes(TypeResolver.java:124)
>        at soot.jimple.toolkits.typing.TypeAssigner.internalTransform(TypeAssigner.java:101)
>        at soot.BodyTransformer.transform(BodyTransformer.java:51)
>        at soot.Transform.apply(Transform.java:104)
>        at soot.JimpleBodyPack.applyPhaseOptions(JimpleBodyPack.java:66)
>        at soot.JimpleBodyPack.internalApply(JimpleBodyPack.java:89)
>        at soot.Pack.apply(Pack.java:124)
>        at soot.coffi.CoffiMethodSource.getBody(CoffiMethodSource.java:117)
>        at soot.SootMethod.getBodyFromMethodSource(SootMethod.java:89)
>        at soot.SootMethod.retrieveActiveBody(SootMethod.java:322)
>        at soot.PackManager.retrieveAllBodies(PackManager.java:974)
>        at soot.PackManager.runPacks(PackManager.java:338)
>        at soot.Main.run(Main.java:198)
>        at soot.Main.main(Main.java:141)
>
> I don't know which class file killed Soot. I'm running on a directory of files which is rather large.
>
> Thanks,
> Yitzhak
>
> -----------------------------
> Yitzhak Mandelbaum
>
>
> --------------------------------------------------
> Yitzhak Mandelbaum
> CERT / Software Engineering Institute
> Carnegie Mellon University
> http://www.andrew.cmu.edu/~yhm
>
>
>
>
>
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list



-- 
Eric Bodden, Ph.D., http://bodden.de/
Head of Secure Software Engineering Group at EC SPRIDE
Principal Investigator in Secure Services at CASED
Tel: +49 6151 16-75422    Fax: +49 6151 16-72051
Room 3.2.14, Mornewegstr. 30, 64293 Darmstadt


More information about the Soot-list mailing list