![]() ![]() Soot's Eclipse Plugin integrates Soot with Eclipse, allowing the user to optimize class files automatically and use more advanced optimization options, import class files and decompile them using the Dava Decompiler, use a Jimple editor with syntax highlighting, view attribute information at source and IR levels, and develop analyses with an interactive control flow graph. $ export CLASSPATH="$:/directory/to/soot/jars" Below is an example of Soot running from the command line. Set the CLASSPATH environmental variable to contain the path to the pre-compiled JARs. ![]() Three pre-compiled JARs are needed: sootclasses-2.3.0.jar, jasminclasses-2.3.0.jar, and polyglotclasses-2.3.0.jar. To install and use as a standalone tool, the Soot framework should be downloaded from here. Soot can be downloaded and installed as a standalone tool or as an Eclipse plug-in. Soot is released under the GNU Lesser General Public License and the latest version, 2.3.0, was released on June 3rd, 2008. Its developed by Sable Research Group and has a long list of contributors and is currently maintained by Patrick Lam, Feng Qian, Ondrej Lhotak, and Eric Bodden. Soot can be used as a standalone tool to optimize or inspect class files, as well as a framework to develop optimizations or transformations on Java bytecode. The Soot framework comes with various built-in intraprocedural and whole program analyses and optimizations. Baf, a streamlined representation of Java bytecode Jimple, a stackless typed 3-address intermediate representation Shimple, a Static Single Assignment (SSA) form of the Jimple representation and Grimp, an aggregated version of Jimple suitable for decompilation. Soot is a Java optimization framework that provides four intermediate representations for analyzing and transforming Java bytecode. Sushanth Kumar Reddy Abstract Soot is a Java optimization framework that provides four intermediate representations for analyzing and transforming Java bytecode. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |