<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss'><id>tag:blogger.com,1999:blog-8465011251685467757</id><updated>2009-12-06T21:21:48.723-05:00</updated><title type='text'>JReversePro</title><subtitle type='html'>Java Decompiler / Disassembler. &lt;br&gt;</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jreversepro.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default?orderby=updated'/><link rel='alternate' type='text/html' href='http://jreversepro.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Open Source Programmer</name><uri>http://www.blogger.com/profile/06081166832182857672</uri><email>noreply@blogger.com</email></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8465011251685467757.post-3866992358998583134</id><published>2008-03-20T17:02:00.005-04:00</published><updated>2009-07-14T11:58:28.141-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Decompiler'/><category scheme='http://www.blogger.com/atom/ns#' term='Example'/><title type='text'>FAQ</title><content type='html'>&lt;h3&gt;How is the decompiler distributed ?&lt;/h3&gt;The sources and the binaries are distributed separately. Both of them are distributed as gzipped-tar files.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How do I install the decompiler ?&lt;/h3&gt;Download the decompiler binaries, distributed as a gzipped-tar file. Unpack it to a directory and set the environment variable JREVERSE_HOME point to the directory.  Add JREVERSE_HOME/bin to PATH environment variable.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How do I run my decompiler ? &lt;/h3&gt;&lt;br /&gt; &lt;pre class="brush:bash"&gt; $ jrevpro -g&lt;/pre&gt;  To launch the decompiler as a Swing-based application.&lt;br /&gt; &lt;pre class="brush:bash"&gt;$ jrevpro -u   &lt;/pre&gt;To launch the decompiler as an AWT application.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How do I use the command-line version  ? &lt;/h3&gt;To Decompile a class file -&lt;br /&gt;  &lt;pre class="brush:bash"&gt;jrevpro  -dc &lt;ClassFile&gt;  [ &lt;OutputFile&gt; ] &lt;/pre&gt;To Disassemble a class file -&lt;br /&gt;  &lt;pre class="brush:bash"&gt;jrevpro  -da &lt;ClassFile&gt;  [ &lt;OutputFile&gt; ] &lt;/pre&gt;To view the ConstantPool of the class file -&lt;br /&gt;  &lt;pre class="brush:bash"&gt;jrevpro  -vp &lt;ClassFile&gt;  &lt;/pre&gt;Interactive session. Type 'help' to get started.&lt;br /&gt;  &lt;pre class="brush:bash"&gt;jrevpro  -i  &lt;ClassFile&gt; &lt;/pre&gt;&lt;br /&gt;&lt;h3&gt;Do I need any special tool to build the decompiler ? &lt;/h3&gt;The project uses a platform-independent XML file (build.xml) as its Makefile. So you need the ANT utility available at  &lt;a href="http://ant.apache.org/"&gt;http://ant.apache.org/&lt;/a&gt; to compile the project.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How do I submit bugs/modifications ? &lt;/h3&gt;You can help to make the software better by submitting bugs as soon as you encounter them.&lt;br /&gt;     Please use the bug submission method in the sourceforge.net project web site by visiting here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8465011251685467757-3866992358998583134?l=jreversepro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/3866992358998583134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/3866992358998583134'/><link rel='alternate' type='text/html' href='http://jreversepro.blogspot.com/2008/03/faq.html' title='FAQ'/><author><name>Open Source Programmer</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8465011251685467757.post-7318620604489599927</id><published>2008-03-20T17:09:00.005-04:00</published><updated>2009-06-01T13:56:48.251-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Decompiler'/><category scheme='http://www.blogger.com/atom/ns#' term='Download'/><title type='text'>Download</title><content type='html'>Download the latest binaries from the sourceforge project page, as below.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=31100&amp;amp;package_id=35941&amp;amp;release_id=117595"&gt;Latest Binaries&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=31100&amp;amp;package_id=23107&amp;amp;release_id=117596"&gt;Latest Sources&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;To see a list of all file releases of the project, follow this link -&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=31100"&gt;All File Releases&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://github.com/akkumar/jreversepro/tree/master"&gt;Browse Source (git) &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8465011251685467757-7318620604489599927?l=jreversepro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/7318620604489599927'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/7318620604489599927'/><link rel='alternate' type='text/html' href='http://jreversepro.blogspot.com/2008/03/download-latest-binaries-from.html' title='Download'/><author><name>Open Source Programmer</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8465011251685467757.post-3432536665217480164</id><published>2008-03-22T16:58:00.001-04:00</published><updated>2009-06-01T13:56:01.483-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Decompiler'/><category scheme='http://www.blogger.com/atom/ns#' term='Home'/><title type='text'>Overview</title><content type='html'>&lt;span style="color: rgb(255, 255, 153);"&gt;&lt;span style="color: rgb(102, 51, 255);"&gt;NEWS:&lt;/span&gt; &lt;/span&gt;A beta version of the same is available in the git repository at - &lt;a href="http://github.com/akkumar/jreversepro/tree/master"&gt;http://github.com/akkumar/jreversepro/tree/master&lt;/a&gt; .  &lt;br /&gt;&lt;br /&gt;JREVERSEPRO is a Java Decompiler / Disassembler written entirely in Java. This reverse engineering utility is issued under the GNU GPL.&lt;br /&gt;&lt;br /&gt;The utlimate objective of this project is to provide a decompiler that generates a Java object-based structure that can be programmatically inspected using a specific API.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Features:&lt;br /&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt; The software is written 100 % in Java which implies you can seamlessly integrate your java applications with this. &lt;/li&gt;&lt;li&gt;The .class files could be disassembled to examine the Java Virtual Machine(JVM) bytecode. &lt;/li&gt;&lt;li&gt;Command-line version now has the option to view constant pool. &lt;/li&gt;&lt;li&gt;Three flavours of the software - namely the Swing-based, AWT-based and the command-line based UI are available all with the same decompiling engine for people with different needs. &lt;/li&gt;&lt;li&gt;The contents of the ConstantPool could  be examined as a dialog in the Swing-flavour. &lt;/li&gt;&lt;li&gt;Command-line version now has the option to view constant pool. Please see &lt;a href="http://jreversepro.blogspot.com/2008/03/faq.html"&gt;FAQ&lt;/a&gt; for more details regarding the same.&lt;/li&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8465011251685467757-3432536665217480164?l=jreversepro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/3432536665217480164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/3432536665217480164'/><link rel='alternate' type='text/html' href='http://jreversepro.blogspot.com/2008/03/overview.html' title='Overview'/><author><name>Open Source Programmer</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8465011251685467757.post-553479600725499095</id><published>2008-03-20T17:09:00.004-04:00</published><updated>2008-06-30T02:28:02.764-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='License'/><category scheme='http://www.blogger.com/atom/ns#' term='Decompiler'/><title type='text'>License</title><content type='html'>This is issued under GNU GPL. You are free to use this for your research purposes and non-commercial applications only. Here is the BibTeX entry, you can use to cite the same.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;@UNPUBLISHED{jreversepro2002,&lt;br /&gt; author = {Karthik Kumar},&lt;br /&gt; title = {JReversePro - Java Decompiler / Disassembler},&lt;br /&gt; note = {JReversePro is a java decompiler / disassembler written in Java},&lt;br /&gt; month = {November},&lt;br /&gt; year = {2002},&lt;br /&gt; owner = {Karthik Kumar},&lt;br /&gt; keywords = {JReversePro},&lt;br /&gt; url = {http://jreversepro.blogspot.com},&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8465011251685467757-553479600725499095?l=jreversepro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/553479600725499095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/553479600725499095'/><link rel='alternate' type='text/html' href='http://jreversepro.blogspot.com/2008/03/license.html' title='License'/><author><name>Open Source Programmer</name><email>noreply@blogger.com</email></author></entry><entry><id>tag:blogger.com,1999:blog-8465011251685467757.post-1547321108157068837</id><published>2008-03-20T17:02:00.002-04:00</published><updated>2008-05-17T08:07:58.948-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Decompiler'/><category scheme='http://www.blogger.com/atom/ns#' term='Changelog'/><title type='text'>Changelog</title><content type='html'>CHANGES to 1.4.1 from 1.4.0:&lt;br /&gt;  &lt;ul&gt;&lt;li&gt; Bug in identifying if..while loops fixed.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; Bug in identifying try..catch..finally and synchronized fixed.&lt;br /&gt;  &lt;/li&gt;&lt;li&gt; Code is trimmer with branch-merging logic moved from collating table to branchentry.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt; CHANGES to 1.4.0 from 1.3.3:&lt;br /&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt; bug regarding transient field members fixed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; lookup switch handling modified appropriately.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; invokestatic instruction handling bug fixed.&lt;br /&gt;&lt;/li&gt;&lt;li&gt; Introduction of method blocks in API thereby moving towards provision of maximum manipulation of decompiled code through code.&lt;br /&gt;  &lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8465011251685467757-1547321108157068837?l=jreversepro.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/1547321108157068837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8465011251685467757/posts/default/1547321108157068837'/><link rel='alternate' type='text/html' href='http://jreversepro.blogspot.com/2008/03/changelog.html' title='Changelog'/><author><name>Open Source Programmer</name><email>noreply@blogger.com</email></author></entry></feed>