How to create a call schedule from the android APK?

I downloaded several Android apps from Google Play. I have Smali code through Smali reverse engineering apktool . I want to generate call schedules for these applications. I saw a lot of links to stack overflow and Google, most of the tools offered are either for c/c++ , or if they are for Java , they need source code that I don’t have, of course.

Is there a way to generate call schedules automatically? Thanks.

+4
source share
2 answers

There is a service like this , which has many features besides graphical display of calls.

If you do not use such an online service, you can use the smali-cfgs tool to generate a graph of your smali codes.

+4
source

apkinspector - http://code.google.com/p/apkinspector/

The goal of this project is to help analysts and reverse engineers visualize compiled Android packages and their corresponding DEX code. APKInspector provides analysis and graphical functions for users to gain a deep understanding of malicious applications:

  • CFG
  • Call schedule
  • Static equipment
  • Permission Analysis
  • Dalvik Code
  • Smali codes
  • Java Codes
  • APK information

I tried installing apkinspector on my computer (Debian 6.0):

 sudo aptitude install libxext-dev source compile python-qt and python-sip http://sourceforge.net/projects/pyqt/files/PyQt4/PyQt-4.9.4/ sudo aptitude install python-tk easy_install ipython (sudo aptitude install python-pip & sudo pip install ipython) vi androguard/androlyze.py change "import IPython.ipapi" to "import IPython.core.ipapi" change "from IPython import IPShellEmbed" to "import IPython" change "IPShellEmbed" to "IPython.embed" 

But, unfortunately, it cannot be used !!!

so I tried to write my own tool with Ruby, which can be found in here

+1
source

All Articles