Example #1
0
def setAPKSourceDir():
	#Converting dex files to jar
	unpackAPK.decompile(common.pathToDEX)
	if common.pathToUnpackedAPK != "":
		common.logger.info('Decompiled code found at:%s', common.pathToUnpackedAPK)
		common.sourceDirectory = common.pathToUnpackedAPK
	return
Example #2
0
def setAPKSourceDir():
	#Converting dex files to jar
	unpackAPK.decompile(common.pathToDEX)
	if common.pathToUnpackedAPK != "":
		common.logger.info('Decompiled code found at:%s', common.pathToUnpackedAPK)
		common.sourceDirectory = common.pathToUnpackedAPK
	return
Example #3
0
			common.pathToUnpackedAPK = common.manifest.rsplit("/",1)[0] + "/java"
			common.logger.info("Found Java Source at %s", common.pathToUnpackedAPK)
			confirm = raw_input(common.config.get('qarkhelper', 'SOURCE_CONFIRM'))
			if str(confirm).lower()=='n':
				common.sourceDirectory = os.path.abspath(raw_input(common.config.get('qarkhelper', 'SOURCE_PROMPT'))).rstrip()
			else:
				common.sourceDirectory = common.pathToUnpackedAPK
		elif os.path.exists(common.sourceDirectory):
			common.logger.info("Using "+common.sourceDirectory+" as the project source directory")
		else:
			common.sourceDirectory = os.path.abspath(raw_input(common.config.get('qarkhelper', 'SOURCE_PROMPT'))).rstrip()
			common.sourceDirectory = re.sub("\\\\\s",' ',common.sourceDirectory)
	except IOError:
		common.logger.error("Oops! all hope is lost \n %s", IOError.message)
else:
	unpackAPK.decompile(common.pathToDEX)
	if common.pathToUnpackedAPK != "":
		common.logger.info('Decompiled code found at:%s', common.pathToUnpackedAPK)
		common.sourceDirectory = common.pathToUnpackedAPK

#find all java files
common.java_files=common.find_java(common.sourceDirectory)

#find all R.java files
common.xml_files=common.find_xml(common.sourceDirectory)

if common.interactive_mode:
	stop_point = raw_input("Press ENTER key to begin Static Code Analysis")
#Regex to look for collection of deviceID
#Regex to determine if WebViews are imported
wv_imp_rex=r'android.webkit.WebView'
Example #4
0
File: qark.py Project: zhouat/qark
                common.pathToUnpackedAPK = common.manifest.rsplit("/",1)[0] + "/java"
                common.logger.info("Found Java Source at %s", common.pathToUnpackedAPK)
                confirm = raw_input(common.config.get('qarkhelper', 'SOURCE_CONFIRM'))
                if str(confirm).lower()=='n':
                    common.sourceDirectory = os.path.abspath(raw_input(common.config.get('qarkhelper', 'SOURCE_PROMPT'))).rstrip()
                else:
                    common.sourceDirectory = common.pathToUnpackedAPK
            elif os.path.exists(common.sourceDirectory):
                common.logger.info("Using "+common.sourceDirectory+" as the project source directory")
            else:
                common.sourceDirectory = os.path.abspath(raw_input(common.config.get('qarkhelper', 'SOURCE_PROMPT'))).rstrip()
                common.sourceDirectory = re.sub("\\\\\s",' ',common.sourceDirectory)
        except IOError:
            common.logger.error("Oops! all hope is lost \n %s", IOError.message)
    else:
        unpackAPK.decompile(common.pathToDEX)
        if common.pathToUnpackedAPK != "":
            common.logger.info('Decompiled code found at:%s', common.pathToUnpackedAPK)
            common.sourceDirectory = common.pathToUnpackedAPK

    #find all java files
    common.java_files=common.find_java(common.sourceDirectory)

    #find all R.java files
    common.xml_files=common.find_xml(common.sourceDirectory)

    if common.interactive_mode:
        stop_point = raw_input("Press ENTER key to begin Static Code Analysis")

    #Regex to look for collection of deviceID
    #Regex to determine if WebViews are imported