在ubuntu下运行APIMonitor

运行DroidBox的时候没有调出日志,感觉很多都是看不懂的代码,然后转战APIMonitor 在运行apimonitor.py的时候出现无法注入信息的问题: …(忘了具体的了) File “/usr/lib64/python2.7/subprocess.py”, line 524, in call return Popen(*popenargs, **kwargs).wait() File “/usr/lib64/python2.7/subprocess.py”, line 711, in init errread, errwrite) File “/usr/lib64/python2.7/subprocess.py”, line 1308, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory。 得不到重新编写的apk文件 百度问题所在,看到一个人的回答说这种类型的问体基本上出在第一个文件,也就是apimonitor.py上,说subprocess.py是子程序,因为前面的有问题才会重复报错,所以我重新看了apimonitor.py.觉得会不会是py文件少东西,考虑到会不会是包不够,下面是所调用的包 import sys import os import shutil import time import argparse from androguard.core.bytecodes import apk from apkil import smali, monitor, logger from subprocess import call 当然也一脸蒙比是少了什么,然后就开始查ubuntu搭androguard环境,然后网上给了很多需要安装的依赖包,我觉得可能少在这里,然而补以来真的是太麻烦了,又牵扯出很多问题,比如在安装sudo apt-get install python-dev python-bzutils libbz2-dev libmuparser-dev libsparsehash-dev python-ptrace python-pygments python-pydot graphviz liblzma-dev libsnappy-dev的时候出现E: 无法定位软件包 python-bzutils的问题,然后又开始查,然后说更新包,然后更新包又出错说什么改的list需要密钥什么的反正就是更新的不全也安装不上,直接崩 然后突然想到Anaconda,既然是要通过Androguard的编码,apimonitor.py又是一个py文件,利用Anaconda没准能搞好一堆弄不清的环境问题,在Windows下用过虽然我那个的差不多了,然后下了个linux的Anaconda,然后安装完后神奇的在终端运行 ‘/home/lala/APIMonitor-beta/apimonitor.py’ ‘/home/lala/1.apk’ 时竟然运行成功了 unbelievable 就感觉Anaconda可以和ubuntu沟通一样默认安装了很多包 然后得到1_new.apk 然后启动虚拟机,安装新的apk文件,运行后输入adb logcat -s DroidBox’可看到调用的api 原调用日志都是些数字和字母的其他语言如下 运行新apk的调用日志如下,发现调用的api显示的比较清晰 至此算是APionitor的运行比较成功了,,真的是环境问题很烦人,2周差不多都在浪费时间百度问题,接下来看看droidbox的问题能不能解决,希望这个文章能给有同样问题的人提供帮助,对于Anaconda的安装大家可以百度。

经验分享 程序员 微信小程序 职场和发展