コード例 #1
0
def logo():
    """
    Output our amazing logo

    :return: None
    """
    print(
        bold(
            lightyellow(
                """
    ________                      __
    \\_____  \\  __ _______ _______|  | __
     /  / \\  \\|  |  \\__  \\_  __ \\  |/ /
    /   \\_/.  \\  |  // __ \\|  | \\/    <
    \\_____\\ \\_/____/(____  /__|  |__|_ \\
           \\__>          \\/           \\/ v{}
    """
            ),
        ).format(__version__)
        + bold(
            lightblue(
                """
                An Obfuscation-Neglect Android Malware Scoring System
                """
            ),
        ),
    )
コード例 #2
0
ファイル: quark.py プロジェクト: gitWK86/quark-engine
    def show_detail_report(self, rule_obj):
        """
        Show the detail report.

        :param rule_obj: the instance of the RuleObject.
        :return: None
        """

        # Count the confidence
        print("")
        print(f"Confidence: {rule_obj.check_item.count(True) * 20}%")
        print("")

        if rule_obj.check_item[0]:

            print(red(CHECK_LIST), end="")
            print(green(bold("1.Permission Request")), end="")
            print("")

            for permission in rule_obj.x1_permission:
                print(f"\t\t {permission}")
        if rule_obj.check_item[1]:
            print(red(CHECK_LIST), end="")
            print(green(bold("2.Native API Usage")), end="")
            print("")

            for api in self.quark_analysis.level_2_result:
                print(f"\t\t ({api.class_name}, {api.name})")
        if rule_obj.check_item[2]:
            print(red(CHECK_LIST), end="")
            print(green(bold("3.Native API Combination")), end="")

            print("")
            print(
                f"\t\t ({rule_obj.x2n3n4_comb[0]['class']}, {rule_obj.x2n3n4_comb[0]['method']})",
            )
            print(
                f"\t\t ({rule_obj.x2n3n4_comb[1]['class']}, {rule_obj.x2n3n4_comb[1]['method']})",
            )
        if rule_obj.check_item[3]:

            print(red(CHECK_LIST), end="")
            print(green(bold("4.Native API Sequence")), end="")

            print("")
            print(f"\t\t Sequence show up in:")
            for seq_method in self.quark_analysis.level_4_result:
                print(f"\t\t {seq_method.full_name}")
        if rule_obj.check_item[4]:

            print(red(CHECK_LIST), end="")
            print(green(bold("5.Native API Use Same Parameter")), end="")
            print("")
            for seq_operation in self.quark_analysis.level_5_result:
                print(f"\t\t {seq_operation.full_name}")
コード例 #3
0
ファイル: logo.py プロジェクト: pigpy/quark-engine
def logo():
    print(
        bold(
            lightyellow("""
    ________                      __
    \_____  \  __ _______ _______|  | __
     /  / \  \|  |  \__  \\_  __ \  |/ /
    /   \_/.  \  |  // __ \|  | \/    <
    \_____\ \_/____/(____  /__|  |__|_ \\
           \__>          \/           \/ v{}
    """)).format("20.01") + bold(
                lightblue("""
            An Obfuscation-Neglect Android Malware Scoring System
            """)))
コード例 #4
0
ファイル: xrule.py プロジェクト: p-g-krish/quark-engine
    def show_detail_report(self, rule_obj):
        """
        Show the detail report.

        :param rule_obj: the instance of the RuleObject.
        :return: None
        """

        # Count the confidence
        print("")
        print(f"Confidence: {rule_obj.check_item.count(True) * 20}%")
        print("")

        if rule_obj.check_item[0]:

            print(red(CHECK_LIST), end="")
            print(green(bold("1.Permission Request")), end="")
            print("")

            for permission in rule_obj.x1_permission:
                print("\t\t" + permission)
        if rule_obj.check_item[1]:
            print(red(CHECK_LIST), end="")
            print(green(bold("2.Native API Usage")), end="")
            print("")
            print("\t\t" + rule_obj.x2n3n4_comb[0]["method"])
        if rule_obj.check_item[2]:
            print(red(CHECK_LIST), end="")
            print(green(bold("3.Native API Combination")), end="")

            print("")
            print("\t\t" + rule_obj.x2n3n4_comb[0]["method"])
            print("\t\t" + rule_obj.x2n3n4_comb[1]["method"])
        if rule_obj.check_item[3]:

            print(red(CHECK_LIST), end="")
            print(green(bold("4.Native API Sequence")), end="")

            print("")
            print("\t\t" + "Sequence show up in:")
            for seq_methon in self.same_sequence_show_up:
                print("\t\t" + repr(seq_methon))
        if rule_obj.check_item[4]:

            print(red(CHECK_LIST), end="")
            print(green(bold("5.Native API Use Same Parameter")), end="")
            print("")
            for seq_operation in self.same_operation:
                print("\t\t" + repr(seq_operation))
コード例 #5
0
ファイル: out.py プロジェクト: yashomer1994/quark-engine
def print_info(message):
    print(bold(cyan("[*]")) + f" {message}")
コード例 #6
0
ファイル: out.py プロジェクト: yashomer1994/quark-engine
def print_success(message):
    print(bold(green("[+]")) + f" DONE: {message}")
コード例 #7
0
ファイル: out.py プロジェクト: yashomer1994/quark-engine
def print_error(message):
    print(bold(red("[!]")) + f" ERROR: {message}")
コード例 #8
0
ファイル: out.py プロジェクト: yashomer1994/quark-engine
def print_warning(message):
    print(bold(yellow("[!]")) + f" WARNING: {message}")
コード例 #9
0
ファイル: out.py プロジェクト: urandu/quark-engine
def print_warning(message):
    print(bold(yellow("[!]")) + " WARNING: {0}".format(message))
コード例 #10
0
ファイル: out.py プロジェクト: urandu/quark-engine
def print_info(message):
    print(bold(cyan("[*]")) + " {0}".format(message))
コード例 #11
0
ファイル: out.py プロジェクト: urandu/quark-engine
def print_success(message):
    print(bold(green("[+]")) + " DONE: {0}".format(message))
コード例 #12
0
ファイル: out.py プロジェクト: urandu/quark-engine
def print_error(message):
    print(bold(red("[!]")) + " ERROR: {0}".format(message))