- #分析这个apk文件,并显示其所有方法,save it in a file
- from androguard.core.bytecodes.apk import APK
- from androguard.core.bytecodes.dvm import DalvikVMFormat
- from androguard.core.analysis import analysis
- from androguard.core.bytecodes.dvm import DalvikVMFormat
- from androguard.core.analysis import analysis
- def get_permissions(apk_path):
- apk = APK(apk_path)
- permissions = apk.get_permissions()
- for permission in permissions:
- print(permission)
- return permissions
- def get_methods(apk_path):
- apk = APK(apk_path)
- vm = DalvikVMFormat(apk.get_dex())
- # vmx = analysis.VMAnalysis(vm)
- vmx = analysis.Analysis(vm)
- for method in vm.get_methods():
- print(method.get_class_name(), method.get_name(), method.get_descriptor())
- return vm.get_methods()
-
-
-
-
- if __name__ == '__main__':
- f = open('1.txt','w')
- f.write( "\n".join(str(item) for item in get_permissions("/home/kali/code/python/net.csdn.csdnplus_212.apk")))
- f.write( "\n".join(str(item) for item in get_methods("/home/kali/code/python/net.csdn.csdnplus_212.apk")))
- f.close()
复制代码
来自圈子: 中国红客联盟 第五战 |