Thursday, March 20, 2014

jadx - Dex to Java decompiler

there's a new decompiler on the block. it targets dex directly, rather than java class bytecode, so it doesn't rely on dex2jar. i'm pleased by it's performance so far, and it's worth checking out: https://github.com/skylot/jadx
  • it's mostly a cli, with a simple, "experimental" gui.
  • it takes dex or jar files as input
  • it can make a control flow graph.
  • output is configurable -- you can chose to have "simple" branching, where it wont try to be smart about how it decompiles conditionals and loops. this can actually be much easier to read than jd-gui's pervasive "while(true) //a bunch of stuff" constructs.

screenshot
GitHub page curiously lacking in GUI money-shot

80 comments :

  1. @Lohan This is what I am trying to obtain, but only in python. Have reached processing code for loops, now working on try catch blocks.
    -- Hex

    ReplyDelete
    Replies
    1. cool. look forward to seeing it. :D

      Delete
  2. I use JEB decompiler and seems good also. Androidchef is nice too.

    ReplyDelete
  3. Your information about android application is really interesting. Also I want to know the latest android developments in recent years. Can you update it in your website?

    ReplyDelete
    Replies
    1. I update at the intersection of a) found something interesting and b) have time. :D

      Delete
  4. This comment has been removed by the author.

    ReplyDelete
  5. Hi, i have been reading your blog for few months.. Thanx a lot man. very informative. I started on learning reversing process few months back. Today i came across a apk which was designed using Mono for android. I cant find any codes in it except activities. i dono where to start learning .. Can u help ??

    ReplyDelete
    Replies
    1. Roll up sleeves and get to deadlisting, bro. Drink whey protein shakes and it'll increase your reversing gains.

      Delete
  6. This comment has been removed by a blog administrator.

    ReplyDelete
    Replies
    1. pls don't be pasting apk links. i like not getting banned.

      Delete
  7. @Lohan, do you have any experience in "cracking" apps on an Android ? I use my Android tablet as a desktop computer, it would be great if you can share some info for RE on android itself. I have a few experience in Windows RE using ollydbg.

    ReplyDelete
    Replies
    1. (better late than never, amirite?)
      I'll start a blog to share RE info on android. I'll call it.. "android cracking". Sounds pretty good, right?

      Delete
  8. I wrote a tutorial about Mono, take a look in the latest posts. And if you don't understand something leave a comment under that post.

    Nihilus

    ReplyDelete
  9. tell me what command I have to run on command prompt to decompile only classes.dex using this method

    [quote] d2j-dex2jar.bat classes.dex [/quote]
    this is what I use with dex2 jar

    ReplyDelete
    Replies
    1. Is your question how to use dex2jar? Are you using linux, windows, mac, beos? This question is not properly formatted and I don't know how to help you.

      Delete
  10. hello, is there something that is easy like APKTool, but that does not have problems recompiling?

    ReplyDelete
    Replies
    1. If you're having trouble recompiling with apktool, and you don't need to modify resources, try smali/baksmali. Otherwise, apktool is really the only option for modifying resources. If you're having trouble with their tool, you should post a bug on their project page.

      Delete
  11. The Information which you provided is very much useful for JAVA Training Learners Thank You for Sharing Valuable Information.i like this blog and this is very informative.


    JAVA Training Institutes in Chennai

    ReplyDelete
  12. Thanks for sharing such informative article on Java technology. It is most preferred technology among developers to create stunning mobile application fast and easy. It also created massive career opportunity for aspiring professionals. JAVA Training

    ReplyDelete
  13. Hi! jadx Java decompiler is also available online: http://www.javadecompilers.com/apk

    ReplyDelete
  14. Understanding the latest concepts is possible only through contents like this. Thanks for sharing this page in here. It will be useful for my future projects as well. Keep blogging articles like this.


    Hadoop Training Chennai | Best hadoop training institute in chennai | Manual testing training in Chennai

    ReplyDelete
  15. This comment has been removed by a blog administrator.

    ReplyDelete
  16. I want to thank you for your effort but I have a question ,I can't get any answer for it: How can I get all APIS calls function from jadx or any thing else ?
    Please answer me with details because I'm tired from searching

    ReplyDelete
    Replies
    1. read the source code or documentation. i don't know jadx very well. when you find the answer, share your research. :D

      Delete
  17. tell me what command I have to run on command prompt to decompile only classes.dex using this method.
    websphere training in chennai

    ReplyDelete
  18. Wonderful blog.. Thanks for sharing informative blog.. its very useful to me..

    iOS Training in Chennai

    ReplyDelete
  19. I just see the post i am so happy to the communication science post of information's.So I have really enjoyed and reading your blogs for these posts.Any way I’ll be replay for your great thinks and I hope you post again soon...
    Software Testing Training in Chennai

    ReplyDelete
  20. I have been surfing the internet for the past two hours looking for this information that will help in my Research Project Analysis and this website has provided the information I was looking for and I am very grateful to the writer who researched, compiled, and posted the data on this site. I am looking forward to reading more programming updates from this site.

    ReplyDelete
  21. Marvelous blog article.I Learning about that something new technologies information learn this sites.I stumble upon we've to post daily basis.I read this article it's going now very interesting from other authors and practice something from their websites.
    java training in chennai
    android training institute in chennai

    ReplyDelete
  22. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharng this information,this is useful to me...
    Android training in chennai

    ReplyDelete


  23. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharng this information,this is useful to me...
    Ios training in chennai

    ReplyDelete
  24. Being new to the blogging world I feel like there is still so much to learn. Your tips helped to clarify a few things for me as well as giving..
    PHP training in chennai

    ReplyDelete
  25. You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...
    Fitness SMS
    Salon SMS
    Investor Relation SMS

    ReplyDelete
  26. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  27. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...

    Android App Development Company

    ReplyDelete
  28. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.
    web design Company
    web development Company
    web design Company in chennai
    web development Company in chennai
    web design Company in India
    web development Company in India

    ReplyDelete
  29. it is really amazing...thanks for sharing....provide more useful information...
    Mobile app development company

    ReplyDelete
  30. Nice it seems to be good post... It will get readers engagement on the article since readers engagement plays an vital role in every blog.i am expecting more updated posts from your hands.
    iOS App Development Company

    ReplyDelete
  31. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
    Fitness SMS
    Salon SMS
    Investor Relation SMS

    ReplyDelete
  32. Excellent article.. After reading this article i got something new information from this artilce.. thanks a lot for sharing.

    hadoop training | big data training

    ReplyDelete
  33. Pretty! It's very helpful information.We should share this content is very quick and quality.I learn many new information for this blog post.Python Online Training
    Learn Python Online

    ReplyDelete
  34. Gain more knowledge about jadx - Dex to Java decompiler.It's very useful for my project. I was searching for this article.
    IT Training Center in Chennai

    ReplyDelete
  35. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.
    web design Company
    web development Company
    web design Company in chennai
    web development Company in chennai
    web design Company in India
    web development Company in India

    ReplyDelete
  36. You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...
    Texting API
    Text message marketing
    Digital Mobile Marketing
    Sms API
    Sms marketing

    ReplyDelete
  37. The Spring Framework is a lightweight framework for developing Java enterprise applications. It provides high performing, easily testable and reusable code. Spring handles the infrastructure as the underlying framework so that you can focus on your application.Spring is modular in design, thereby making creation, handling and linking of individual components so much easier. Spring implements Model View Container(MVC) design pattern.
    spring mvc validation example

    ReplyDelete
  38. This comment has been removed by the author.

    ReplyDelete
  39. This article is very much helpful and i hope this will be an useful information for the needed one. Keep on updating these kinds of informative things...
    snapho

    ReplyDelete
  40. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Mobile Marketing Service
    Mobile Marketing Companies

    ReplyDelete
  41. We gather a lot of cracktaking software in our website which you can download without any charge. Are you interested to download and use this software. You are welcome in our website : https://cracktaking.com

    ReplyDelete
  42. I am expecting more interesting topics from you. And this was nice content and definitely it will be useful for many people.

    PSD to Wordpress
    wordpress website development

    ReplyDelete
  43. I wish to show thanks to you just for bailing me out of this particular trouble.As a result of checking through the net and meeting techniques that were not productive, I thought my life was done.
    Selenium Training in Chennai

    ReplyDelete
  44. I feel really happy to have seen your webpage and look forward to so many more entertaining times reading here. Thanks once more for all the details.
    Best Java Training Institute Chennai

    ReplyDelete
  45. Appreciation for really being thoughtful and also for deciding on certain marvelous guides most people really want to be aware of.
    java training in bangalore

    ReplyDelete
  46. Big data training in bangalore

    I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.

    ReplyDelete
  47. And indeed, I’m just always astounded concerning the remarkable things served by you. Some four facts on this page are undeniably the most effective I’ve had.
    amazon-web-services-training-institute-in-chennai

    ReplyDelete
  48. Needed to compose you a very little word to thank you yet again regarding the nice suggestions you’ve contributed here.


    Best Hadoop Training in chennai

    ReplyDelete
  49. I believe there are many more pleasurable opportunities ahead for individuals that looked at your site.

    Best Java Training Institute Chennai


    Amazon Web Services Training in Chennai


    ReplyDelete
  50. Thanks a lot very much for the high quality and results-oriented help. I won’t think twice to endorse your blog post to anybody who wants and needs support about this area.

    AWS Training in Bangalore

    ReplyDelete
  51. Ciitnoida provides Core and java training institute in noida. We have a team of experienced Java professionals who help our students learn Java with the help of Live Base Projects. The object-oriented, java training in noida , class-based build of Java has made it one of most popular programming languages and the demand of professionals with certification in Advance Java training is at an all-time high not just in India but foreign countries too.

    By helping our students understand the fundamentals and Advance concepts of Java, we prepare them for a successful programming career. With over 13 years of sound experience, we have successfully trained hundreds of students in Noida and have been able to turn ourselves into an institute for best Java training in Noida.

    java training institute in noida
    java training in noida
    best java training institute in noida
    java coaching in noida
    java institute in noida

    ReplyDelete
  52. ERP-SAP-SD Training Centre in Noida

    CIIT Noida provides Best SAP Training in Noida based on current industry standards that helps attendees to secure placements in their dream jobs at MNCs. CIIT Provides Best ERP SAP Training in Noida. CIIT is one of the most credible ERP SAP training institutes in Noida offering hands on practical knowledge and full job assistance with basic as well as advanced level ERP SAP training courses. At CIIT ERP SAP training in noida is conducted by subject specialist corporate professionals with 7+ years of experience in managing real-time ERP SAP projects. CIIT implements a blend of aERPemic learning and practical sessions to give the student optimum exposure that aids in the transformation of naïve students into thorough professionals that are easily recruited within the industry.

    At CIIT’s well-equipped ERP SAP training center in Noida aspirants learn the skills for ERP SAP Basis, ERP SAP ABAP, ERP SAP APO, ERP SAP Business Intelligence (BI), ERP SAP FICO, ERP SAP HANA, ERP SAP Production Planning, ERP SAP Supply Chain Management, ERP SAP Supplier Relationship Management, ERP SAP Training on real time projects along with ERP SAP placement training. ERP SAP Training in Noida has been designed as per latest industry trends and keeping in mind the advanced ERP SAP course content and syllabus based on the professional requirement of the student; helping them to get placement in Multinational companies and achieve their career goals.

    ReplyDelete
  53. BCA Colleges in Noida

    CIIT Noida provides Sofracle Specialized B Tech colleges in Noida based on current industry standards that helps students to secure placements in their dream jobs at MNCs. CIIT provides Best B.Tech Training in Noida. It is one of the most trusted B.Tech course training institutes in Noida offering hands on practical knowledge and complete job assistance with basic as well as advanced B.Tech classes. CIITN is the best B.Tech college in Noida, greater noida, ghaziabad, delhi, gurgaon regoin .

    At CIIT’s well-equipped Sofracle Specialized M Tech colleges in Noida aspirants learn the skills for designing, analysis, manufacturing, research, sales, management, consulting and many more. At CIIT B.Tech student will do practical on real time projects along with the job placement and training. CIIT Sofracle Specialized M.Tech Classes in Noida has been designed as per latest IT industry trends and keeping in mind the advanced B.Tech course content and syllabus based on the professional requirement of the student; helping them to get placement in Multinational companies (MNCs) and achieve their career goals.

    MCA colleges in Noida we have high tech infrastructure and lab facilities and the options of choosing multiple job oriented courses after 12th at Noida Location. CIIT in Noida prepares thousands of engineers at reasonable B.Tech course fees keeping in mind training and B.Tech course duration and subjects requirement of each attendee.

    Engineering College in Noida"

    ReplyDelete
  54. It is really amazing...thanks for sharing....provide more useful information...

    PLC Training institute in chennai

    ReplyDelete
  55. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...
    Embedded training in chennai | Embedded training centre in chennai | PLC Training institute in chennai

    ReplyDelete

Do NOT post about or link to specific apps!