def main(args) -> None:
    """
    Function that create the process
    :param args:
    :return:
    """

    Database.set_configuration(config)
    device = None
    device_type = config['GLOBAL'].get('device_type')
    if device_type == "physical":
        device = Physical.Physical(config['PATH'], config['PHYSICAL'])
    elif device_type == "emulator":
        device = Emulator.Emulator(config['PATH'], config)
    elif device_type == "docker":
        device = DockerEmulator.DockerEmulator(config['PATH'],
                                               config['DOCKER'])
    else:
        logging.error(
            "You must choose a device type (physical, emulator, docker)")
    logging.info("Launching device")
    try:
        device.start()
        logging.info(
            f"Architecture of the device is : {device.get_device_arch()} ")
        core = Core.Core(config, device, ModuleGeneral.ModuleGeneral,
                         args.path)
        core.start_analysis()
        device.kill_emulators()
    except Exception as e:
        logging.error(e)
def main(args) -> None:
    """
    Function that create the process
    :param args:
    :return:
    """
    Database.set_configuration(config)

    device = None
    if config['GLOBAL'].getboolean('use_physical_device'):
        device = Physical.Physical(config['PATH'], config['PHYSICAL'])
    else:
        device = Emulator.Emulator(config['PATH'], config)

    logging.info("Launching device")
    device.start()
    core = Core.Core(config, device, ModuleGeneral.ModuleGeneral, args.path)
    core.start_analysis()
    device.kill_emulators()
Beispiel #3
0
from lib.model.Url import Url
from lib.model.database.Database import Database
from lib.model.Analysis import Analysis

import uuid
import datetime

import configparser

from lib.report.ReportGenerator import ReportGenerator

if __name__ == '__main__':
    config = configparser.ConfigParser()
    config.read("../config/config.ini")

    Database.set_configuration(config)
    print(Analysis, Application, Url)

    engine = Database.get_engine()
    session_factory = sessionmaker(bind=engine)
    Session = scoped_session(session_factory)
    session = Session()
    Session.remove()

    analysis = session.query(Analysis).all()[0]
    for i in range(len(analysis.application)):
        app = Application(analysis.application[i].path)
        app.url = analysis.application[i].url
        analysis.application[i] = app

    generator = ReportGenerator()