示例#1
0
文件: db.py 项目: wcx/DFFA
 def query_target(self):
     sql = "select * from {0} where mime_type={1}".format(self.TABLE_TARGET, 'image/png')
     result = self.query_row(sql)
     target = TestTarget(result[1], result[2], result[3], result[4], result[5], result[6], result[7], result[8],
                         result[9], result[10])
     target.id = result[0]
     return target
示例#2
0
文件: db.py 项目: wcx/DFFA
 def query_targets_by_type(self, mime_type, number=0):
     sql = "select * from {0} where mime_type='{1}'".format(self.TABLE_TARGET, mime_type)
     result = self.query_more(sql, number)
     targets = []
     for row in result:
         target = TestTarget(row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8],
                             row[9], row[10])
         target.id = row[0]
         targets.append(target)
     return targets
示例#3
0
def to_targets(apk_path):
    apkf = apk.APK(apk_path)
    print "------------------appname:" + apkf.get_app_name(
    ) + "---------------------"
    # 转换为TestTarget,并放入集合
    print "---开始---分析mime type---"
    d = get_mime_types(apkf)
    print "---结束---分析mime type---"
    targets = set()
    print "---开始---target convert---"
    for activity in d:
        intent_filter = d[activity]
        for mime_type in intent_filter.mime_types:
            seed = get_seed(mime_type)
            for action in intent_filter.actions:
                for category in intent_filter.categorys:
                    targets.add(
                        TestTarget(apkf.get_package(), activity, action,
                                   category, mime_type,
                                   os.path.realpath(apkf.get_filename()),
                                   apkf.get_app_name(),
                                   apkf.get_androidversion_code(),
                                   apkf.get_androidversion_name(), seed))
    print "---结束---target convert---"
    return targets