[Soot-list] Output option

Patrick Lam p.lam at ece.uwaterloo.ca
Sun Jul 28 21:16:29 EDT 2013


Often in research, one is on one's own to figure out what's going on. 
This is a normal part of the research process: eventually, you should be 
the foremost expert in an area, so there just isn't anyone to ask. You 
have to use your own resourcefulness and problem-solving skills to 
figure stuff out. I encourage this.

pat

On 07/28/2013 05:40 PM, Zeinab Lashkaripour wrote:
> Hi again,
>
> Is there nobody to guide me?!
> Looking forward to hearing from you.
>
> Regards,
> Zeinab
>
> ------------------------------------------------------------------------
> *From:* Zeinab Lashkaripour <lashkaripour at yahoo.com>
> *To:* "soot-list at sable.mcgill.ca" <soot-list at sable.mcgill.ca>
> *Sent:* Saturday, July 27, 2013 1:09 AM
> *Subject:* [Soot-list] Output option
>
> Hi everyone,
>
> I have used two different options for the output of Soot but, I have the
> problems below that I would be grateful if anyone could guide me:
> Options used:
> "-p", "jb", "use-original-names:true",
> "-p", "tag.ln", "enabled",
> "-keep-line-number", //"enabled",
> "-src-prec", "java",
> "-output-dir", "..",
> "-cp", "....",
> "-f", "class", "--app",
> "-process-dir", "......."
>
> I have also used "UnusedLocalEliminator.v().transform(body)" after my
> transformations.
>
> output: class
> After getting the output results I wanted to take a look at the java
> code with JD-GUI. In this decompiler I don't get the original names that
> I think this is a problem not related to Soot, Is this correct?
> I also see that the variables are somehow mixed. For example more than
> one variable have the same name. For example: paramString1.
> I have checked the Jimple code and I see no problem in it. Could this
> problem be from the decompiler?
>
> I have attached both Jimple and java file.
> Could anyone guide me please?
>
> output: dava
> I also tried dava to get the java code of the related files that I have
> transformed and I get the exception in [1]. I don't know what the
> problem is, could anyone guide me please?
> I even ran Soot from the cmd directly but got the error related to the
> classpath in [2] although the classpath contains the related jar file.
>
> Regards,
> Zeinab
>
> [1]Exception in thread "main" java.lang.NullPointerException
> at
> soot.dava.toolkits.base.finders.LabeledBlockFinder.perform_ChildOrder(LabeledBlockFinder.java:94)
> at soot.dava.internal.SET.SETNode.find_LabeledBlocks(SETNode.java:215)
> at soot.dava.internal.SET.SETNode.find_LabeledBlocks(SETNode.java:212)
> at
> soot.dava.toolkits.base.finders.LabeledBlockFinder.find(LabeledBlockFinder.java:44)
> at soot.dava.DavaBody.<init>(DavaBody.java:329)
> at soot.dava.Dava.newBody(Dava.java:84)
> at soot.PackManager.runBodyPacks(PackManager.java:860)
> at soot.PackManager.runBodyPacks(PackManager.java:510)
> at soot.PackManager.runBodyPacks(PackManager.java:417)
> at soot.PackManager.runPacksNormally(PackManager.java:394)
> at soot.PackManager.runPacks(PackManager.java:335)
> at soot.Main.run(Main.java:198)
> at soot.Main.main(Main.java:141)
> at MyMain.main(MyMain.java:73)
>
> [2]
> java -jar soot-2.5.0.jar -pp -cp . -f dava --app classfile
> Soot started on Sun Jul 28 00:47:47 IRDT 2013
> Exception in thread "main" java.lang.RuntimeException: couldn't find
> class: java
> x.servlet.jsp.JspFactory (is your soot-class-path set properly?)
> at soot.SootResolver.bringToHierarchy(SootResolver.java:205)
> 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.loadClass(Scene.java:448)
> at soot.Scene.loadClassAndSupport(Scene.java:433)
> at soot.Scene.loadNecessaryClass(Scene.java:1053)
> at soot.Scene.loadNecessaryClasses(Scene.java:1067)
> at soot.Main.run(Main.java:167)
> at soot.Main.main(Main.java:141)
>
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca <mailto:Soot-list at sable.mcgill.ca>
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
>
>
>
>
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list



More information about the Soot-list mailing list