[Soot-list] Traversing the static Instructions of a class which has no methods

Bodden, Eric eric.bodden at sit.fraunhofer.de
Fri Apr 19 05:34:10 EDT 2013


Sorry, ignore my mail. I just saw that it had already been answered…

Eric

On 19.04.2013, at 11:32, "Bodden, Eric" <eric.bodden at sit.fraunhofer.de>
 wrote:

> Hi Saswat.
> 
> The class should have a static initializer method <clinit> containing the code you are looking for.
> 
> Eric
> 
> On 18.04.2013, at 23:19, ASHISH MISHRA <ashish123.mishragkp at gmail.com> wrote:
> 
>> Dear All,
>> 
>> I have a situation similar to this 
>> 
>> public final class A {
>> 	
>>    public static final class B {
>>       public static final string ab = "teststring";
>>    }
>>    public static final class C {
>>        public static final int cd=23;
>>    }
>>    public static final class D{
>>       public static final String ef = "teststring2";
>>       public static final int gh=34;
>>    }
>> 
>> }
>> 
>> I need to traverse all the field and the Instructions to collect the Fields and their values -
>> like ab- teststring etc.
>> 
>> I get all the classes using 
>> Chain<SootClass> sclist = Scene.v().getApplicationClasses();
>> 	for(SootClass sc : sclist){		
>> 		 Chain<SootField> sflist = sc.getFields();
>> 			 for(SootField sf : sflist){
>> 				 System.out.println("Sig "+sf.getSignature()+"name "+ sf.getNeme() );
>> 			}
>>         }	 
>> 
>> I can get the declared fields in the classes , but I could not get the instructions and the RHS value for them. I tried looking for the issue in soot-list but no success. Please help.
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> 
>> -- 
>> Regards,
>> Ashish Mishra
>> Graduate Student,
>> Computer Science and Automation Department,IISc
>> Cell : +91-9611194714
>> Mailto : ashishmishra at csa.iisc.ernet.in
>> 
>> _______________________________________________
>> Soot-list mailing list
>> Soot-list at sable.mcgill.ca
>> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list
> 
> --
> Eric Bodden, Ph.D., http://sse.ec-spride.de/ http://bodden.de/
> Head of Secure Software Engineering Group at EC SPRIDE
> Tel: +49 6151 16-75422    Fax: +49 6151 16-72051
> Room 3.2.14, Mornewegstr. 30, 64293 Darmstadt
> 
> _______________________________________________
> Soot-list mailing list
> Soot-list at sable.mcgill.ca
> http://mailman.cs.mcgill.ca/mailman/listinfo/soot-list

--
Eric Bodden, Ph.D., http://sse.ec-spride.de/ http://bodden.de/
Head of Secure Software Engineering Group at EC SPRIDE
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