【Android】组件安全-Trick2
概述
jadx-gui直接逆向,占用内存比较大,而且在搜索上扩展性不强,所以这里提供一种个人在用的比较实用的方法。
第一步
jadx逆向将文件输出到本地文件夹。
~/jadx-1.4.2/bin/jadx -e apk所在目录
第二步
本地对文件进行文件搜索
# coding=utf-8
import os
from os import path
project_path = "逆向apk的文件夹"
output = []
def ana_apk(file_path,write_down_file):
if file_path.endswith(".java"):
with open(file_path, encoding=u'utf-8', errors='ignore') as f:
content = f.read()
if "getIntent(".lower() in content.lower():
print(file_path)
with open(write_down_file,"a+") as ff:
ff.write(f"{file_path}\n{content}\n")
return True
return False
def scaner_file(url):
file = os.listdir(url)
for f in file:
real_url = path.join(url, f)
if path.isfile(real_url):
if (ana_apk(path.abspath(real_url),"getintent.txt")) and path.abspath(real_url) not in output:
output.append(path.abspath(real_url))
elif path.isdir(real_url):
scaner_file(real_url)
else:
print("其他情况")
pass
scaner_file(project_path)
print(f"count(output)={len(output)}")
第三步
将导出的文件夹用android studio打开,这里可以实现全局函数跳转,搜索等
然后就可以愉快的玩耍了