【Android】组件安全-Trick2

【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打开,这里可以实现全局函数跳转,搜索等
在这里插入图片描述
然后就可以愉快的玩耍了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值