diff --git a/_modules/bindiff/bindiff.html b/_modules/bindiff/bindiff.html index b80f34e..2cad642 100644 --- a/_modules/bindiff/bindiff.html +++ b/_modules/bindiff/bindiff.html @@ -253,8 +253,8 @@

Source code for bindiff.bindiff

                 # The block has been match but in another function thus unmatched here
                 if function.addr not in maps:
                     bbs.append(bb)
-                else:
-                    bbs.append(bb)
+            else:
+                bbs.append(bb)
         return bbs
 
 
@@ -463,7 +463,8 @@

Source code for bindiff.bindiff

 
[docs] @staticmethod - def from_binary_files(p1_path: str, p2_path: str, diff_out: str) -> Optional["BinDiff"]: + def from_binary_files(p1_path: str, p2_path: str, diff_out: str, + override: bool = False) -> Optional["BinDiff"]: """ Diff two executable files. Thus it export .BinExport files from IDA and then diff the two resulting files in BinDiff. @@ -471,16 +472,14 @@

Source code for bindiff.bindiff

         :param p1_path: primary binary file to diff
         :param p2_path: secondary binary file to diff
         :param diff_out: output file for the diff
+        :param override: override Binexports files and diffing
         :return: BinDiff object representing the diff
         """
 
-        p1 = ProgramBinExport.from_binary_file(p1_path)
-        p2 = ProgramBinExport.from_binary_file(p2_path)
-        p1_binexport = Path(f"{p1_path}.BinExport")
-        p2_binexport = Path(f"{p2_path}.BinExport")
+        p1 = ProgramBinExport.from_binary_file(p1_path, override=override)
+        p2 = ProgramBinExport.from_binary_file(p2_path, override=override)
         if p1 and p2:
-            retcode = BinDiff.raw_diffing(p1_binexport, p2_binexport, diff_out)
-            return BinDiff(p1, p2, diff_out) if retcode else None
+            return BinDiff.from_binexport_files(p1, p2, diff_out, override=override)
         else:
             logging.error("p1 or p2 could not have been 'binexported'")
             return None
@@ -490,20 +489,29 @@

Source code for bindiff.bindiff

 [docs]
     @staticmethod
     def from_binexport_files(
-        p1_binexport: str, p2_binexport: str, diff_out: str
+        p1_binexport: Union[ProgramBinExport, str],
+        p2_binexport: Union[ProgramBinExport, str],
+        diff_out: str,
+        override: bool = False
     ) -> Optional["BinDiff"]:
         """
         Diff two binexport files. Diff the two binexport files with bindiff
         and then load a BinDiff instance.
 
-        :param p1_binexport: primary binexport file to diff
-        :param p2_binexport: secondary binexport file to diff
+        :param p1_binexport: primary binexport file to diff (path or object)
+        :param p2_binexport: secondary binexport file to diff (path or object)
         :param diff_out: output file for the diff
+        :param override: override Binexports files and diffing
         :return: BinDiff object representing the diff
         """
+        p1_path = p1_binexport.path if isinstance(p1_binexport, ProgramBinExport) else p1_binexport
+        p2_path = p2_binexport.path if isinstance(p2_binexport, ProgramBinExport) else p2_binexport
 
-        retcode = BinDiff.raw_diffing(p1_binexport, p2_binexport, diff_out)
-        return BinDiff(p1_binexport, p2_binexport, diff_out) if retcode else None
+ if not Path(diff_out).exists() or override: + retcode = BinDiff.raw_diffing(p1_path, p2_path, diff_out) + return BinDiff(p1_binexport, p2_binexport, diff_out) if retcode else None + else: + return BinDiff(p1_binexport, p2_binexport, diff_out)
@staticmethod diff --git a/_modules/binexport/basic_block.html b/_modules/binexport/basic_block.html index c314f8c..a6c14d7 100644 --- a/_modules/binexport/basic_block.html +++ b/_modules/binexport/basic_block.html @@ -137,6 +137,7 @@

Source code for binexport.basic_block

 
         self.addr: Addr = None  #: basic bloc address
         self.bytes = b""  #: bytes of the basic block
+        self._len = 0  #: Length of the basic block (number of instructions)
 
         # Ranges are in fact the true basic blocks but BinExport
         # doesn't have the same basic block semantic and merge multiple basic blocks into one.
@@ -145,6 +146,7 @@ 

Source code for binexport.basic_block

         for rng in pb_bb.instruction_index:
             for idx in instruction_index_range(rng):
                 self.bytes += self.program.proto.instruction[idx].raw_bytes
+                self._len += 1
 
                 # The first instruction determines the basic block address
                 if self.addr is None:
@@ -159,11 +161,14 @@ 

Source code for binexport.basic_block

         return hash(self.addr)
 
     def __str__(self) -> str:
-        return "\n".join(str(i) for i in self.values())
+        return "\n".join(str(i) for i in self.instructions.values())
 
     def __repr__(self) -> str:
         return "<%s:0x%x>" % (type(self).__name__, self.addr)
 
+    def __len__(self) -> int:
+        return self._len
+
     @property
     def program(self) -> ProgramBinExport:
         """
diff --git a/_modules/binexport/program.html b/_modules/binexport/program.html
index f0664e0..ec80547 100644
--- a/_modules/binexport/program.html
+++ b/_modules/binexport/program.html
@@ -127,6 +127,9 @@ 

Source code for binexport.program

         super(ProgramBinExport, self).__init__()
 
         self._pb = BinExport2()
+
+        self.path: pathlib.Path = pathlib.Path(file)  #: Binexport file path
+
         with open(file, "rb") as f:
             self._pb.ParseFromString(f.read())
         self.mask = 0xFFFFFFFF if self.architecture.endswith("32") else 0xFFFFFFFFFFFFFFFF
diff --git a/differs/bindiff.html b/differs/bindiff.html
index f6fc44b..6110a6b 100644
--- a/differs/bindiff.html
+++ b/differs/bindiff.html
@@ -261,7 +261,7 @@ 

BinDiff
-static from_binary_files(p1_path: str, p2_path: str, diff_out: str) BinDiff | None[source]
+static from_binary_files(p1_path: str, p2_path: str, diff_out: str, override: bool = False) BinDiff | None[source]

Diff two executable files. Thus it export .BinExport files from IDA and then diff the two resulting files in BinDiff.

@@ -270,6 +270,7 @@

BinDiff
  • p1_path – primary binary file to diff

  • p2_path – secondary binary file to diff

  • diff_out – output file for the diff

  • +
  • override – override Binexports files and diffing

  • Returns:
    @@ -280,15 +281,16 @@

    BinDiff
    -static from_binexport_files(p1_binexport: str, p2_binexport: str, diff_out: str) BinDiff | None[source]
    +static from_binexport_files(p1_binexport: ProgramBinExport | str, p2_binexport: ProgramBinExport | str, diff_out: str, override: bool = False) BinDiff | None[source]

    Diff two binexport files. Diff the two binexport files with bindiff and then load a BinDiff instance.

    Parameters:
      -
    • p1_binexport – primary binexport file to diff

    • -
    • p2_binexport – secondary binexport file to diff

    • +
    • p1_binexport – primary binexport file to diff (path or object)

    • +
    • p2_binexport – secondary binexport file to diff (path or object)

    • diff_out – output file for the diff

    • +
    • override – override Binexports files and diffing

    Returns:
    diff --git a/exporter/binexport.html b/exporter/binexport.html index 85eba62..9aa7170 100644 --- a/exporter/binexport.html +++ b/exporter/binexport.html @@ -272,6 +272,12 @@

    Program

    Return the name of the program (as exported by binexport)

    +
    +
    +path: pathlib.Path
    +

    Binexport file path

    +
    +
    property proto: BinExport2
    diff --git a/genindex.html b/genindex.html index 593522b..da444cb 100644 --- a/genindex.html +++ b/genindex.html @@ -1409,6 +1409,8 @@

    P

  • (qbindiff.loader.backend.quokka.FunctionBackendQuokka property)
  • +
  • path (binexport.program.ProgramBinExport attribute) +
  • PathLike (in module qbindiff.types)
  • pb_instr (binexport.instruction.InstructionBinExport property) @@ -1440,11 +1442,11 @@

    P

  • primary_file (bindiff.file.BindiffFile attribute)
  • primary_functions_match (bindiff.file.BindiffFile attribute) -
  • -
  • primary_matched (qbindiff.mapping.Mapping property)
    • +
    • primary_matched (qbindiff.mapping.Mapping property) +
    • primary_unmatched (qbindiff.mapping.Mapping property)
    • primary_unmatched_basic_block() (bindiff.BinDiff method) diff --git a/objects.inv b/objects.inv index 2bf388d..b23d1b0 100644 Binary files a/objects.inv and b/objects.inv differ diff --git a/searchindex.js b/searchindex.js index 4647efa..c1908f8 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"API": [[0, "api"], [2, "api"], [31, "module-idascript.ida"]], "Abstract Interface": [[6, "abstract-interface"]], "AbstractBasicBlockBackend": [[6, "abstractbasicblockbackend"]], "AbstractFunctionBackend": [[6, "abstractfunctionbackend"]], "AbstractInstructionBackend": [[6, "abstractinstructionbackend"]], "AbstractOperandBackend": [[6, "abstractoperandbackend"]], "AbstractProgramBackend": [[6, "abstractprogrambackend"]], "Academic Publications": [[29, "academic-publications"]], "Address": [[12, "address"]], "Assembling everything together": [[38, "Assembling-everything-together"]], "Awesome Binary Similarity": [[29, "awesome-binary-similarity"]], "BBlockNb": [[12, "bblocknb"]], "BOWLSH": [[12, "bowlsh"]], "Backend Loaders": [[5, "backend-loaders"]], "Basic Block": [[2, "basic-block"]], "Basic-block level features": [[24, "basic-block-level-features"]], "BasicBlock": [[13, "basicblock"]], "BasicBlockBackendBinExport": [[7, "basicblockbackendbinexport"]], "BasicBlockBackendQuokka": [[8, "basicblockbackendquokka"]], "BasicBlockFeatureExtractor": [[11, "basicblockfeatureextractor"]], "Batch Diffing": [[35, "batch-diffing"]], "Belief Propagation": [[21, "belief-propagation"]], "BeliefMWM": [[15, "beliefmwm"]], "BeliefQAP": [[15, "beliefqap"]], "BinDiff": [[0, "id2"], [23, "bindiff"]], "BinDiff File": [[0, "bindiff-file"]], "BinExport": [[7, "binexport"]], "Binary diffing": [[22, "binary-diffing"]], "Binary loader interface": [[13, "binary-loader-interface"]], "Bindiff": [[0, "bindiff"]], "Binexport": [[2, "binexport"]], "Bonus": [[33, "Bonus"]], "Build": [[3, "build"]], "Building": [[3, "building"]], "BytesHash": [[12, "byteshash"]], "CSV": [[23, "csv"]], "ChildNb": [[12, "childnb"]], "Choosing Features": [[39, "choosing-features"]], "Command line usage": [[2, "command-line-usage"]], "Constant": [[12, "constant"]], "Cross-refs to a function": [[38, "Cross-refs-to-a-function"]], "Custom Backend Loader": [[36, "Custom-Backend-Loader"]], "CyclomaticComplexity": [[12, "cyclomaticcomplexity"]], "DatName": [[12, "datname"]], "Data": [[13, "data"]], "DataType": [[13, "datatype"]], "Dependencies": [[2, "dependencies"]], "DiGraphDiffer": [[9, "digraphdiffer"]], "Diaphora": [[1, "diaphora"]], "Differ": [[9, "differ"]], "Differs": [[9, "differs"]], "Diffing": [[4, "diffing"]], "Diffing Portal": [[4, "diffing-portal"]], "Diffing Two Programs": [[40, "diffing-two-programs"]], "Diffing with Custom Anchors": [[37, "diffing-with-custom-anchors"]], "Distances": [[10, "distances"], [28, "distances"]], "Epsilon": [[28, "epsilon"]], "Export a file": [[3, "export-a-file"]], "Exporters": [[41, "exporters"]], "Exporting": [[14, "exporting"]], "Expression": [[2, "expression"]], "Feature extraction API": [[11, "feature-extraction-api"]], "FeatureCollector": [[11, "featurecollector"]], "FeatureExtractor": [[11, "featureextractor"]], "FeaturePass": [[17, "featurepass"]], "Features": [[12, "features"], [24, "id1"]], "Firmware Diffing": [[33, "Firmware-Diffing"]], "First steps with Qbindiff": [[34, "first-steps-with-qbindiff"]], "FuncName": [[12, "funcname"]], "Function": [[2, "function"], [13, "function"]], "FunctionBackendBinExport": [[7, "functionbackendbinexport"]], "FunctionBackendQuokka": [[8, "functionbackendquokka"]], "FunctionFeatureExtractor": [[11, "functionfeatureextractor"]], "FunctionType": [[13, "functiontype"]], "GenericGraph": [[9, "genericgraph"]], "GenericNode": [[9, "genericnode"]], "GraphCommunities": [[12, "graphcommunities"]], "GraphDensity": [[12, "graphdensity"]], "GraphDiameter": [[12, "graphdiameter"]], "GraphMeanDegree": [[12, "graphmeandegree"]], "GraphNbComponents": [[12, "graphnbcomponents"]], "GraphTransitivity": [[12, "graphtransitivity"]], "GroupsCategory": [[12, "groupscategory"]], "Haussmann": [[28, "haussmann"]], "How QBinDiff works": [[25, null]], "How it works": [[25, "how-it-works"]], "How it works ?": [[0, "how-it-works"]], "How to Contribute ?": [[4, "how-to-contribute"]], "How to choose features ?": [[24, "how-to-choose-features"]], "I. Loading the program": [[38, "I.-Loading-the-program"]], "I. Performing the diff": [[32, "I.-Performing-the-diff"]], "I. Unpacking firmwares": [[33, "I.-Unpacking-firmwares"]], "IDA Plugin": [[3, "ida-plugin"]], "IDA path": [[31, "ida-path"]], "II. Exporting files": [[33, "II.-Exporting-files"]], "II. Loading symbols": [[32, "II.-Loading-symbols"]], "II. String Deciphering": [[38, "II.-String-Deciphering"]], "III. Performing the diff": [[33, "III.-Performing-the-diff"]], "III. Porting symbols": [[32, "III.-Porting-symbols"]], "IV. Analyzing diffs": [[33, "IV.-Analyzing-diffs"]], "Idascript": [[31, "idascript"], [31, "idascript"]], "ImpName": [[12, "impname"]], "Industry Publications": [[30, "industry-publications"]], "Inside function-level features": [[24, "inside-function-level-features"]], "InstNB": [[12, "instnb"]], "Install": [[26, "install"]], "Installation": [[0, "installation"], [2, "installation"], [3, "installation"], [31, "installation"]], "Instruction": [[2, "instruction"], [13, "instruction"]], "Instruction level features": [[24, "instruction-level-features"]], "InstructionBackendBinExport": [[7, "instructionbackendbinexport"]], "InstructionBackendQuokka": [[8, "instructionbackendquokka"]], "InstructionFeatureExtractor": [[11, "instructionfeatureextractor"]], "Introduction": [[3, "introduction"], [27, "introduction"], [32, "Introduction"], [38, "Introduction"]], "Introduction: Netgear RAX30": [[33, "Introduction:-Netgear-RAX30"]], "JumpNb": [[12, "jumpnb"]], "LSH": [[12, "lsh"]], "LibName": [[12, "libname"]], "Library usage": [[31, "library-usage"]], "Load an export file": [[3, "load-an-export-file"]], "LoaderType": [[13, "loadertype"]], "MDIndex": [[12, "mdindex"]], "Manual Installation": [[26, "manual-installation"]], "Mapping": [[14, "mapping"]], "Match Results": [[23, "match-results"]], "Matcher": [[15, "matcher"]], "Matching Algorithm": [[15, "matching-algorithm"]], "MaxChildNb": [[12, "maxchildnb"]], "MaxInsNB": [[12, "maxinsnb"]], "MaxParentNb": [[12, "maxparentnb"]], "MeanInsNB": [[12, "meaninsnb"]], "Metrics": [[16, "metrics"]], "MnemonicSimple": [[12, "mnemonicsimple"]], "MnemonicTyped": [[12, "mnemonictyped"]], "NoVisitor": [[20, "novisitor"]], "Normalization": [[28, "normalization"]], "Operand": [[2, "operand"], [13, "operand"]], "Operand level features": [[24, "operand-level-features"]], "OperandBackendBinExport": [[7, "operandbackendbinexport"]], "OperandBackendQuokka": [[8, "operandbackendquokka"]], "OperandFeatureExtractor": [[11, "operandfeatureextractor"]], "OperandType": [[13, "operandtype"]], "Outside function-level features": [[24, "outside-function-level-features"]], "Overview": [[4, "overview"]], "Parameters": [[28, "parameters"]], "ParentNb": [[12, "parentnb"]], "Passes": [[17, "passes"]], "Pip package": [[26, "pip-package"]], "Program": [[2, "program"], [13, "program"]], "ProgramBackendBinExport": [[7, "programbackendbinexport"]], "ProgramBackendQuokka": [[8, "programbackendquokka"]], "ProgramVisitor": [[20, "programvisitor"]], "Python Bindiff": [[0, "python-bindiff"]], "Python module usage": [[2, "python-module-usage"]], "Python plugin": [[3, "python-plugin"]], "Python-Binexport": [[2, "python-binexport"]], "Python-bindiff": [[41, "python-bindiff"]], "QBinDiff": [[9, "qbindiff"], [41, "qbindiff"]], "QBinDiff API": [[18, "qbindiff-api"]], "QBinDiff Algorithm Overview": [[22, "qbindiff-algorithm-overview"]], "Quokka": [[3, "quokka"], [8, "quokka"]], "Quokka: A Fast and Accurate Binary Exporter": [[3, "quokka-a-fast-and-accurate-binary-exporter"]], "Quokka: String Deciphering": [[38, "Quokka:-String-Deciphering"]], "ReadWriteAccess": [[12, "readwriteaccess"]], "Reading a string": [[38, "Reading-a-string"]], "ReferenceTarget": [[13, "referencetarget"]], "ReferenceType": [[13, "referencetype"]], "RelativeNb": [[12, "relativenb"]], "Retrieving call parameters": [[38, "Retrieving-call-parameters"]], "Similarity computation": [[24, "similarity-computation"]], "SmallPrimeNumbers": [[12, "smallprimenumbers"]], "Sparsity": [[28, "sparsity"]], "StrRef": [[12, "strref"]], "StronglyConnectedComponents": [[12, "stronglyconnectedcomponents"]], "Structure": [[13, "structure"]], "StructureMember": [[13, "structuremember"]], "StructureType": [[13, "structuretype"]], "Supported Architectures": [[22, "supported-architectures"]], "Symbol Porting": [[32, "Symbol-Porting"]], "The diffing problem": [[27, "the-diffing-problem"]], "Tradeoff": [[28, "tradeoff"]], "Types": [[0, "types"], [2, "module-binexport.types"], [19, "module-qbindiff.types"]], "Usage": [[3, "usage"]], "Usage as a command line": [[0, "usage-as-a-command-line"]], "Usage as a python module": [[0, "usage-as-a-python-module"]], "Using Qbindiff Pass Mechanism": [[42, "using-qbindiff-pass-mechanism"]], "Visitor abstract class": [[20, "visitor-abstract-class"]], "Visitors": [[20, "visitors"]], "WeisfeilerLehman": [[12, "weisfeilerlehman"]], "What is binexport ?": [[2, "what-is-binexport"]], "ZeroPass": [[17, "zeropass"]], "canberra_distances": [[16, "canberra-distances"]], "haussmann": [[16, "haussmann"]], "idascripter": [[31, "idascripter"]], "pairwise_distances": [[16, "pairwise-distances"]]}, "docnames": ["differs/bindiff", "differs/diaphora", "exporter/binexport", "exporter/quokka", "index", "qbindiff/doc/source/api/backend", "qbindiff/doc/source/api/backends/abstract", "qbindiff/doc/source/api/backends/binexport", "qbindiff/doc/source/api/backends/quokka", "qbindiff/doc/source/api/differ", "qbindiff/doc/source/api/distances", "qbindiff/doc/source/api/extractor", "qbindiff/doc/source/api/features", "qbindiff/doc/source/api/loader", "qbindiff/doc/source/api/mapping", "qbindiff/doc/source/api/matcher", "qbindiff/doc/source/api/metrics", "qbindiff/doc/source/api/passes", "qbindiff/doc/source/api/qbindiff", "qbindiff/doc/source/api/types", "qbindiff/doc/source/api/visitor", "qbindiff/doc/source/belief_propagation", "qbindiff/doc/source/binary_diffing", "qbindiff/doc/source/export", "qbindiff/doc/source/features", "qbindiff/doc/source/how", "qbindiff/doc/source/install", "qbindiff/doc/source/intro", "qbindiff/doc/source/params", "resources/academia", "resources/industry", "tools/idascript", "tutorials/03a_diffing_porting_symbols", "tutorials/04c_firmware_diffing", "tutorials/basic-diffing", "tutorials/batch-diffing", "tutorials/custom-backend-loader", "tutorials/diffing-custom-anchors", "tutorials/ex1_string_decipher", "tutorials/features-choosing", "tutorials/qbindiff-basic-diffing", "tutorials/tutorials", "tutorials/using-passes"], "envversion": {"nbsphinx": 4, "sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["differs/bindiff.rst", "differs/diaphora.rst", "exporter/binexport.rst", "exporter/quokka.rst", "index.rst", "qbindiff/doc/source/api/backend.rst", "qbindiff/doc/source/api/backends/abstract.rst", "qbindiff/doc/source/api/backends/binexport.rst", "qbindiff/doc/source/api/backends/quokka.rst", "qbindiff/doc/source/api/differ.rst", "qbindiff/doc/source/api/distances.rst", "qbindiff/doc/source/api/extractor.rst", "qbindiff/doc/source/api/features.rst", "qbindiff/doc/source/api/loader.rst", "qbindiff/doc/source/api/mapping.rst", "qbindiff/doc/source/api/matcher.rst", "qbindiff/doc/source/api/metrics.rst", "qbindiff/doc/source/api/passes.rst", "qbindiff/doc/source/api/qbindiff.rst", "qbindiff/doc/source/api/types.rst", "qbindiff/doc/source/api/visitor.rst", "qbindiff/doc/source/belief_propagation.rst", "qbindiff/doc/source/binary_diffing.rst", "qbindiff/doc/source/export.rst", "qbindiff/doc/source/features.rst", "qbindiff/doc/source/how.rst", "qbindiff/doc/source/install.rst", "qbindiff/doc/source/intro.rst", "qbindiff/doc/source/params.rst", "resources/academia.rst", "resources/industry.md", "tools/idascript.rst", "tutorials/03a_diffing_porting_symbols.ipynb", "tutorials/04c_firmware_diffing.ipynb", "tutorials/basic-diffing.rst", "tutorials/batch-diffing.rst", "tutorials/custom-backend-loader.ipynb", "tutorials/diffing-custom-anchors.rst", "tutorials/ex1_string_decipher.ipynb", "tutorials/features-choosing.rst", "tutorials/qbindiff-basic-diffing.rst", "tutorials/tutorials.rst", "tutorials/using-passes.rst"], "indexentries": {"abstractbasicblockbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend", false]], "abstractfunctionbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend", false]], "abstractinstructionbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend", false]], "abstractoperandbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractOperandBackend", false]], "abstractprogrambackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractProgramBackend", false]], "add() (qbindiff.features.wlgk.bowlsh method)": [[12, "qbindiff.features.wlgk.BOWLSH.add", false]], "add() (qbindiff.features.wlgk.lsh method)": [[12, "qbindiff.features.wlgk.LSH.add", false]], "add_basic_block_match() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.add_basic_block_match", false]], "add_dict_feature() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.add_dict_feature", false]], "add_feature() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.add_feature", false]], "add_function_match() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.add_function_match", false]], "add_instruction_match() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.add_instruction_match", false]], "add_match() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.add_match", false]], "add_member() (qbindiff.loader.structure method)": [[13, "qbindiff.loader.Structure.add_member", false]], "addr (binexport.function.basicblockbinexport attribute)": [[2, "binexport.function.BasicBlockBinExport.addr", false]], "addr (binexport.function.functionbinexport attribute)": [[2, "binexport.function.FunctionBinExport.addr", false]], "addr (binexport.instruction.instructionbinexport attribute)": [[2, "binexport.instruction.InstructionBinExport.addr", false]], "addr (in module binexport.types)": [[2, "binexport.types.Addr", false]], "addr (in module qbindiff.types)": [[19, "qbindiff.types.Addr", false]], "addr (qbindiff.function property)": [[13, "qbindiff.Function.addr", false]], "addr (qbindiff.loader.backend.abstractbasicblockbackend property)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend.addr", false]], "addr (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.addr", false]], "addr (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.addr", false]], "addr (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.addr", false]], "addr (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.addr", false]], "addr (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.addr", false]], "addr (qbindiff.loader.backend.quokka.basicblockbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka.addr", false]], "addr (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.addr", false]], "addr (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.addr", false]], "addr (qbindiff.loader.basicblock property)": [[13, "qbindiff.loader.BasicBlock.addr", false]], "addr (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.addr", false]], "address (class in qbindiff.features)": [[12, "qbindiff.features.Address", false]], "address1 (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.address1", false]], "address1 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.address1", false]], "address2 (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.address2", false]], "address2 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.address2", false]], "address_sequence (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.address_sequence", false]], "adjacencymatrix (in module qbindiff.types)": [[19, "qbindiff.types.AdjacencyMatrix", false]], "algorithm (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.algorithm", false]], "algorithm (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.algorithm", false]], "architecture (binexport.program.programbinexport property)": [[2, "binexport.program.ProgramBinExport.architecture", false]], "arm_memory_management (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.arm_memory_management", false]], "arm_setend (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.arm_setend", false]], "arm_sme (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.arm_sme", false]], "arraylike1d (in module qbindiff.types)": [[19, "qbindiff.types.ArrayLike1D", false]], "ascii (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.ASCII", false]], "assert_installation_ok() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.assert_installation_ok", false]], "basic_blocks (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.basic_blocks", false]], "basic_blocks (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.basic_blocks", false]], "basic_blocks (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.basic_blocks", false]], "basicblock (class in qbindiff.loader)": [[13, "qbindiff.loader.BasicBlock", false]], "basicblock_matches (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.basicblock_matches", false]], "basicblockbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport", false]], "basicblockbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka", false]], "basicblockbinexport (class in binexport.function)": [[2, "binexport.function.BasicBlockBinExport", false]], "basicblockfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor", false]], "basicblockmatch (class in bindiff.file)": [[0, "bindiff.file.BasicBlockMatch", false]], "basicblocks (bindiff.file.file attribute)": [[0, "bindiff.file.File.basicblocks", false]], "bblocknb (class in qbindiff.features)": [[12, "qbindiff.features.BBlockNb", false]], "beliefmwm (class in qbindiff.matcher.belief_propagation)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM", false]], "beliefqap (class in qbindiff.matcher.belief_propagation)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP", false]], "best_mapping (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.best_mapping", false]], "best_mapping (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.best_mapping", false]], "best_marginals (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.best_marginals", false]], "best_marginals (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.best_marginals", false]], "bin_file (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.bin_file", false]], "bindiff (class in bindiff)": [[0, "bindiff.BinDiff", false]], "bindiff.types": [[0, "module-bindiff.types", false]], "bindifffile (class in bindiff.file)": [[0, "bindiff.file.BindiffFile", false]], "bindiffnotfound": [[0, "bindiff.types.BindiffNotFound", false]], "binexport (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.binexport", false]], "binexport.types": [[2, "module-binexport.types", false]], "blocks (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.blocks", false]], "bowlsh (class in qbindiff.features.wlgk)": [[12, "qbindiff.features.wlgk.BOWLSH", false]], "byte (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.BYTE", false]], "bytes (binexport.function.basicblockbinexport attribute)": [[2, "binexport.function.BasicBlockBinExport.bytes", false]], "bytes (binexport.instruction.instructionbinexport attribute)": [[2, "binexport.instruction.InstructionBinExport.bytes", false]], "bytes (qbindiff.loader.backend.abstractbasicblockbackend property)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend.bytes", false]], "bytes (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.bytes", false]], "bytes (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.bytes", false]], "bytes (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.bytes", false]], "bytes (qbindiff.loader.backend.quokka.basicblockbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka.bytes", false]], "bytes (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.bytes", false]], "bytes (qbindiff.loader.basicblock property)": [[13, "qbindiff.loader.BasicBlock.bytes", false]], "bytes (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.bytes", false]], "byteshash (class in qbindiff.features)": [[12, "qbindiff.features.BytesHash", false]], "call_reference_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.call_reference_matching", false]], "call_reference_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_reference_matching", false]], "call_sequence_matching_exact (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_sequence_matching_exact", false]], "call_sequence_matching_sequence (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_sequence_matching_sequence", false]], "call_sequence_matching_topology (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_sequence_matching_topology", false]], "callgraph (binexport.program.programbinexport attribute)": [[2, "binexport.program.ProgramBinExport.callgraph", false]], "callgraph (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.callgraph", false]], "callgraph (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.callgraph", false]], "callgraph (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.callgraph", false]], "callgraph (qbindiff.program property)": [[13, "qbindiff.Program.callgraph", false]], "calls (bindiff.file.file attribute)": [[0, "bindiff.file.File.calls", false]], "canberra (qbindiff.distance attribute)": [[10, "qbindiff.Distance.canberra", false]], "canberra (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.canberra", false]], "canberra_distances() (in module qbindiff.passes.metrics)": [[16, "qbindiff.passes.metrics.canberra_distances", false]], "childnb (class in qbindiff.features)": [[12, "qbindiff.features.ChildNb", false]], "children (binexport.function.functionbinexport attribute)": [[2, "binexport.function.FunctionBinExport.children", false]], "children (qbindiff.function property)": [[13, "qbindiff.Function.children", false]], "children (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.children", false]], "children (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.children", false]], "children (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.children", false]], "clear() (qbindiff.program method)": [[13, "qbindiff.Program.clear", false]], "comment (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.comment", false]], "comment (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.comment", false]], "comment (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.comment", false]], "comment (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.comment", false]], "compute() (qbindiff.matcher.belief_propagation.beliefmwm method)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.compute", false]], "compute() (qbindiff.matcher.belief_propagation.beliefqap method)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.compute", false]], "compute() (qbindiff.matcher.matcher method)": [[15, "qbindiff.matcher.Matcher.compute", false]], "compute_matching() (qbindiff.differ method)": [[9, "qbindiff.Differ.compute_matching", false]], "confidence (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.confidence", false]], "confidence (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.confidence", false]], "confidence (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.confidence", false]], "confidence_score (qbindiff.matcher.matcher property)": [[15, "qbindiff.matcher.Matcher.confidence_score", false]], "constant (class in qbindiff.features)": [[12, "qbindiff.features.Constant", false]], "coprocessor (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.coprocessor", false]], "copy() (qbindiff.features.wlgk.bowlsh method)": [[12, "qbindiff.features.wlgk.BOWLSH.copy", false]], "cosine (qbindiff.distance attribute)": [[10, "qbindiff.Distance.cosine", false]], "cosine (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.cosine", false]], "create() (bindiff.file.bindifffile static method)": [[0, "bindiff.file.BindiffFile.create", false]], "created (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.created", false]], "current_mapping (qbindiff.matcher.belief_propagation.beliefmwm property)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.current_mapping", false]], "current_mapping (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.current_mapping", false]], "current_marginals (qbindiff.matcher.belief_propagation.beliefmwm property)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.current_marginals", false]], "current_marginals (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.current_marginals", false]], "current_score (qbindiff.matcher.belief_propagation.beliefmwm property)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.current_score", false]], "current_score (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.current_score", false]], "cyclomaticcomplexity (class in qbindiff.features)": [[12, "qbindiff.features.CyclomaticComplexity", false]], "data (class in qbindiff.loader)": [[13, "qbindiff.loader.Data", false]], "data (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.DATA", false]], "data_references (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.data_references", false]], "data_refs (binexport.instruction.instructionbinexport attribute)": [[2, "binexport.instruction.InstructionBinExport.data_refs", false]], "datname (class in qbindiff.features)": [[12, "qbindiff.features.DatName", false]], "depth (binexport.expression.expressionbinexport property)": [[2, "binexport.expression.ExpressionBinExport.depth", false]], "diaphora (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.diaphora", false]], "differ (class in qbindiff)": [[9, "qbindiff.Differ", false]], "digraphdiffer (class in qbindiff)": [[9, "qbindiff.DiGraphDiffer", false]], "distance() (qbindiff.passes.featurepass method)": [[17, "qbindiff.passes.FeaturePass.distance", false]], "double (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.DOUBLE", false]], "double_word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.DOUBLE_WORD", false]], "dtype (in module qbindiff.types)": [[19, "qbindiff.types.Dtype", false]], "dtype (qbindiff.differ attribute)": [[9, "qbindiff.Differ.DTYPE", false]], "dtype (qbindiff.qbindiff attribute)": [[9, "qbindiff.QBinDiff.DTYPE", false]], "edges (bindiff.file.file attribute)": [[0, "bindiff.file.File.edges", false]], "edges (qbindiff.function property)": [[13, "qbindiff.Function.edges", false]], "edges (qbindiff.genericgraph property)": [[9, "qbindiff.GenericGraph.edges", false]], "edges (qbindiff.program property)": [[13, "qbindiff.Program.edges", false]], "edges_callgraph_md_index (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.edges_callgraph_md_index", false]], "edges_flowgraph_md_index (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.edges_flowgraph_md_index", false]], "edges_lengauer_tarjan_dominated (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_lengauer_tarjan_dominated", false]], "edges_md_index_bottom_up (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_md_index_bottom_up", false]], "edges_md_index_top_down (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_md_index_top_down", false]], "edges_prime_product (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_prime_product", false]], "entry_point_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.entry_point_matching", false]], "enum (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.ENUM", false]], "enum (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.ENUM", false]], "epsilon (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.epsilon", false]], "epsilon (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.epsilon", false]], "euclidean (qbindiff.distance attribute)": [[10, "qbindiff.Distance.euclidean", false]], "euclidean (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.euclidean", false]], "exec_path (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.exec_path", false]], "exec_path (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.exec_path", false]], "exec_path (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.exec_path", false]], "exec_path (qbindiff.program property)": [[13, "qbindiff.Program.exec_path", false]], "exefilename (bindiff.file.file attribute)": [[0, "bindiff.file.File.exefilename", false]], "exit_point_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.exit_point_matching", false]], "export_to_bindiff() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.export_to_bindiff", false]], "expressionbinexport (class in binexport.expression)": [[2, "binexport.expression.ExpressionBinExport", false]], "expressions (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.expressions", false]], "extendedmapping (in module qbindiff.types)": [[19, "qbindiff.types.ExtendedMapping", false]], "extern (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.extern", false]], "extract_adjacency_matrix() (qbindiff.differ method)": [[9, "qbindiff.Differ.extract_adjacency_matrix", false]], "feature_extractors (qbindiff.visitor.novisitor property)": [[20, "qbindiff.visitor.NoVisitor.feature_extractors", false]], "feature_extractors (qbindiff.visitor.programvisitor property)": [[20, "qbindiff.visitor.ProgramVisitor.feature_extractors", false]], "feature_extractors (qbindiff.visitor.visitor property)": [[20, "qbindiff.visitor.Visitor.feature_extractors", false]], "feature_vector() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.feature_vector", false]], "featurecollector (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.FeatureCollector", false]], "featureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.FeatureExtractor", false]], "featurepass (class in qbindiff.passes)": [[17, "qbindiff.passes.FeaturePass", false]], "featurevalue (in module qbindiff.types)": [[19, "qbindiff.types.FeatureValue", false]], "featurevectors (in module qbindiff.types)": [[19, "qbindiff.types.FeatureVectors", false]], "file (class in bindiff.file)": [[0, "bindiff.file.File", false]], "filename (bindiff.file.file attribute)": [[0, "bindiff.file.File.filename", false]], "float (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.FLOAT", false]], "float_point (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.float_point", false]], "flowgraph (qbindiff.function property)": [[13, "qbindiff.Function.flowgraph", false]], "follow_through() (qbindiff.program method)": [[13, "qbindiff.Program.follow_through", false]], "from_backend() (qbindiff.function static method)": [[13, "qbindiff.Function.from_backend", false]], "from_backend() (qbindiff.loader.basicblock static method)": [[13, "qbindiff.loader.BasicBlock.from_backend", false]], "from_backend() (qbindiff.loader.instruction static method)": [[13, "qbindiff.loader.Instruction.from_backend", false]], "from_backend() (qbindiff.loader.operand static method)": [[13, "qbindiff.loader.Operand.from_backend", false]], "from_backend() (qbindiff.program static method)": [[13, "qbindiff.Program.from_backend", false]], "from_binary_file() (binexport.program.programbinexport static method)": [[2, "binexport.program.ProgramBinExport.from_binary_file", false]], "from_binary_files() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.from_binary_files", false]], "from_binexport() (qbindiff.program static method)": [[13, "qbindiff.Program.from_binexport", false]], "from_binexport_files() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.from_binexport_files", false]], "from_ida() (qbindiff.program static method)": [[13, "qbindiff.Program.from_ida", false]], "from_proto() (binexport.types.functiontype static method)": [[2, "binexport.types.FunctionType.from_proto", false]], "from_quokka() (qbindiff.program static method)": [[13, "qbindiff.Program.from_quokka", false]], "full_keys() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.full_keys", false]], "fun_names (binexport.program.programbinexport attribute)": [[2, "binexport.program.ProgramBinExport.fun_names", false]], "fun_names (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.fun_names", false]], "fun_names (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.fun_names", false]], "fun_names (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.fun_names", false]], "func_name (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.FUNC_NAME", false]], "funcname (class in qbindiff.features)": [[12, "qbindiff.features.FuncName", false]], "function (binexport.function.basicblockbinexport property)": [[2, "binexport.function.BasicBlockBinExport.function", false]], "function (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.function", false]], "function (class in qbindiff)": [[13, "qbindiff.Function", false]], "function_match (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.function_match", false]], "function_matches (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.function_matches", false]], "functionbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport", false]], "functionbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka", false]], "functionbinexport (class in binexport.function)": [[2, "binexport.function.FunctionBinExport", false]], "functionfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor", false]], "functionmatch (class in bindiff.file)": [[0, "bindiff.file.FunctionMatch", false]], "functions (bindiff.file.file attribute)": [[0, "bindiff.file.File.functions", false]], "functions (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.functions", false]], "functions (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.functions", false]], "functions (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.functions", false]], "gen_sim_matrix() (qbindiff.digraphdiffer method)": [[9, "qbindiff.DiGraphDiffer.gen_sim_matrix", false]], "genericgraph (class in qbindiff)": [[9, "qbindiff.GenericGraph", false]], "genericnode (class in qbindiff)": [[9, "qbindiff.GenericNode", false]], "genericpostpass (class in qbindiff.types)": [[19, "qbindiff.types.GenericPostPass", false]], "genericprepass (class in qbindiff.types)": [[19, "qbindiff.types.GenericPrePass", false]], "get() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.get", false]], "get() (qbindiff.function method)": [[13, "qbindiff.Function.get", false]], "get() (qbindiff.program method)": [[13, "qbindiff.Program.get", false]], "get_function() (qbindiff.program method)": [[13, "qbindiff.Program.get_function", false]], "get_label() (qbindiff.function method)": [[13, "qbindiff.Function.get_label", false]], "get_label() (qbindiff.genericnode method)": [[9, "qbindiff.GenericNode.get_label", false]], "get_match() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.get_match", false]], "get_node() (qbindiff.genericgraph method)": [[9, "qbindiff.GenericGraph.get_node", false]], "get_node() (qbindiff.program method)": [[13, "qbindiff.Program.get_node", false]], "get_similarities() (qbindiff.differ method)": [[9, "qbindiff.Differ.get_similarities", false]], "get_similarities() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.get_similarities", false]], "get_structure() (qbindiff.loader.backend.quokka.programbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.get_structure", false]], "graph (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.graph", false]], "graph (in module qbindiff.types)": [[19, "qbindiff.types.Graph", false]], "graph (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.graph", false]], "graph (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.graph", false]], "graph (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.graph", false]], "graphcommunities (class in qbindiff.features)": [[12, "qbindiff.features.GraphCommunities", false]], "graphdensity (class in qbindiff.features)": [[12, "qbindiff.features.GraphDensity", false]], "graphdiameter (class in qbindiff.features)": [[12, "qbindiff.features.GraphDiameter", false]], "graphmeandegree (class in qbindiff.features)": [[12, "qbindiff.features.GraphMeanDegree", false]], "graphnbcomponents (class in qbindiff.features)": [[12, "qbindiff.features.GraphNbComponents", false]], "graphtransitivity (class in qbindiff.features)": [[12, "qbindiff.features.GraphTransitivity", false]], "groups (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.groups", false]], "groups (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.groups", false]], "groups (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.groups", false]], "groups (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.groups", false]], "groupscategory (class in qbindiff.features)": [[12, "qbindiff.features.GroupsCategory", false]], "hash (bindiff.file.file attribute)": [[0, "bindiff.file.File.hash", false]], "hash_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.hash_matching", false]], "hash_matching_four_inst_min (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.hash_matching_four_inst_min", false]], "haussmann (qbindiff.distance attribute)": [[10, "qbindiff.Distance.haussmann", false]], "haussmann (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.haussmann", false]], "haussmann() (in module qbindiff.passes.metrics)": [[16, "qbindiff.passes.metrics.haussmann", false]], "help_msg (qbindiff.features.address attribute)": [[12, "qbindiff.features.Address.help_msg", false]], "help_msg (qbindiff.features.bblocknb attribute)": [[12, "qbindiff.features.BBlockNb.help_msg", false]], "help_msg (qbindiff.features.byteshash attribute)": [[12, "qbindiff.features.BytesHash.help_msg", false]], "help_msg (qbindiff.features.childnb attribute)": [[12, "qbindiff.features.ChildNb.help_msg", false]], "help_msg (qbindiff.features.constant attribute)": [[12, "qbindiff.features.Constant.help_msg", false]], "help_msg (qbindiff.features.cyclomaticcomplexity attribute)": [[12, "qbindiff.features.CyclomaticComplexity.help_msg", false]], "help_msg (qbindiff.features.datname attribute)": [[12, "qbindiff.features.DatName.help_msg", false]], "help_msg (qbindiff.features.extractor.basicblockfeatureextractor attribute)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.featureextractor attribute)": [[11, "qbindiff.features.extractor.FeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.functionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.instructionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.operandfeatureextractor attribute)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.funcname attribute)": [[12, "qbindiff.features.FuncName.help_msg", false]], "help_msg (qbindiff.features.graphcommunities attribute)": [[12, "qbindiff.features.GraphCommunities.help_msg", false]], "help_msg (qbindiff.features.graphdensity attribute)": [[12, "qbindiff.features.GraphDensity.help_msg", false]], "help_msg (qbindiff.features.graphdiameter attribute)": [[12, "qbindiff.features.GraphDiameter.help_msg", false]], "help_msg (qbindiff.features.graphmeandegree attribute)": [[12, "qbindiff.features.GraphMeanDegree.help_msg", false]], "help_msg (qbindiff.features.graphnbcomponents attribute)": [[12, "qbindiff.features.GraphNbComponents.help_msg", false]], "help_msg (qbindiff.features.graphtransitivity attribute)": [[12, "qbindiff.features.GraphTransitivity.help_msg", false]], "help_msg (qbindiff.features.groupscategory attribute)": [[12, "qbindiff.features.GroupsCategory.help_msg", false]], "help_msg (qbindiff.features.impname attribute)": [[12, "qbindiff.features.ImpName.help_msg", false]], "help_msg (qbindiff.features.instnb attribute)": [[12, "qbindiff.features.InstNB.help_msg", false]], "help_msg (qbindiff.features.jumpnb attribute)": [[12, "qbindiff.features.JumpNb.help_msg", false]], "help_msg (qbindiff.features.libname attribute)": [[12, "qbindiff.features.LibName.help_msg", false]], "help_msg (qbindiff.features.maxchildnb attribute)": [[12, "qbindiff.features.MaxChildNb.help_msg", false]], "help_msg (qbindiff.features.maxinsnb attribute)": [[12, "qbindiff.features.MaxInsNB.help_msg", false]], "help_msg (qbindiff.features.maxparentnb attribute)": [[12, "qbindiff.features.MaxParentNb.help_msg", false]], "help_msg (qbindiff.features.mdindex attribute)": [[12, "qbindiff.features.MDIndex.help_msg", false]], "help_msg (qbindiff.features.meaninsnb attribute)": [[12, "qbindiff.features.MeanInsNB.help_msg", false]], "help_msg (qbindiff.features.mnemonicsimple attribute)": [[12, "qbindiff.features.MnemonicSimple.help_msg", false]], "help_msg (qbindiff.features.mnemonictyped attribute)": [[12, "qbindiff.features.MnemonicTyped.help_msg", false]], "help_msg (qbindiff.features.parentnb attribute)": [[12, "qbindiff.features.ParentNb.help_msg", false]], "help_msg (qbindiff.features.readwriteaccess attribute)": [[12, "qbindiff.features.ReadWriteAccess.help_msg", false]], "help_msg (qbindiff.features.relativenb attribute)": [[12, "qbindiff.features.RelativeNb.help_msg", false]], "help_msg (qbindiff.features.smallprimenumbers attribute)": [[12, "qbindiff.features.SmallPrimeNumbers.help_msg", false]], "help_msg (qbindiff.features.stronglyconnectedcomponents attribute)": [[12, "qbindiff.features.StronglyConnectedComponents.help_msg", false]], "help_msg (qbindiff.features.strref attribute)": [[12, "qbindiff.features.StrRef.help_msg", false]], "help_msg (qbindiff.features.weisfeilerlehman attribute)": [[12, "qbindiff.features.WeisfeilerLehman.help_msg", false]], "hyperplanes (qbindiff.features.wlgk.bowlsh property)": [[12, "qbindiff.features.wlgk.BOWLSH.hyperplanes", false]], "id (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.id", false]], "id (bindiff.file.file attribute)": [[0, "bindiff.file.File.id", false]], "id (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.id", false]], "id (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.id", false]], "id (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.id", false]], "id (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.id", false]], "id (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.id", false]], "ida (class in idascript.ida)": [[31, "idascript.ida.IDA", false]], "ida (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.ida", false]], "idaexception": [[31, "idascript.ida.IDAException", false]], "idamodenotset": [[31, "idascript.ida.IDAModeNotSet", false]], "idanotstared": [[31, "idascript.ida.IDANotStared", false]], "idascript.ida": [[31, "module-idascript.ida", false]], "idx (in module qbindiff.types)": [[19, "qbindiff.types.Idx", false]], "immediate (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.immediate", false]], "immediate_float (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.IMMEDIATE_FLOAT", false]], "immediate_int (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.IMMEDIATE_INT", false]], "impname (class in qbindiff.features)": [[12, "qbindiff.features.ImpName", false]], "imported (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.IMPORTED", false]], "imported (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.imported", false]], "init_database() (bindiff.file.bindifffile static method)": [[0, "bindiff.file.BindiffFile.init_database", false]], "instnb (class in qbindiff.features)": [[12, "qbindiff.features.InstNB", false]], "instruction (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.instruction", false]], "instruction (class in qbindiff.loader)": [[13, "qbindiff.loader.Instruction", false]], "instruction_count (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.instruction_count", false]], "instruction_count_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.instruction_count_matching", false]], "instructionbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport", false]], "instructionbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka", false]], "instructionbinexport (class in binexport.instruction)": [[2, "binexport.instruction.InstructionBinExport", false]], "instructionfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor", false]], "instructions (bindiff.file.file attribute)": [[0, "bindiff.file.File.instructions", false]], "instructions (binexport.function.basicblockbinexport property)": [[2, "binexport.function.BasicBlockBinExport.instructions", false]], "instructions (qbindiff.loader.backend.abstractbasicblockbackend property)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend.instructions", false]], "instructions (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.instructions", false]], "instructions (qbindiff.loader.backend.quokka.basicblockbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka.instructions", false]], "instructions (qbindiff.loader.basicblock property)": [[13, "qbindiff.loader.BasicBlock.instructions", false]], "invalid (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.INVALID", false]], "invalid (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.invalid", false]], "is_addr (binexport.expression.expressionbinexport attribute)": [[2, "binexport.expression.ExpressionBinExport.is_addr", false]], "is_alone() (qbindiff.function method)": [[13, "qbindiff.Function.is_alone", false]], "is_data (binexport.expression.expressionbinexport attribute)": [[2, "binexport.expression.ExpressionBinExport.is_data", false]], "is_excluded() (qbindiff.features.funcname method)": [[12, "qbindiff.features.FuncName.is_excluded", false]], "is_immediate() (qbindiff.loader.backend.abstractoperandbackend method)": [[6, "qbindiff.loader.backend.AbstractOperandBackend.is_immediate", false]], "is_immediate() (qbindiff.loader.backend.binexport.operandbackendbinexport method)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport.is_immediate", false]], "is_immediate() (qbindiff.loader.backend.quokka.operandbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.is_immediate", false]], "is_immediate() (qbindiff.loader.operand method)": [[13, "qbindiff.loader.Operand.is_immediate", false]], "is_import() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.is_import", false]], "is_import() (qbindiff.function method)": [[13, "qbindiff.Function.is_import", false]], "is_import() (qbindiff.loader.backend.binexport.functionbackendbinexport method)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.is_import", false]], "is_import() (qbindiff.loader.backend.quokka.functionbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.is_import", false]], "is_installation_ok() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.is_installation_ok", false]], "is_library() (qbindiff.function method)": [[13, "qbindiff.Function.is_library", false]], "is_match_primary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.is_match_primary", false]], "is_match_secondary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.is_match_secondary", false]], "is_matched() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.is_matched", false]], "is_thunk() (qbindiff.function method)": [[13, "qbindiff.Function.is_thunk", false]], "items() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.items", false]], "items() (qbindiff.function method)": [[13, "qbindiff.Function.items", false]], "items() (qbindiff.genericgraph method)": [[9, "qbindiff.GenericGraph.items", false]], "items() (qbindiff.program method)": [[13, "qbindiff.Program.items", false]], "iter_basicblock_matches() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.iter_basicblock_matches", false]], "iter_function_matches() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.iter_function_matches", false]], "iter_instruction_matches() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.iter_instruction_matches", false]], "jump_sequence_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.jump_sequence_matching", false]], "jumpnb (class in qbindiff.features)": [[12, "qbindiff.features.JumpNb", false]], "key (qbindiff.features.address attribute)": [[12, "qbindiff.features.Address.key", false]], "key (qbindiff.features.bblocknb attribute)": [[12, "qbindiff.features.BBlockNb.key", false]], "key (qbindiff.features.byteshash attribute)": [[12, "qbindiff.features.BytesHash.key", false]], "key (qbindiff.features.childnb attribute)": [[12, "qbindiff.features.ChildNb.key", false]], "key (qbindiff.features.constant attribute)": [[12, "qbindiff.features.Constant.key", false]], "key (qbindiff.features.cyclomaticcomplexity attribute)": [[12, "qbindiff.features.CyclomaticComplexity.key", false]], "key (qbindiff.features.datname attribute)": [[12, "qbindiff.features.DatName.key", false]], "key (qbindiff.features.extractor.basicblockfeatureextractor attribute)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.key", false]], "key (qbindiff.features.extractor.featureextractor attribute)": [[11, "qbindiff.features.extractor.FeatureExtractor.key", false]], "key (qbindiff.features.extractor.functionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.key", false]], "key (qbindiff.features.extractor.instructionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.key", false]], "key (qbindiff.features.extractor.operandfeatureextractor attribute)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.key", false]], "key (qbindiff.features.funcname attribute)": [[12, "qbindiff.features.FuncName.key", false]], "key (qbindiff.features.graphcommunities attribute)": [[12, "qbindiff.features.GraphCommunities.key", false]], "key (qbindiff.features.graphdensity attribute)": [[12, "qbindiff.features.GraphDensity.key", false]], "key (qbindiff.features.graphdiameter attribute)": [[12, "qbindiff.features.GraphDiameter.key", false]], "key (qbindiff.features.graphmeandegree attribute)": [[12, "qbindiff.features.GraphMeanDegree.key", false]], "key (qbindiff.features.graphnbcomponents attribute)": [[12, "qbindiff.features.GraphNbComponents.key", false]], "key (qbindiff.features.graphtransitivity attribute)": [[12, "qbindiff.features.GraphTransitivity.key", false]], "key (qbindiff.features.groupscategory attribute)": [[12, "qbindiff.features.GroupsCategory.key", false]], "key (qbindiff.features.impname attribute)": [[12, "qbindiff.features.ImpName.key", false]], "key (qbindiff.features.instnb attribute)": [[12, "qbindiff.features.InstNB.key", false]], "key (qbindiff.features.jumpnb attribute)": [[12, "qbindiff.features.JumpNb.key", false]], "key (qbindiff.features.libname attribute)": [[12, "qbindiff.features.LibName.key", false]], "key (qbindiff.features.maxchildnb attribute)": [[12, "qbindiff.features.MaxChildNb.key", false]], "key (qbindiff.features.maxinsnb attribute)": [[12, "qbindiff.features.MaxInsNB.key", false]], "key (qbindiff.features.maxparentnb attribute)": [[12, "qbindiff.features.MaxParentNb.key", false]], "key (qbindiff.features.mdindex attribute)": [[12, "qbindiff.features.MDIndex.key", false]], "key (qbindiff.features.meaninsnb attribute)": [[12, "qbindiff.features.MeanInsNB.key", false]], "key (qbindiff.features.mnemonicsimple attribute)": [[12, "qbindiff.features.MnemonicSimple.key", false]], "key (qbindiff.features.mnemonictyped attribute)": [[12, "qbindiff.features.MnemonicTyped.key", false]], "key (qbindiff.features.parentnb attribute)": [[12, "qbindiff.features.ParentNb.key", false]], "key (qbindiff.features.readwriteaccess attribute)": [[12, "qbindiff.features.ReadWriteAccess.key", false]], "key (qbindiff.features.relativenb attribute)": [[12, "qbindiff.features.RelativeNb.key", false]], "key (qbindiff.features.smallprimenumbers attribute)": [[12, "qbindiff.features.SmallPrimeNumbers.key", false]], "key (qbindiff.features.stronglyconnectedcomponents attribute)": [[12, "qbindiff.features.StronglyConnectedComponents.key", false]], "key (qbindiff.features.strref attribute)": [[12, "qbindiff.features.StrRef.key", false]], "key (qbindiff.features.weisfeilerlehman attribute)": [[12, "qbindiff.features.WeisfeilerLehman.key", false]], "keys() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.keys", false]], "keys() (qbindiff.function method)": [[13, "qbindiff.Function.keys", false]], "keys() (qbindiff.program method)": [[13, "qbindiff.Program.keys", false]], "kill() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.kill", false]], "libbasicblocks (bindiff.file.file attribute)": [[0, "bindiff.file.File.libbasicblocks", false]], "libedges (bindiff.file.file attribute)": [[0, "bindiff.file.File.libedges", false]], "libfunctions (bindiff.file.file attribute)": [[0, "bindiff.file.File.libfunctions", false]], "libinstructions (bindiff.file.file attribute)": [[0, "bindiff.file.File.libinstructions", false]], "libname (class in qbindiff.features)": [[12, "qbindiff.features.LibName", false]], "library (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.LIBRARY", false]], "library (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.library", false]], "loop_count_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.loop_count_matching", false]], "loop_entry_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.loop_entry_matching", false]], "lsh (class in qbindiff.features.wlgk)": [[12, "qbindiff.features.wlgk.LSH", false]], "manual (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.manual", false]], "manual (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.manual", false]], "map() (idascript.ida.multiida static method)": [[31, "idascript.ida.MultiIDA.map", false]], "mapping (class in qbindiff.mapping)": [[14, "qbindiff.mapping.Mapping", false]], "mapping (qbindiff.matcher.matcher property)": [[15, "qbindiff.matcher.Matcher.mapping", false]], "match (class in qbindiff.types)": [[19, "qbindiff.types.Match", false]], "match_import_functions() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.match_import_functions", false]], "match_primary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.match_primary", false]], "match_secondary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.match_secondary", false]], "matcher (class in qbindiff.matcher)": [[15, "qbindiff.matcher.Matcher", false]], "matching_iterator() (qbindiff.differ method)": [[9, "qbindiff.Differ.matching_iterator", false]], "matrix (in module qbindiff.types)": [[19, "qbindiff.types.Matrix", false]], "max_avg_score (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.max_avg_score", false]], "max_avg_score (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.max_avg_score", false]], "max_id (qbindiff.loader.backend.abstractinstructionbackend attribute)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.MAX_ID", false]], "max_id (qbindiff.loader.backend.binexport.instructionbackendbinexport attribute)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.MAX_ID", false]], "max_id (qbindiff.loader.backend.quokka.instructionbackendquokka attribute)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.MAX_ID", false]], "maxchildnb (class in qbindiff.features)": [[12, "qbindiff.features.MaxChildNb", false]], "maxinsnb (class in qbindiff.features)": [[12, "qbindiff.features.MaxInsNB", false]], "maxparentnb (class in qbindiff.features)": [[12, "qbindiff.features.MaxParentNb", false]], "md_index_matching_bottom_up (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.md_index_matching_bottom_up", false]], "md_index_matching_callgraph_bottom_up (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_callGraph_bottom_up", false]], "md_index_matching_callgraph_top_down (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_callGraph_top_down", false]], "md_index_matching_flowgraph_bottom_up (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_flowgraph_bottom_up", false]], "md_index_matching_flowgraph_top_down (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_flowgraph_top_down", false]], "md_index_matching_top_down (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.md_index_matching_top_down", false]], "mdindex (class in qbindiff.features)": [[12, "qbindiff.features.MDIndex", false]], "meaninsnb (class in qbindiff.features)": [[12, "qbindiff.features.MeanInsNB", false]], "member_by_name() (qbindiff.loader.structure method)": [[13, "qbindiff.loader.Structure.member_by_name", false]], "memory (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.memory", false]], "mnemonic (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.mnemonic", false]], "mnemonic (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.mnemonic", false]], "mnemonic (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.mnemonic", false]], "mnemonic (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.mnemonic", false]], "mnemonic (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.mnemonic", false]], "mnemonicsimple (class in qbindiff.features)": [[12, "qbindiff.features.MnemonicSimple", false]], "mnemonictyped (class in qbindiff.features)": [[12, "qbindiff.features.MnemonicTyped", false]], "modified (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.modified", false]], "module": [[0, "module-bindiff.types", false], [2, "module-binexport.types", false], [19, "module-qbindiff.types", false], [31, "module-idascript.ida", false]], "multiida (class in idascript.ida)": [[31, "idascript.ida.MultiIDA", false]], "multiidaalreadyrunning": [[31, "idascript.ida.MultiIDAAlreadyRunning", false]], "name (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.name", false]], "name (binexport.program.programbinexport property)": [[2, "binexport.program.ProgramBinExport.name", false]], "name (qbindiff.function property)": [[13, "qbindiff.Function.name", false]], "name (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.name", false]], "name (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.name", false]], "name (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.name", false]], "name (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.name", false]], "name (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.name", false]], "name (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.name", false]], "name (qbindiff.program property)": [[13, "qbindiff.Program.name", false]], "name1 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.name1", false]], "name2 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.name2", false]], "name_hash_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.name_hash_matching", false]], "nb_match (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_match", false]], "nb_nodes_primary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_nodes_primary", false]], "nb_nodes_secondary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_nodes_secondary", false]], "nb_unmatched_primary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_unmatched_primary", false]], "nb_unmatched_secondary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_unmatched_secondary", false]], "node (in module qbindiff.types)": [[19, "qbindiff.types.Node", false]], "node_labels (qbindiff.genericgraph property)": [[9, "qbindiff.GenericGraph.node_labels", false]], "node_labels (qbindiff.program property)": [[13, "qbindiff.Program.node_labels", false]], "nodelabel (in module qbindiff.types)": [[19, "qbindiff.types.NodeLabel", false]], "nodes (qbindiff.genericgraph property)": [[9, "qbindiff.GenericGraph.nodes", false]], "nodes (qbindiff.program property)": [[13, "qbindiff.Program.nodes", false]], "normal (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.NORMAL", false]], "normal (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.normal", false]], "normalize() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.normalize", false]], "normalized_similarity (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.normalized_similarity", false]], "novisitor (class in qbindiff.visitor)": [[20, "qbindiff.visitor.NoVisitor", false]], "numsquares (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.numsquares", false]], "octo_word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.OCTO_WORD", false]], "operand (class in qbindiff.loader)": [[13, "qbindiff.loader.Operand", false]], "operandbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport", false]], "operandbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka", false]], "operandbinexport (class in binexport.operand)": [[2, "binexport.operand.OperandBinExport", false]], "operandfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor", false]], "operands (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.operands", false]], "operands (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.operands", false]], "operands (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.operands", false]], "operands (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.operands", false]], "operands (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.operands", false]], "pairwise_distances() (in module qbindiff.passes.metrics)": [[16, "qbindiff.passes.metrics.pairwise_distances", false]], "params (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.params", false]], "parent (binexport.expression.expressionbinexport attribute)": [[2, "binexport.expression.ExpressionBinExport.parent", false]], "parentnb (class in qbindiff.features)": [[12, "qbindiff.features.ParentNb", false]], "parents (binexport.function.functionbinexport attribute)": [[2, "binexport.function.FunctionBinExport.parents", false]], "parents (qbindiff.function property)": [[13, "qbindiff.Function.parents", false]], "parents (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.parents", false]], "parents (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.parents", false]], "parents (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.parents", false]], "pathlike (in module qbindiff.types)": [[19, "qbindiff.types.PathLike", false]], "pb_instr (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.pb_instr", false]], "pb_operand (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.pb_operand", false]], "pid (idascript.ida.ida property)": [[31, "idascript.ida.IDA.pid", false]], "pop() (qbindiff.program method)": [[13, "qbindiff.Program.pop", false]], "popitem() (qbindiff.program method)": [[13, "qbindiff.Program.popitem", false]], "positive (in module qbindiff.types)": [[19, "qbindiff.types.Positive", false]], "preload() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.preload", false]], "primary (bindiff.bindiff attribute)": [[0, "bindiff.BinDiff.primary", false]], "primary (qbindiff.differ attribute)": [[9, "qbindiff.Differ.primary", false]], "primary (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.primary", false]], "primary_adj_matrix (qbindiff.matcher.matcher attribute)": [[15, "qbindiff.matcher.Matcher.primary_adj_matrix", false]], "primary_basicblock_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.primary_basicblock_match", false]], "primary_file (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.primary_file", false]], "primary_functions_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.primary_functions_match", false]], "primary_matched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.primary_matched", false]], "primary_unmatched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.primary_unmatched", false]], "primary_unmatched_basic_block() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.primary_unmatched_basic_block", false]], "primary_unmatched_function() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.primary_unmatched_function", false]], "primary_unmatched_instruction() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.primary_unmatched_instruction", false]], "prime_matching_four_inst_min (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.prime_matching_four_inst_min", false]], "prime_matching_no_inst_min (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.prime_matching_no_inst_min", false]], "prime_signature_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.prime_signature_matching", false]], "primesbelow() (qbindiff.features.smallprimenumbers static method)": [[12, "qbindiff.features.SmallPrimeNumbers.primesbelow", false]], "process() (qbindiff.differ method)": [[9, "qbindiff.Differ.process", false]], "process() (qbindiff.matcher.matcher method)": [[15, "qbindiff.matcher.Matcher.process", false]], "process_iterator() (qbindiff.differ method)": [[9, "qbindiff.Differ.process_iterator", false]], "program (binexport.function.basicblockbinexport property)": [[2, "binexport.function.BasicBlockBinExport.program", false]], "program (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.program", false]], "program (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.program", false]], "program (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.program", false]], "program (class in qbindiff)": [[13, "qbindiff.Program", false]], "program (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.program", false]], "program (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.program", false]], "program (qbindiff.loader.backend.quokka.operandbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.program", false]], "programbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport", false]], "programbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka", false]], "programbinexport (class in binexport.program)": [[2, "binexport.program.ProgramBinExport", false]], "programvisitor (class in qbindiff.visitor)": [[20, "qbindiff.visitor.ProgramVisitor", false]], "propagation_size_one (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.propagation_size_one", false]], "proto (binexport.program.programbinexport property)": [[2, "binexport.program.ProgramBinExport.proto", false]], "qbindiff (class in qbindiff)": [[9, "qbindiff.QBinDiff", false]], "qbindiff.types": [[19, "module-qbindiff.types", false]], "quad_word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.QUAD_WORD", false]], "quokka (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.quokka", false]], "ratio (in module qbindiff.types)": [[19, "qbindiff.types.Ratio", false]], "raw_diffing() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.raw_diffing", false]], "rawmapping (in module qbindiff.types)": [[19, "qbindiff.types.RawMapping", false]], "readwriteaccess (class in qbindiff.features)": [[12, "qbindiff.features.ReadWriteAccess", false]], "references (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.references", false]], "references (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.references", false]], "references (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.references", false]], "references (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.references", false]], "referencetarget (in module qbindiff.loader.types)": [[13, "qbindiff.loader.types.ReferenceTarget", false]], "refine() (qbindiff.matcher.matcher method)": [[15, "qbindiff.matcher.Matcher.refine", false]], "register (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.REGISTER", false]], "register (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.register", false]], "register_basic_block_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_basic_block_feature_callback", false]], "register_extractor() (qbindiff.passes.featurepass method)": [[17, "qbindiff.passes.FeaturePass.register_extractor", false]], "register_feature_extractor() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.register_feature_extractor", false]], "register_feature_extractor() (qbindiff.visitor.novisitor method)": [[20, "qbindiff.visitor.NoVisitor.register_feature_extractor", false]], "register_feature_extractor() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_feature_extractor", false]], "register_feature_extractor() (qbindiff.visitor.visitor method)": [[20, "qbindiff.visitor.Visitor.register_feature_extractor", false]], "register_function_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_function_feature_callback", false]], "register_instruction_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_instruction_feature_callback", false]], "register_operand_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_operand_feature_callback", false]], "register_postpass() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.register_postpass", false]], "register_prepass() (qbindiff.differ method)": [[9, "qbindiff.Differ.register_prepass", false]], "relativenb (class in qbindiff.features)": [[12, "qbindiff.features.RelativeNb", false]], "relaxed_md_index_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.relaxed_md_index_matching", false]], "relaxed_md_index_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.relaxed_md_index_matching", false]], "remove_function() (qbindiff.program method)": [[13, "qbindiff.Program.remove_function", false]], "remove_match() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.remove_match", false]], "returncode (idascript.ida.ida property)": [[31, "idascript.ida.IDA.returncode", false]], "scores (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.scores", false]], "scores (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.scores", false]], "script_file (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.script_file", false]], "secondary (bindiff.bindiff attribute)": [[0, "bindiff.BinDiff.secondary", false]], "secondary (qbindiff.differ attribute)": [[9, "qbindiff.Differ.secondary", false]], "secondary (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.secondary", false]], "secondary_adj_matrix (qbindiff.matcher.matcher attribute)": [[15, "qbindiff.matcher.Matcher.secondary_adj_matrix", false]], "secondary_basicblock_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.secondary_basicblock_match", false]], "secondary_file (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.secondary_file", false]], "secondary_functions_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.secondary_functions_match", false]], "secondary_matched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.secondary_matched", false]], "secondary_unmatched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.secondary_unmatched", false]], "secondary_unmatched_basic_block() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.secondary_unmatched_basic_block", false]], "secondary_unmatched_function() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.secondary_unmatched_function", false]], "secondary_unmatched_instruction() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.secondary_unmatched_instruction", false]], "self_loop_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.self_loop_matching", false]], "set_function_filter() (qbindiff.program method)": [[13, "qbindiff.Program.set_function_filter", false]], "setdefault() (qbindiff.program method)": [[13, "qbindiff.Program.setdefault", false]], "sim_matrix (qbindiff.matcher.matcher attribute)": [[15, "qbindiff.matcher.Matcher.sim_matrix", false]], "similarity (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.similarity", false]], "similarity (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.similarity", false]], "similarity (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.similarity", false]], "similarity (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.similarity", false]], "simmatrix (in module qbindiff.types)": [[19, "qbindiff.types.SimMatrix", false]], "size (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.SIZE", false]], "smallprimenumbers (class in qbindiff.features)": [[12, "qbindiff.features.SmallPrimeNumbers", false]], "sparsematrix (in module qbindiff.types)": [[19, "qbindiff.types.SparseMatrix", false]], "sparsevector (in module qbindiff.types)": [[19, "qbindiff.types.SparseVector", false]], "squares (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.squares", false]], "squares (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.squares", false]], "start() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.start", false]], "string_references (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.string_references", false]], "string_references_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.string_references_matching", false]], "stronglyconnectedcomponents (class in qbindiff.features)": [[12, "qbindiff.features.StronglyConnectedComponents", false]], "strref (class in qbindiff.features)": [[12, "qbindiff.features.StrRef", false]], "struc (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.STRUC", false]], "struct (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.STRUCT", false]], "structure (class in qbindiff.loader)": [[13, "qbindiff.loader.Structure", false]], "structuremember (class in qbindiff.loader)": [[13, "qbindiff.loader.StructureMember", false]], "structures (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.structures", false]], "structures (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.structures", false]], "structures (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.structures", false]], "structures (qbindiff.program property)": [[13, "qbindiff.Program.structures", false]], "structures_by_name (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.structures_by_name", false]], "symbol (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.SYMBOL", false]], "terminate() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.terminate", false]], "terminated (idascript.ida.ida property)": [[31, "idascript.ida.IDA.terminated", false]], "thunk (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.THUNK", false]], "thunk (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.thunk", false]], "timeout (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.timeout", false]], "to_csv() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.to_csv", false]], "to_sparse_vector() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.to_sparse_vector", false]], "type (binexport.expression.expressionbinexport property)": [[2, "binexport.expression.ExpressionBinExport.type", false]], "type (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.type", false]], "type (qbindiff.function property)": [[13, "qbindiff.Function.type", false]], "type (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.type", false]], "type (qbindiff.loader.backend.abstractoperandbackend property)": [[6, "qbindiff.loader.backend.AbstractOperandBackend.type", false]], "type (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.type", false]], "type (qbindiff.loader.backend.binexport.operandbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport.type", false]], "type (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.type", false]], "type (qbindiff.loader.backend.quokka.operandbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.type", false]], "type (qbindiff.loader.operand property)": [[13, "qbindiff.loader.Operand.type", false]], "union (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.UNION", false]], "unknown (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.UNKNOWN", false]], "unknown (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.unknown", false]], "unknown (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.UNKNOWN", false]], "unknown (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.UNKNOWN", false]], "unload() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.unload", false]], "unload_blocks() (qbindiff.loader.backend.abstractfunctionbackend method)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.unload_blocks", false]], "unload_blocks() (qbindiff.loader.backend.binexport.functionbackendbinexport method)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.unload_blocks", false]], "unload_blocks() (qbindiff.loader.backend.quokka.functionbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.unload_blocks", false]], "unmatched_primary_count (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.unmatched_primary_count", false]], "unmatched_secondary_count (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.unmatched_secondary_count", false]], "update() (qbindiff.program method)": [[13, "qbindiff.Program.update", false]], "update_file_infos() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.update_file_infos", false]], "value (binexport.expression.expressionbinexport property)": [[2, "binexport.expression.ExpressionBinExport.value", false]], "value (qbindiff.loader.backend.abstractoperandbackend property)": [[6, "qbindiff.loader.backend.AbstractOperandBackend.value", false]], "value (qbindiff.loader.backend.binexport.operandbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport.value", false]], "value (qbindiff.loader.backend.quokka.operandbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.value", false]], "value (qbindiff.loader.operand property)": [[13, "qbindiff.loader.Operand.value", false]], "values() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.values", false]], "values() (qbindiff.function method)": [[13, "qbindiff.Function.values", false]], "values() (qbindiff.program method)": [[13, "qbindiff.Program.values", false]], "var_name (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.VAR_NAME", false]], "vector (in module qbindiff.types)": [[19, "qbindiff.types.Vector", false]], "version (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.version", false]], "visit() (qbindiff.visitor.novisitor method)": [[20, "qbindiff.visitor.NoVisitor.visit", false]], "visit() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit", false]], "visit() (qbindiff.visitor.visitor method)": [[20, "qbindiff.visitor.Visitor.visit", false]], "visit_basic_block() (qbindiff.features.extractor.basicblockfeatureextractor method)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.visit_basic_block", false]], "visit_basic_block() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_basic_block", false]], "visit_function() (qbindiff.features.address method)": [[12, "qbindiff.features.Address.visit_function", false]], "visit_function() (qbindiff.features.bblocknb method)": [[12, "qbindiff.features.BBlockNb.visit_function", false]], "visit_function() (qbindiff.features.byteshash method)": [[12, "qbindiff.features.BytesHash.visit_function", false]], "visit_function() (qbindiff.features.childnb method)": [[12, "qbindiff.features.ChildNb.visit_function", false]], "visit_function() (qbindiff.features.cyclomaticcomplexity method)": [[12, "qbindiff.features.CyclomaticComplexity.visit_function", false]], "visit_function() (qbindiff.features.extractor.functionfeatureextractor method)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.visit_function", false]], "visit_function() (qbindiff.features.funcname method)": [[12, "qbindiff.features.FuncName.visit_function", false]], "visit_function() (qbindiff.features.graphcommunities method)": [[12, "qbindiff.features.GraphCommunities.visit_function", false]], "visit_function() (qbindiff.features.graphdensity method)": [[12, "qbindiff.features.GraphDensity.visit_function", false]], "visit_function() (qbindiff.features.graphdiameter method)": [[12, "qbindiff.features.GraphDiameter.visit_function", false]], "visit_function() (qbindiff.features.graphmeandegree method)": [[12, "qbindiff.features.GraphMeanDegree.visit_function", false]], "visit_function() (qbindiff.features.graphnbcomponents method)": [[12, "qbindiff.features.GraphNbComponents.visit_function", false]], "visit_function() (qbindiff.features.graphtransitivity method)": [[12, "qbindiff.features.GraphTransitivity.visit_function", false]], "visit_function() (qbindiff.features.impname method)": [[12, "qbindiff.features.ImpName.visit_function", false]], "visit_function() (qbindiff.features.instnb method)": [[12, "qbindiff.features.InstNB.visit_function", false]], "visit_function() (qbindiff.features.libname method)": [[12, "qbindiff.features.LibName.visit_function", false]], "visit_function() (qbindiff.features.maxchildnb method)": [[12, "qbindiff.features.MaxChildNb.visit_function", false]], "visit_function() (qbindiff.features.maxinsnb method)": [[12, "qbindiff.features.MaxInsNB.visit_function", false]], "visit_function() (qbindiff.features.maxparentnb method)": [[12, "qbindiff.features.MaxParentNb.visit_function", false]], "visit_function() (qbindiff.features.mdindex method)": [[12, "qbindiff.features.MDIndex.visit_function", false]], "visit_function() (qbindiff.features.meaninsnb method)": [[12, "qbindiff.features.MeanInsNB.visit_function", false]], "visit_function() (qbindiff.features.parentnb method)": [[12, "qbindiff.features.ParentNb.visit_function", false]], "visit_function() (qbindiff.features.relativenb method)": [[12, "qbindiff.features.RelativeNb.visit_function", false]], "visit_function() (qbindiff.features.smallprimenumbers method)": [[12, "qbindiff.features.SmallPrimeNumbers.visit_function", false]], "visit_function() (qbindiff.features.stronglyconnectedcomponents method)": [[12, "qbindiff.features.StronglyConnectedComponents.visit_function", false]], "visit_function() (qbindiff.features.weisfeilerlehman method)": [[12, "qbindiff.features.WeisfeilerLehman.visit_function", false]], "visit_function() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_function", false]], "visit_instruction() (qbindiff.features.datname method)": [[12, "qbindiff.features.DatName.visit_instruction", false]], "visit_instruction() (qbindiff.features.extractor.instructionfeatureextractor method)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.visit_instruction", false]], "visit_instruction() (qbindiff.features.groupscategory method)": [[12, "qbindiff.features.GroupsCategory.visit_instruction", false]], "visit_instruction() (qbindiff.features.jumpnb method)": [[12, "qbindiff.features.JumpNb.visit_instruction", false]], "visit_instruction() (qbindiff.features.mnemonicsimple method)": [[12, "qbindiff.features.MnemonicSimple.visit_instruction", false]], "visit_instruction() (qbindiff.features.mnemonictyped method)": [[12, "qbindiff.features.MnemonicTyped.visit_instruction", false]], "visit_instruction() (qbindiff.features.strref method)": [[12, "qbindiff.features.StrRef.visit_instruction", false]], "visit_instruction() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_instruction", false]], "visit_item() (qbindiff.visitor.novisitor method)": [[20, "qbindiff.visitor.NoVisitor.visit_item", false]], "visit_item() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_item", false]], "visit_item() (qbindiff.visitor.visitor method)": [[20, "qbindiff.visitor.Visitor.visit_item", false]], "visit_operand() (qbindiff.features.constant method)": [[12, "qbindiff.features.Constant.visit_operand", false]], "visit_operand() (qbindiff.features.extractor.operandfeatureextractor method)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.visit_operand", false]], "visit_operand() (qbindiff.features.readwriteaccess method)": [[12, "qbindiff.features.ReadWriteAccess.visit_operand", false]], "visit_operand() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_operand", false]], "visitor (class in qbindiff.visitor)": [[20, "qbindiff.visitor.Visitor", false]], "wait() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.wait", false]], "weight (qbindiff.features.address property)": [[12, "qbindiff.features.Address.weight", false]], "weight (qbindiff.features.bblocknb property)": [[12, "qbindiff.features.BBlockNb.weight", false]], "weight (qbindiff.features.byteshash property)": [[12, "qbindiff.features.BytesHash.weight", false]], "weight (qbindiff.features.childnb property)": [[12, "qbindiff.features.ChildNb.weight", false]], "weight (qbindiff.features.constant property)": [[12, "qbindiff.features.Constant.weight", false]], "weight (qbindiff.features.cyclomaticcomplexity property)": [[12, "qbindiff.features.CyclomaticComplexity.weight", false]], "weight (qbindiff.features.datname property)": [[12, "qbindiff.features.DatName.weight", false]], "weight (qbindiff.features.extractor.basicblockfeatureextractor property)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.featureextractor property)": [[11, "qbindiff.features.extractor.FeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.functionfeatureextractor property)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.instructionfeatureextractor property)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.operandfeatureextractor property)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.weight", false]], "weight (qbindiff.features.funcname property)": [[12, "qbindiff.features.FuncName.weight", false]], "weight (qbindiff.features.graphcommunities property)": [[12, "qbindiff.features.GraphCommunities.weight", false]], "weight (qbindiff.features.graphdensity property)": [[12, "qbindiff.features.GraphDensity.weight", false]], "weight (qbindiff.features.graphdiameter property)": [[12, "qbindiff.features.GraphDiameter.weight", false]], "weight (qbindiff.features.graphmeandegree property)": [[12, "qbindiff.features.GraphMeanDegree.weight", false]], "weight (qbindiff.features.graphnbcomponents property)": [[12, "qbindiff.features.GraphNbComponents.weight", false]], "weight (qbindiff.features.graphtransitivity property)": [[12, "qbindiff.features.GraphTransitivity.weight", false]], "weight (qbindiff.features.groupscategory property)": [[12, "qbindiff.features.GroupsCategory.weight", false]], "weight (qbindiff.features.impname property)": [[12, "qbindiff.features.ImpName.weight", false]], "weight (qbindiff.features.instnb property)": [[12, "qbindiff.features.InstNB.weight", false]], "weight (qbindiff.features.jumpnb property)": [[12, "qbindiff.features.JumpNb.weight", false]], "weight (qbindiff.features.libname property)": [[12, "qbindiff.features.LibName.weight", false]], "weight (qbindiff.features.maxchildnb property)": [[12, "qbindiff.features.MaxChildNb.weight", false]], "weight (qbindiff.features.maxinsnb property)": [[12, "qbindiff.features.MaxInsNB.weight", false]], "weight (qbindiff.features.maxparentnb property)": [[12, "qbindiff.features.MaxParentNb.weight", false]], "weight (qbindiff.features.mdindex property)": [[12, "qbindiff.features.MDIndex.weight", false]], "weight (qbindiff.features.meaninsnb property)": [[12, "qbindiff.features.MeanInsNB.weight", false]], "weight (qbindiff.features.mnemonicsimple property)": [[12, "qbindiff.features.MnemonicSimple.weight", false]], "weight (qbindiff.features.mnemonictyped property)": [[12, "qbindiff.features.MnemonicTyped.weight", false]], "weight (qbindiff.features.parentnb property)": [[12, "qbindiff.features.ParentNb.weight", false]], "weight (qbindiff.features.readwriteaccess property)": [[12, "qbindiff.features.ReadWriteAccess.weight", false]], "weight (qbindiff.features.relativenb property)": [[12, "qbindiff.features.RelativeNb.weight", false]], "weight (qbindiff.features.smallprimenumbers property)": [[12, "qbindiff.features.SmallPrimeNumbers.weight", false]], "weight (qbindiff.features.stronglyconnectedcomponents property)": [[12, "qbindiff.features.StronglyConnectedComponents.weight", false]], "weight (qbindiff.features.strref property)": [[12, "qbindiff.features.StrRef.weight", false]], "weight (qbindiff.features.weisfeilerlehman property)": [[12, "qbindiff.features.WeisfeilerLehman.weight", false]], "weights (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.weights", false]], "weights (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.weights", false]], "weisfeilerlehman (class in qbindiff.features)": [[12, "qbindiff.features.WeisfeilerLehman", false]], "word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.WORD", false]], "zeropass (class in qbindiff.passes)": [[17, "qbindiff.passes.ZeroPass", false]]}, "objects": {"bindiff": [[0, 0, 1, "", "BinDiff"], [0, 4, 0, "-", "types"]], "bindiff.BinDiff": [[0, 1, 1, "", "assert_installation_ok"], [0, 1, 1, "", "from_binary_files"], [0, 1, 1, "", "from_binexport_files"], [0, 1, 1, "", "get_match"], [0, 1, 1, "", "is_installation_ok"], [0, 1, 1, "", "is_matched"], [0, 1, 1, "", "iter_basicblock_matches"], [0, 1, 1, "", "iter_function_matches"], [0, 1, 1, "", "iter_instruction_matches"], [0, 2, 1, "", "primary"], [0, 1, 1, "", "primary_unmatched_basic_block"], [0, 1, 1, "", "primary_unmatched_function"], [0, 1, 1, "", "primary_unmatched_instruction"], [0, 1, 1, "", "raw_diffing"], [0, 2, 1, "", "secondary"], [0, 1, 1, "", "secondary_unmatched_basic_block"], [0, 1, 1, "", "secondary_unmatched_function"], [0, 1, 1, "", "secondary_unmatched_instruction"]], "bindiff.file": [[0, 0, 1, "", "BasicBlockMatch"], [0, 0, 1, "", "BindiffFile"], [0, 0, 1, "", "File"], [0, 0, 1, "", "FunctionMatch"]], "bindiff.file.BasicBlockMatch": [[0, 2, 1, "", "address1"], [0, 2, 1, "", "address2"], [0, 2, 1, "", "algorithm"], [0, 2, 1, "", "function_match"], [0, 2, 1, "", "id"]], "bindiff.file.BindiffFile": [[0, 1, 1, "", "add_basic_block_match"], [0, 1, 1, "", "add_function_match"], [0, 1, 1, "", "add_instruction_match"], [0, 3, 1, "", "basicblock_matches"], [0, 2, 1, "", "confidence"], [0, 1, 1, "", "create"], [0, 2, 1, "", "created"], [0, 3, 1, "", "function_matches"], [0, 1, 1, "", "init_database"], [0, 2, 1, "", "modified"], [0, 2, 1, "", "primary_basicblock_match"], [0, 2, 1, "", "primary_file"], [0, 2, 1, "", "primary_functions_match"], [0, 2, 1, "", "secondary_basicblock_match"], [0, 2, 1, "", "secondary_file"], [0, 2, 1, "", "secondary_functions_match"], [0, 2, 1, "", "similarity"], [0, 3, 1, "", "unmatched_primary_count"], [0, 3, 1, "", "unmatched_secondary_count"], [0, 1, 1, "", "update_file_infos"], [0, 2, 1, "", "version"]], "bindiff.file.File": [[0, 2, 1, "", "basicblocks"], [0, 2, 1, "", "calls"], [0, 2, 1, "", "edges"], [0, 2, 1, "", "exefilename"], [0, 2, 1, "", "filename"], [0, 2, 1, "", "functions"], [0, 2, 1, "", "hash"], [0, 2, 1, "", "id"], [0, 2, 1, "", "instructions"], [0, 2, 1, "", "libbasicblocks"], [0, 2, 1, "", "libedges"], [0, 2, 1, "", "libfunctions"], [0, 2, 1, "", "libinstructions"]], "bindiff.file.FunctionMatch": [[0, 2, 1, "", "address1"], [0, 2, 1, "", "address2"], [0, 2, 1, "", "algorithm"], [0, 2, 1, "", "confidence"], [0, 2, 1, "", "id"], [0, 2, 1, "", "name1"], [0, 2, 1, "", "name2"], [0, 2, 1, "", "similarity"]], "bindiff.types": [[0, 5, 1, "", "BasicBlockAlgorithm"], [0, 6, 1, "", "BindiffNotFound"], [0, 5, 1, "", "FunctionAlgorithm"]], "bindiff.types.BasicBlockAlgorithm": [[0, 2, 1, "", "call_reference_matching"], [0, 2, 1, "", "edges_lengauer_tarjan_dominated"], [0, 2, 1, "", "edges_md_index_bottom_up"], [0, 2, 1, "", "edges_md_index_top_down"], [0, 2, 1, "", "edges_prime_product"], [0, 2, 1, "", "entry_point_matching"], [0, 2, 1, "", "exit_point_matching"], [0, 2, 1, "", "hash_matching_four_inst_min"], [0, 2, 1, "", "instruction_count_matching"], [0, 2, 1, "", "jump_sequence_matching"], [0, 2, 1, "", "loop_entry_matching"], [0, 2, 1, "", "manual"], [0, 2, 1, "", "md_index_matching_bottom_up"], [0, 2, 1, "", "md_index_matching_top_down"], [0, 2, 1, "", "prime_matching_four_inst_min"], [0, 2, 1, "", "prime_matching_no_inst_min"], [0, 2, 1, "", "propagation_size_one"], [0, 2, 1, "", "relaxed_md_index_matching"], [0, 2, 1, "", "self_loop_matching"], [0, 2, 1, "", "string_references_matching"]], "bindiff.types.FunctionAlgorithm": [[0, 2, 1, "", "address_sequence"], [0, 2, 1, "", "call_reference_matching"], [0, 2, 1, "", "call_sequence_matching_exact"], [0, 2, 1, "", "call_sequence_matching_sequence"], [0, 2, 1, "", "call_sequence_matching_topology"], [0, 2, 1, "", "edges_callgraph_md_index"], [0, 2, 1, "", "edges_flowgraph_md_index"], [0, 2, 1, "", "hash_matching"], [0, 2, 1, "", "instruction_count"], [0, 2, 1, "", "loop_count_matching"], [0, 2, 1, "", "manual"], [0, 2, 1, "", "md_index_matching_callGraph_bottom_up"], [0, 2, 1, "", "md_index_matching_callGraph_top_down"], [0, 2, 1, "", "md_index_matching_flowgraph_bottom_up"], [0, 2, 1, "", "md_index_matching_flowgraph_top_down"], [0, 2, 1, "", "name_hash_matching"], [0, 2, 1, "", "prime_signature_matching"], [0, 2, 1, "", "relaxed_md_index_matching"], [0, 2, 1, "", "string_references"]], "binexport": [[2, 4, 0, "-", "types"]], "binexport.expression": [[2, 0, 1, "", "ExpressionBinExport"]], "binexport.expression.ExpressionBinExport": [[2, 3, 1, "", "depth"], [2, 2, 1, "", "is_addr"], [2, 2, 1, "", "is_data"], [2, 2, 1, "", "parent"], [2, 3, 1, "", "type"], [2, 3, 1, "", "value"]], "binexport.function": [[2, 0, 1, "", "BasicBlockBinExport"], [2, 0, 1, "", "FunctionBinExport"]], "binexport.function.BasicBlockBinExport": [[2, 2, 1, "", "addr"], [2, 2, 1, "", "bytes"], [2, 3, 1, "", "function"], [2, 3, 1, "", "instructions"], [2, 3, 1, "", "program"]], "binexport.function.FunctionBinExport": [[2, 2, 1, "", "addr"], [2, 3, 1, "", "blocks"], [2, 2, 1, "", "children"], [2, 3, 1, "", "graph"], [2, 1, 1, "", "is_import"], [2, 1, 1, "", "items"], [2, 1, 1, "", "keys"], [2, 3, 1, "", "name"], [2, 2, 1, "", "parents"], [2, 1, 1, "", "preload"], [2, 3, 1, "", "program"], [2, 3, 1, "", "type"], [2, 1, 1, "", "unload"], [2, 1, 1, "", "values"]], "binexport.instruction": [[2, 0, 1, "", "InstructionBinExport"]], "binexport.instruction.InstructionBinExport": [[2, 2, 1, "", "addr"], [2, 2, 1, "", "bytes"], [2, 2, 1, "", "data_refs"], [2, 3, 1, "", "mnemonic"], [2, 3, 1, "", "operands"], [2, 3, 1, "", "pb_instr"], [2, 3, 1, "", "program"]], "binexport.operand": [[2, 0, 1, "", "OperandBinExport"]], "binexport.operand.OperandBinExport": [[2, 3, 1, "", "expressions"], [2, 3, 1, "", "function"], [2, 3, 1, "", "instruction"], [2, 3, 1, "", "pb_operand"], [2, 3, 1, "", "program"]], "binexport.program": [[2, 0, 1, "", "ProgramBinExport"]], "binexport.program.ProgramBinExport": [[2, 3, 1, "", "architecture"], [2, 2, 1, "", "callgraph"], [2, 1, 1, "", "from_binary_file"], [2, 2, 1, "", "fun_names"], [2, 3, 1, "", "name"], [2, 3, 1, "", "proto"]], "binexport.types": [[2, 2, 1, "", "Addr"], [2, 5, 1, "", "ExpressionType"], [2, 5, 1, "", "FunctionType"]], "binexport.types.ExpressionType": [[2, 2, 1, "", "FUNC_NAME"], [2, 2, 1, "", "IMMEDIATE_FLOAT"], [2, 2, 1, "", "IMMEDIATE_INT"], [2, 2, 1, "", "REGISTER"], [2, 2, 1, "", "SIZE"], [2, 2, 1, "", "SYMBOL"], [2, 2, 1, "", "VAR_NAME"]], "binexport.types.FunctionType": [[2, 2, 1, "", "IMPORTED"], [2, 2, 1, "", "INVALID"], [2, 2, 1, "", "LIBRARY"], [2, 2, 1, "", "NORMAL"], [2, 2, 1, "", "THUNK"], [2, 1, 1, "", "from_proto"]], "idascript": [[31, 4, 0, "-", "ida"]], "idascript.ida": [[31, 0, 1, "", "IDA"], [31, 6, 1, "", "IDAException"], [31, 6, 1, "", "IDAModeNotSet"], [31, 6, 1, "", "IDANotStared"], [31, 0, 1, "", "MultiIDA"], [31, 6, 1, "", "MultiIDAAlreadyRunning"]], "idascript.ida.IDA": [[31, 2, 1, "", "bin_file"], [31, 1, 1, "", "kill"], [31, 2, 1, "", "params"], [31, 3, 1, "", "pid"], [31, 3, 1, "", "returncode"], [31, 2, 1, "", "script_file"], [31, 1, 1, "", "start"], [31, 1, 1, "", "terminate"], [31, 3, 1, "", "terminated"], [31, 2, 1, "", "timeout"], [31, 1, 1, "", "wait"]], "idascript.ida.MultiIDA": [[31, 1, 1, "", "map"]], "qbindiff": [[9, 0, 1, "", "DiGraphDiffer"], [9, 0, 1, "", "Differ"], [10, 5, 1, "", "Distance"], [13, 0, 1, "", "Function"], [9, 0, 1, "", "GenericGraph"], [9, 0, 1, "", "GenericNode"], [13, 0, 1, "", "Program"], [9, 0, 1, "", "QBinDiff"], [19, 4, 0, "-", "types"]], "qbindiff.DiGraphDiffer": [[9, 1, 1, "", "gen_sim_matrix"]], "qbindiff.Differ": [[9, 2, 1, "", "DTYPE"], [9, 1, 1, "", "compute_matching"], [9, 1, 1, "", "extract_adjacency_matrix"], [9, 1, 1, "", "get_similarities"], [9, 1, 1, "", "matching_iterator"], [9, 2, 1, "", "primary"], [9, 1, 1, "", "process"], [9, 1, 1, "", "process_iterator"], [9, 1, 1, "", "register_prepass"], [9, 2, 1, "", "secondary"]], "qbindiff.Distance": [[10, 2, 1, "", "canberra"], [10, 2, 1, "", "cosine"], [10, 2, 1, "", "euclidean"], [10, 2, 1, "", "haussmann"]], "qbindiff.Function": [[13, 3, 1, "", "addr"], [13, 3, 1, "", "children"], [13, 3, 1, "", "edges"], [13, 3, 1, "", "flowgraph"], [13, 1, 1, "", "from_backend"], [13, 1, 1, "", "get"], [13, 1, 1, "", "get_label"], [13, 1, 1, "", "is_alone"], [13, 1, 1, "", "is_import"], [13, 1, 1, "", "is_library"], [13, 1, 1, "", "is_thunk"], [13, 1, 1, "", "items"], [13, 1, 1, "", "keys"], [13, 3, 1, "", "name"], [13, 3, 1, "", "parents"], [13, 3, 1, "", "type"], [13, 1, 1, "", "values"]], "qbindiff.GenericGraph": [[9, 3, 1, "", "edges"], [9, 1, 1, "", "get_node"], [9, 1, 1, "", "items"], [9, 3, 1, "", "node_labels"], [9, 3, 1, "", "nodes"]], "qbindiff.GenericNode": [[9, 1, 1, "", "get_label"]], "qbindiff.Program": [[13, 3, 1, "", "callgraph"], [13, 1, 1, "", "clear"], [13, 3, 1, "", "edges"], [13, 3, 1, "", "exec_path"], [13, 1, 1, "", "follow_through"], [13, 1, 1, "", "from_backend"], [13, 1, 1, "", "from_binexport"], [13, 1, 1, "", "from_ida"], [13, 1, 1, "", "from_quokka"], [13, 1, 1, "", "get"], [13, 1, 1, "", "get_function"], [13, 1, 1, "", "get_node"], [13, 1, 1, "", "items"], [13, 1, 1, "", "keys"], [13, 3, 1, "", "name"], [13, 3, 1, "", "node_labels"], [13, 3, 1, "", "nodes"], [13, 1, 1, "", "pop"], [13, 1, 1, "", "popitem"], [13, 1, 1, "", "remove_function"], [13, 1, 1, "", "set_function_filter"], [13, 1, 1, "", "setdefault"], [13, 3, 1, "", "structures"], [13, 1, 1, "", "update"], [13, 1, 1, "", "values"]], "qbindiff.QBinDiff": [[9, 2, 1, "", "DTYPE"], [9, 1, 1, "", "export_to_bindiff"], [9, 1, 1, "", "get_similarities"], [9, 1, 1, "", "match_import_functions"], [9, 1, 1, "", "normalize"], [9, 1, 1, "", "register_feature_extractor"], [9, 1, 1, "", "register_postpass"]], "qbindiff.features": [[12, 0, 1, "", "Address"], [12, 0, 1, "", "BBlockNb"], [12, 0, 1, "", "BytesHash"], [12, 0, 1, "", "ChildNb"], [12, 0, 1, "", "Constant"], [12, 0, 1, "", "CyclomaticComplexity"], [12, 0, 1, "", "DatName"], [12, 0, 1, "", "FuncName"], [12, 0, 1, "", "GraphCommunities"], [12, 0, 1, "", "GraphDensity"], [12, 0, 1, "", "GraphDiameter"], [12, 0, 1, "", "GraphMeanDegree"], [12, 0, 1, "", "GraphNbComponents"], [12, 0, 1, "", "GraphTransitivity"], [12, 0, 1, "", "GroupsCategory"], [12, 0, 1, "", "ImpName"], [12, 0, 1, "", "InstNB"], [12, 0, 1, "", "JumpNb"], [12, 0, 1, "", "LibName"], [12, 0, 1, "", "MDIndex"], [12, 0, 1, "", "MaxChildNb"], [12, 0, 1, "", "MaxInsNB"], [12, 0, 1, "", "MaxParentNb"], [12, 0, 1, "", "MeanInsNB"], [12, 0, 1, "", "MnemonicSimple"], [12, 0, 1, "", "MnemonicTyped"], [12, 0, 1, "", "ParentNb"], [12, 0, 1, "", "ReadWriteAccess"], [12, 0, 1, "", "RelativeNb"], [12, 0, 1, "", "SmallPrimeNumbers"], [12, 0, 1, "", "StrRef"], [12, 0, 1, "", "StronglyConnectedComponents"], [12, 0, 1, "", "WeisfeilerLehman"]], "qbindiff.features.Address": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.BBlockNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.BytesHash": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.ChildNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.Constant": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_operand"], [12, 3, 1, "", "weight"]], "qbindiff.features.CyclomaticComplexity": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.DatName": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.FuncName": [[12, 2, 1, "", "help_msg"], [12, 1, 1, "", "is_excluded"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphCommunities": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphDensity": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphDiameter": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphMeanDegree": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphNbComponents": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphTransitivity": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GroupsCategory": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.ImpName": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.InstNB": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.JumpNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.LibName": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MDIndex": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MaxChildNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MaxInsNB": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MaxParentNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MeanInsNB": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MnemonicSimple": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.MnemonicTyped": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.ParentNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.ReadWriteAccess": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_operand"], [12, 3, 1, "", "weight"]], "qbindiff.features.RelativeNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.SmallPrimeNumbers": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "primesbelow"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.StrRef": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.StronglyConnectedComponents": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.WeisfeilerLehman": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.extractor": [[11, 0, 1, "", "BasicBlockFeatureExtractor"], [11, 0, 1, "", "FeatureCollector"], [11, 0, 1, "", "FeatureExtractor"], [11, 0, 1, "", "FunctionFeatureExtractor"], [11, 0, 1, "", "InstructionFeatureExtractor"], [11, 0, 1, "", "OperandFeatureExtractor"]], "qbindiff.features.extractor.BasicBlockFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_basic_block"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.FeatureCollector": [[11, 1, 1, "", "add_dict_feature"], [11, 1, 1, "", "add_feature"], [11, 1, 1, "", "feature_vector"], [11, 1, 1, "", "full_keys"], [11, 1, 1, "", "get"], [11, 1, 1, "", "to_sparse_vector"]], "qbindiff.features.extractor.FeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.FunctionFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_function"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.InstructionFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_instruction"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.OperandFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_operand"], [11, 3, 1, "", "weight"]], "qbindiff.features.wlgk": [[12, 0, 1, "", "BOWLSH"], [12, 0, 1, "", "LSH"]], "qbindiff.features.wlgk.BOWLSH": [[12, 1, 1, "", "add"], [12, 1, 1, "", "copy"], [12, 3, 1, "", "hyperplanes"]], "qbindiff.features.wlgk.LSH": [[12, 1, 1, "", "add"]], "qbindiff.loader": [[13, 0, 1, "", "BasicBlock"], [13, 0, 1, "", "Data"], [13, 0, 1, "", "Instruction"], [13, 0, 1, "", "Operand"], [13, 0, 1, "", "Structure"], [13, 0, 1, "", "StructureMember"]], "qbindiff.loader.BasicBlock": [[13, 3, 1, "", "addr"], [13, 3, 1, "", "bytes"], [13, 1, 1, "", "from_backend"], [13, 3, 1, "", "instructions"]], "qbindiff.loader.Instruction": [[13, 3, 1, "", "addr"], [13, 3, 1, "", "bytes"], [13, 3, 1, "", "comment"], [13, 3, 1, "", "data_references"], [13, 1, 1, "", "from_backend"], [13, 3, 1, "", "groups"], [13, 3, 1, "", "id"], [13, 3, 1, "", "mnemonic"], [13, 3, 1, "", "operands"], [13, 3, 1, "", "references"]], "qbindiff.loader.Operand": [[13, 1, 1, "", "from_backend"], [13, 1, 1, "", "is_immediate"], [13, 3, 1, "", "type"], [13, 3, 1, "", "value"]], "qbindiff.loader.Structure": [[13, 1, 1, "", "add_member"], [13, 1, 1, "", "member_by_name"]], "qbindiff.loader.backend": [[6, 0, 1, "", "AbstractBasicBlockBackend"], [6, 0, 1, "", "AbstractFunctionBackend"], [6, 0, 1, "", "AbstractInstructionBackend"], [6, 0, 1, "", "AbstractOperandBackend"], [6, 0, 1, "", "AbstractProgramBackend"]], "qbindiff.loader.backend.AbstractBasicBlockBackend": [[6, 3, 1, "", "addr"], [6, 3, 1, "", "bytes"], [6, 3, 1, "", "instructions"]], "qbindiff.loader.backend.AbstractFunctionBackend": [[6, 3, 1, "", "addr"], [6, 3, 1, "", "basic_blocks"], [6, 3, 1, "", "children"], [6, 3, 1, "", "graph"], [6, 3, 1, "", "name"], [6, 3, 1, "", "parents"], [6, 3, 1, "", "type"], [6, 1, 1, "", "unload_blocks"]], "qbindiff.loader.backend.AbstractInstructionBackend": [[6, 2, 1, "", "MAX_ID"], [6, 3, 1, "", "addr"], [6, 3, 1, "", "bytes"], [6, 3, 1, "", "comment"], [6, 3, 1, "", "groups"], [6, 3, 1, "", "id"], [6, 3, 1, "", "mnemonic"], [6, 3, 1, "", "operands"], [6, 3, 1, "", "references"]], "qbindiff.loader.backend.AbstractOperandBackend": [[6, 1, 1, "", "is_immediate"], [6, 3, 1, "", "type"], [6, 3, 1, "", "value"]], "qbindiff.loader.backend.AbstractProgramBackend": [[6, 3, 1, "", "callgraph"], [6, 3, 1, "", "exec_path"], [6, 3, 1, "", "fun_names"], [6, 3, 1, "", "functions"], [6, 3, 1, "", "name"], [6, 3, 1, "", "structures"]], "qbindiff.loader.backend.binexport": [[7, 0, 1, "", "BasicBlockBackendBinExport"], [7, 0, 1, "", "FunctionBackendBinExport"], [7, 0, 1, "", "InstructionBackendBinExport"], [7, 0, 1, "", "OperandBackendBinExport"], [7, 0, 1, "", "ProgramBackendBinExport"]], "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport": [[7, 3, 1, "", "addr"], [7, 3, 1, "", "bytes"], [7, 3, 1, "", "instructions"], [7, 3, 1, "", "program"]], "qbindiff.loader.backend.binexport.FunctionBackendBinExport": [[7, 3, 1, "", "addr"], [7, 3, 1, "", "basic_blocks"], [7, 3, 1, "", "children"], [7, 3, 1, "", "graph"], [7, 1, 1, "", "is_import"], [7, 3, 1, "", "name"], [7, 3, 1, "", "parents"], [7, 3, 1, "", "type"], [7, 1, 1, "", "unload_blocks"]], "qbindiff.loader.backend.binexport.InstructionBackendBinExport": [[7, 2, 1, "", "MAX_ID"], [7, 3, 1, "", "addr"], [7, 3, 1, "", "bytes"], [7, 3, 1, "", "comment"], [7, 3, 1, "", "groups"], [7, 3, 1, "", "id"], [7, 3, 1, "", "mnemonic"], [7, 3, 1, "", "operands"], [7, 3, 1, "", "references"]], "qbindiff.loader.backend.binexport.OperandBackendBinExport": [[7, 1, 1, "", "is_immediate"], [7, 3, 1, "", "type"], [7, 3, 1, "", "value"]], "qbindiff.loader.backend.binexport.ProgramBackendBinExport": [[7, 3, 1, "", "callgraph"], [7, 3, 1, "", "exec_path"], [7, 3, 1, "", "fun_names"], [7, 3, 1, "", "functions"], [7, 3, 1, "", "name"], [7, 3, 1, "", "structures"]], "qbindiff.loader.backend.quokka": [[8, 0, 1, "", "BasicBlockBackendQuokka"], [8, 0, 1, "", "FunctionBackendQuokka"], [8, 0, 1, "", "InstructionBackendQuokka"], [8, 0, 1, "", "OperandBackendQuokka"], [8, 0, 1, "", "ProgramBackendQuokka"]], "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka": [[8, 3, 1, "", "addr"], [8, 3, 1, "", "bytes"], [8, 3, 1, "", "instructions"]], "qbindiff.loader.backend.quokka.FunctionBackendQuokka": [[8, 3, 1, "", "addr"], [8, 3, 1, "", "basic_blocks"], [8, 3, 1, "", "children"], [8, 3, 1, "", "graph"], [8, 1, 1, "", "is_import"], [8, 3, 1, "", "name"], [8, 3, 1, "", "parents"], [8, 3, 1, "", "type"], [8, 1, 1, "", "unload_blocks"]], "qbindiff.loader.backend.quokka.InstructionBackendQuokka": [[8, 2, 1, "", "MAX_ID"], [8, 3, 1, "", "addr"], [8, 3, 1, "", "bytes"], [8, 3, 1, "", "comment"], [8, 3, 1, "", "groups"], [8, 3, 1, "", "id"], [8, 3, 1, "", "mnemonic"], [8, 3, 1, "", "operands"], [8, 3, 1, "", "program"], [8, 3, 1, "", "references"]], "qbindiff.loader.backend.quokka.OperandBackendQuokka": [[8, 1, 1, "", "is_immediate"], [8, 3, 1, "", "program"], [8, 3, 1, "", "type"], [8, 3, 1, "", "value"]], "qbindiff.loader.backend.quokka.ProgramBackendQuokka": [[8, 3, 1, "", "callgraph"], [8, 3, 1, "", "exec_path"], [8, 3, 1, "", "fun_names"], [8, 3, 1, "", "functions"], [8, 1, 1, "", "get_structure"], [8, 3, 1, "", "name"], [8, 3, 1, "", "structures"], [8, 3, 1, "", "structures_by_name"]], "qbindiff.loader.types": [[13, 5, 1, "", "DataType"], [13, 5, 1, "", "FunctionType"], [13, 5, 1, "", "LoaderType"], [13, 5, 1, "", "OperandType"], [13, 7, 1, "", "ReferenceTarget"], [13, 5, 1, "", "ReferenceType"], [13, 5, 1, "", "StructureType"]], "qbindiff.loader.types.DataType": [[13, 2, 1, "", "ASCII"], [13, 2, 1, "", "BYTE"], [13, 2, 1, "", "DOUBLE"], [13, 2, 1, "", "DOUBLE_WORD"], [13, 2, 1, "", "FLOAT"], [13, 2, 1, "", "OCTO_WORD"], [13, 2, 1, "", "QUAD_WORD"], [13, 2, 1, "", "UNKNOWN"], [13, 2, 1, "", "WORD"]], "qbindiff.loader.types.FunctionType": [[13, 2, 1, "", "extern"], [13, 2, 1, "", "imported"], [13, 2, 1, "", "invalid"], [13, 2, 1, "", "library"], [13, 2, 1, "", "normal"], [13, 2, 1, "", "thunk"]], "qbindiff.loader.types.LoaderType": [[13, 2, 1, "", "binexport"], [13, 2, 1, "", "diaphora"], [13, 2, 1, "", "ida"], [13, 2, 1, "", "quokka"]], "qbindiff.loader.types.OperandType": [[13, 2, 1, "", "arm_memory_management"], [13, 2, 1, "", "arm_setend"], [13, 2, 1, "", "arm_sme"], [13, 2, 1, "", "coprocessor"], [13, 2, 1, "", "float_point"], [13, 2, 1, "", "immediate"], [13, 2, 1, "", "memory"], [13, 2, 1, "", "register"], [13, 2, 1, "", "unknown"]], "qbindiff.loader.types.ReferenceType": [[13, 2, 1, "", "DATA"], [13, 2, 1, "", "ENUM"], [13, 2, 1, "", "STRUC"], [13, 2, 1, "", "UNKNOWN"]], "qbindiff.loader.types.StructureType": [[13, 2, 1, "", "ENUM"], [13, 2, 1, "", "STRUCT"], [13, 2, 1, "", "UNION"], [13, 2, 1, "", "UNKNOWN"]], "qbindiff.mapping": [[14, 0, 1, "", "Mapping"]], "qbindiff.mapping.Mapping": [[14, 1, 1, "", "add_match"], [14, 1, 1, "", "is_match_primary"], [14, 1, 1, "", "is_match_secondary"], [14, 1, 1, "", "match_primary"], [14, 1, 1, "", "match_secondary"], [14, 3, 1, "", "nb_match"], [14, 3, 1, "", "nb_nodes_primary"], [14, 3, 1, "", "nb_nodes_secondary"], [14, 3, 1, "", "nb_unmatched_primary"], [14, 3, 1, "", "nb_unmatched_secondary"], [14, 3, 1, "", "normalized_similarity"], [14, 3, 1, "", "primary_matched"], [14, 3, 1, "", "primary_unmatched"], [14, 1, 1, "", "remove_match"], [14, 3, 1, "", "secondary_matched"], [14, 3, 1, "", "secondary_unmatched"], [14, 3, 1, "", "similarity"], [14, 3, 1, "", "squares"], [14, 1, 1, "", "to_csv"]], "qbindiff.matcher": [[15, 0, 1, "", "Matcher"]], "qbindiff.matcher.Matcher": [[15, 1, 1, "", "compute"], [15, 3, 1, "", "confidence_score"], [15, 3, 1, "", "mapping"], [15, 2, 1, "", "primary_adj_matrix"], [15, 1, 1, "", "process"], [15, 1, 1, "", "refine"], [15, 2, 1, "", "secondary_adj_matrix"], [15, 2, 1, "", "sim_matrix"]], "qbindiff.matcher.belief_propagation": [[15, 0, 1, "", "BeliefMWM"], [15, 0, 1, "", "BeliefQAP"]], "qbindiff.matcher.belief_propagation.BeliefMWM": [[15, 2, 1, "", "best_mapping"], [15, 2, 1, "", "best_marginals"], [15, 1, 1, "", "compute"], [15, 3, 1, "", "current_mapping"], [15, 3, 1, "", "current_marginals"], [15, 3, 1, "", "current_score"], [15, 2, 1, "", "epsilon"], [15, 2, 1, "", "max_avg_score"], [15, 2, 1, "", "scores"], [15, 2, 1, "", "weights"]], "qbindiff.matcher.belief_propagation.BeliefQAP": [[15, 2, 1, "", "best_mapping"], [15, 2, 1, "", "best_marginals"], [15, 1, 1, "", "compute"], [15, 3, 1, "", "current_mapping"], [15, 3, 1, "", "current_marginals"], [15, 3, 1, "", "current_score"], [15, 2, 1, "", "epsilon"], [15, 2, 1, "", "max_avg_score"], [15, 3, 1, "", "numsquares"], [15, 2, 1, "", "scores"], [15, 2, 1, "", "weights"]], "qbindiff.passes": [[17, 0, 1, "", "FeaturePass"], [17, 0, 1, "", "ZeroPass"]], "qbindiff.passes.FeaturePass": [[17, 1, 1, "", "distance"], [17, 1, 1, "", "register_extractor"]], "qbindiff.passes.metrics": [[16, 8, 1, "", "canberra_distances"], [16, 8, 1, "", "haussmann"], [16, 8, 1, "", "pairwise_distances"]], "qbindiff.types": [[19, 2, 1, "", "Addr"], [19, 2, 1, "", "AdjacencyMatrix"], [19, 7, 1, "", "ArrayLike1D"], [19, 5, 1, "", "Distance"], [19, 2, 1, "", "Dtype"], [19, 2, 1, "", "ExtendedMapping"], [19, 7, 1, "", "FeatureValue"], [19, 2, 1, "", "FeatureVectors"], [19, 0, 1, "", "GenericPostPass"], [19, 0, 1, "", "GenericPrePass"], [19, 2, 1, "", "Graph"], [19, 2, 1, "", "Idx"], [19, 0, 1, "", "Match"], [19, 2, 1, "", "Matrix"], [19, 2, 1, "", "Node"], [19, 7, 1, "", "NodeLabel"], [19, 7, 1, "", "PathLike"], [19, 2, 1, "", "Positive"], [19, 2, 1, "", "Ratio"], [19, 2, 1, "", "RawMapping"], [19, 2, 1, "", "SimMatrix"], [19, 2, 1, "", "SparseMatrix"], [19, 2, 1, "", "SparseVector"], [19, 2, 1, "", "Vector"]], "qbindiff.types.Distance": [[19, 2, 1, "", "canberra"], [19, 2, 1, "", "cosine"], [19, 2, 1, "", "euclidean"], [19, 2, 1, "", "haussmann"]], "qbindiff.types.Match": [[19, 2, 1, "", "confidence"], [19, 2, 1, "", "primary"], [19, 2, 1, "", "secondary"], [19, 2, 1, "", "similarity"], [19, 2, 1, "", "squares"]], "qbindiff.visitor": [[20, 0, 1, "", "NoVisitor"], [20, 0, 1, "", "ProgramVisitor"], [20, 0, 1, "", "Visitor"]], "qbindiff.visitor.NoVisitor": [[20, 3, 1, "", "feature_extractors"], [20, 1, 1, "", "register_feature_extractor"], [20, 1, 1, "", "visit"], [20, 1, 1, "", "visit_item"]], "qbindiff.visitor.ProgramVisitor": [[20, 3, 1, "", "feature_extractors"], [20, 1, 1, "", "register_basic_block_feature_callback"], [20, 1, 1, "", "register_feature_extractor"], [20, 1, 1, "", "register_function_feature_callback"], [20, 1, 1, "", "register_instruction_feature_callback"], [20, 1, 1, "", "register_operand_feature_callback"], [20, 1, 1, "", "visit"], [20, 1, 1, "", "visit_basic_block"], [20, 1, 1, "", "visit_function"], [20, 1, 1, "", "visit_instruction"], [20, 1, 1, "", "visit_item"], [20, 1, 1, "", "visit_operand"]], "qbindiff.visitor.Visitor": [[20, 3, 1, "", "feature_extractors"], [20, 1, 1, "", "register_feature_extractor"], [20, 1, 1, "", "visit"], [20, 1, 1, "", "visit_item"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"], "4": ["py", "module", "Python module"], "5": ["py", "enum", "Python enum"], "6": ["py", "exception", "Python exception"], "7": ["py", "data", "Python data"], "8": ["py", "function", "Python function"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:property", "4": "py:module", "5": "py:enum", "6": "py:exception", "7": "py:data", "8": "py:function"}, "terms": {"": [0, 1, 2, 3, 12, 13, 19, 21, 22, 24, 27, 28, 29, 31, 32], "0": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 24, 28, 31, 33, 38], "000": 27, "08x": [32, 38], "09": 27, "091": 12, "0x000000": 32, "0x000270": 32, "0x016560": 32, "0x016570": 32, "0x016580": 32, "0x016590": 32, "0x0165a0": 32, "0x0165b0": 32, "0x0165d0": 32, "0x0165f0": 32, "0x0166c0": 32, "0x0166e0": 32, "0x0167f0": 32, "0x016810": 32, "0x0168d0": 32, "0x0168f0": 32, "0x0169a0": 32, "0x0169b0": 32, "0x0169c0": 32, "0x0169d0": 32, "0x016d30": 32, "0x041850": 32, "0x37": 38, "0x7f07ff1766b0": 32, "0x804f7e0": 38, "0x804fac7": 38, "0x804fadb": 38, "0x804faec": 38, "0x804fb00": 38, "0x804fb14": 38, "0x804fb28": 38, "0x804fb39": 38, "0x804fb4d": 38, "0x804fb61": 38, "0x804fb75": 38, "0x804fb89": 38, "0x804fb9d": 38, "0x804fbb1": 38, "0x804fbc5": 38, "0x804fbd9": 38, "0x804fbea": 38, "0x804fbfb": 38, "0x804fc0f": 38, "0x804fc23": 38, "0x804fc37": 38, "0x804fc4b": 38, "0x804fc5c": 38, "0x804fc70": 38, "0x804fc84": 38, "0x804fc98": 38, "0x804fcac": 38, "0x804fcc0": 38, "0x804fcd4": 38, "0x804fce8": 38, "0x804fcfc": 38, "0x804fd10": 38, "0x804fd24": 38, "0x804fd38": 38, "0x804fd4c": 38, "0x804fd60": 38, "0x804fd74": 38, "0x804fd88": 38, "0x804fd9c": 38, "0x804fdad": 38, "0x804fdc1": 38, "0x804fdd5": 38, "0x804fde9": 38, "0x804fdfd": 38, "0x804fe11": 38, "0x804fe25": 38, "0x804fe39": 38, "0x804fe4d": 38, "0x804fe61": 38, "0x804fe75": 38, "0x804fe89": 38, "0x804fe9d": 38, "0x804feb1": 38, "0x804fec5": 38, "0x804fed9": 38, "0x804feed": 38, "0x804ff01": 38, "0x804ff15": 38, "0x804ff29": 38, "0x804ff3d": 38, "0x804ff51": 38, "0x804ff65": 38, "0x804ff79": 38, "0x804ff8d": 38, "0x804ffa1": 38, "0x8054a70": 38, "0x8054b2e": 38, "1": [0, 1, 2, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 38], "10": [0, 12, 27, 32, 33], "100": 33, "1000": [9, 15], "1001chin": 38, "10k": 28, "11": [0, 33], "12": [0, 33, 38], "1234": 38, "12345": 38, "123456": 38, "13": [0, 32, 33], "14": 0, "140": 33, "15": [0, 27, 31, 33], "16": [0, 13, 38], "1644": 33, "17": 0, "170": 33, "18": [0, 38], "19": 0, "1984": 27, "1988": 38, "1995": 29, "1996": 29, "1998": 29, "1999": 29, "1h": 33, "2": [0, 2, 10, 13, 19, 20, 24, 27, 29, 30, 32, 33, 36], "20": [0, 29, 33], "2000": [12, 29], "2001": 29, "2002": 29, "2003": 29, "2004": [29, 30], "2005": 29, "2006": 29, "2007": 29, "2008": 29, "2009": [27, 29, 30], "201": 38, "2010": 29, "2011": 29, "2012": 29, "2013": 29, "2014": 29, "2015": [29, 30], "20150602": 38, "2016": 29, "2017": [29, 30], "2018": [29, 30], "2019": [29, 30], "2020": 29, "2021": 29, "2022": [29, 30, 33], "2023": [1, 29], "2024": 29, "20meet": 12, "20proceed": 12, "213": 33, "22": 33, "23": 33, "236": 33, "24": 33, "25": 32, "258": 33, "26": [12, 38], "28": 33, "283": 27, "289": 27, "29": 33, "3": [0, 1, 2, 10, 13, 19, 27, 33, 36, 38], "30": 33, "3000": [6, 7, 8], "31": 38, "32": 12, "33f46cac84fe0368f33a1e56712add18": 38, "34": 33, "35": 33, "38": 32, "39": [32, 36, 38], "4": [0, 2, 12, 13, 19, 33], "418": 33, "42": 33, "49": 33, "4git3m": 38, "5": [0, 2, 13, 15, 33, 38], "51": 33, "52": 33, "54": 33, "54321": 38, "55": 33, "582": 33, "59": 33, "5up": 38, "6": [0, 2, 9, 13, 15, 33], "61": 33, "63": 33, "64": [3, 33], "64bit": 12, "66": 33, "7": [0, 2, 13, 33], "70": 33, "705": 27, "710": 27, "73": 33, "74": 33, "75": [15, 33], "77": 33, "78": 33, "789": 33, "78_1": 33, "79": 33, "8": [0, 9, 13, 33], "85": 33, "867": 33, "88": 33, "888888": 38, "9": [0, 9, 28, 31, 33], "90_3": 33, "91": 33, "92": 33, "94": 33, "96": 33, "98": 33, "99": [28, 33], "A": [0, 1, 9, 11, 12, 13, 16, 19, 22, 27, 28, 29, 31, 33, 38], "ASE": 29, "As": [0, 1, 2, 4, 12, 22, 24, 31, 33, 38], "At": [4, 38], "BE": 13, "But": [0, 27], "By": [2, 9, 32], "For": [0, 2, 3, 6, 14, 24, 26, 27, 32, 33], "If": [2, 6, 11, 12, 13, 16, 20, 23, 24, 28, 31, 32, 36, 38], "In": [3, 9, 13, 16, 22, 24, 27, 28, 29], "Into": 29, "It": [0, 1, 2, 3, 4, 6, 9, 11, 12, 13, 19, 20, 22, 23, 24, 26, 27, 28, 31, 36, 38], "Its": [14, 38], "No": 38, "Not": 7, "On": [28, 29, 38], "That": 2, "The": [0, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 28, 29, 31, 33, 36, 38], "Then": [0, 23, 26, 33, 38], "There": [2, 28, 29], "These": [1, 22, 24, 28], "To": [0, 2, 3, 13, 32, 33, 38], "With": [29, 30], "_": [12, 38], "__abstractmethods__": 36, "__dict__": 36, "__dso_handl": 32, "__emutls_unregister_kei": 32, "__imp___gmon_start__": 33, "__imp_cmslog_cleanup": 33, "__imp_cmsmem_fre": 33, "__imp_cmsmsg_send": 33, "__imp_fput": 33, "__imp_fwrit": 33, "__imp_json_object_object_add": 33, "__imp_printf": 33, "__imp_snprintf": 33, "__imp_sprintf": 33, "__imp_strcpi": 33, "__imp_strstr": 33, "__imp_stub_send_hld_hlpr": 33, "__imp_wbd_get_cli_command_id": 33, "__imp_wbd_json_create_cli_cmd": 33, "__on_dlclos": 32, "__on_dlclose_l": 32, "__str__": 36, "__weakref__": 36, "_global__sub_i_batteryservic": 32, "_graph_t": 20, "_itm_deregistertmclonet": 33, "_itm_registertmclonet": 33, "_vs_": 33, "_zn7android12sortedvectorins_14batteryservice4infoeed0ev": 32, "_zn7android12sortedvectorins_14batteryservice4infoeed2ev": 32, "_zn7android14batteryservice11cleanupimplej": 32, "aaai": 29, "aarch64": 22, "abc": [2, 36], "abitag": 32, "abl": [0, 22, 27, 32, 38], "about": [0, 3, 27, 28], "abov": 19, "abstract": [3, 5, 9, 12, 18, 29, 36], "abstractbasicblockbackend": [5, 7, 8, 13, 18, 36], "abstractfunctionbackend": [5, 7, 8, 13, 18, 36], "abstractinstructionbackend": [5, 7, 8, 13, 18, 36], "abstractoperandbackend": [5, 7, 8, 13, 18, 36], "abstractprogrambackend": [5, 7, 8, 13, 18, 36], "access": [2, 12, 13, 14, 24], "accord": 20, "accordingli": 2, "accur": [4, 9, 28, 29], "accuraci": [28, 29], "achiev": [29, 38], "acm": 29, "acquir": 0, "across": 29, "acsac": 29, "act": 11, "action": 22, "activ": 26, "acycl": 24, "ad": [11, 13, 14], "adcvetvz": 38, "add": [0, 4, 11, 12, 13, 14, 15, 23, 32], "add_basic_block_match": 0, "add_dict_featur": 11, "add_featur": 11, "add_function_match": 0, "add_instruction_match": 0, "add_match": 14, "add_memb": 13, "add_static_symbol": 32, "addit": [0, 14, 16, 31], "addr": [2, 6, 7, 8, 9, 12, 13, 14, 17, 18, 19, 32, 36], "addr_a": 13, "addr_b": 13, "address": [0, 2, 6, 7, 8, 9, 13, 18, 19, 23, 24, 27, 32, 36, 38], "address1": [0, 32], "address2": [0, 32], "address_sequ": 0, "adjac": [9, 15, 19], "adjacencymatrix": [9, 15, 18, 19], "adjust": 27, "adm": 38, "admin": 38, "admin123": 38, "admin1234": 38, "administr": 38, "adopt": 27, "advanc": 38, "advantag": 27, "advers": 29, "ae": 12, "affair": 29, "after": [0, 2, 3, 13, 31], "again": 24, "against": [0, 24, 29, 30, 31], "aggreg": [4, 11, 29], "agnost": 29, "aim": [0, 2, 4, 20, 24, 28], "aka": 27, "al": [24, 27], "algorithm": [0, 9, 13, 18, 25, 27, 28, 29, 38], "alia": [9, 19], "alias": 19, "align": [27, 29], "all": [0, 2, 4, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 19, 22, 24, 26, 31, 33, 36, 38], "allow": [0, 4, 12, 31], "almost": [24, 29, 31], "along": 3, "alpha": 27, "alreadi": [2, 13, 16, 24, 32], "also": [0, 2, 3, 13, 16, 22, 23, 24, 26, 27, 28, 33], "alt": 3, "although": 27, "alwai": [12, 24, 33], "an": [0, 1, 2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 24, 27, 28, 29, 31, 32, 36, 38], "analys": 31, "analysi": [14, 29, 31], "analyz": 27, "anchor": [9, 22, 41], "andarwin": 29, "android": [29, 32], "ani": [2, 3, 7, 8, 11, 12, 13, 14, 15, 16, 19, 20, 22, 24, 29], "anko": 38, "annie2015": 38, "anoth": [2, 13, 22, 27, 28, 31, 32], "anti": 30, "antslq": 38, "anywher": 29, "api": [3, 13, 22, 23, 29, 38], "appar": 33, "appli": [0, 1, 9, 11, 12, 24, 27, 31, 32], "applic": [0, 29, 30, 31], "approach": [3, 27, 29], "appropri": 20, "approxim": [15, 27], "apt": 31, "apx": 27, "ar": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 16, 19, 22, 24, 27, 28, 31, 32, 33, 36, 38], "arbitrari": [19, 38], "arch": [7, 13], "architectur": [2, 13, 25, 29, 31], "architecur": 22, "arecro": 38, "arg": [9, 12, 13, 19], "arg1": 38, "arg1_addr": 38, "arg1_ciph": 38, "arg1_plain": 38, "arg2": 38, "arg2_addr": 38, "arg2_ciph": 38, "arg2_plain": 38, "arguabl": 24, "argument": [11, 12, 20, 38], "arithmet": [12, 24], "arm": 13, "arm_memory_manag": 13, "arm_setend": 13, "arm_sm": 13, "armv7": 22, "arrai": [16, 19, 28], "arraylike1d": [9, 18, 19], "arrow": 27, "art": [22, 27], "artifact": [4, 22], "ascii": 13, "asia": 29, "asiacc": 29, "asm": [12, 29], "asm2vec": 29, "aspect": 28, "assembl": 32, "assembli": 29, "assert": 0, "assert_installation_ok": 0, "assign": [4, 9, 15, 27, 38], "associ": [0, 1, 2, 4, 6, 7, 8, 9, 11, 13, 14, 15, 28, 31], "assum": [24, 33], "assumpt": 24, "ast": 29, "asteria": 29, "attach": 38, "attack": 29, "attempt": 31, "attent": 29, "attribut": [0, 2, 14, 22, 24, 27, 28, 29, 32, 36, 38], "attribute_funct": 14, "attribute_nam": 14, "audit": 30, "augment": 29, "auto_wait": 31, "autom": 29, "automat": [29, 38], "av": 31, "avail": [0, 3, 6, 8, 12, 22, 24, 31], "avala": 2, "averag": 15, "awar": 29, "b": [0, 3, 38], "backend": [6, 7, 8, 12, 13, 16, 18, 22, 26, 27, 28, 41], "backtrack": 38, "backtract": 38, "bad": 24, "bag": 12, "bar": 29, "barrier": 13, "base": [0, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 23, 24, 27, 29, 31, 33], "bashrc": 31, "basic": [0, 6, 7, 8, 9, 11, 12, 13, 20, 22, 25, 29], "basic_block": [6, 7, 8, 20, 36], "basicblock": [0, 2, 6, 8, 11, 12, 18, 20], "basicblock_match": 0, "basicblockalgorithm": 0, "basicblockbackendbinexport": [5, 18], "basicblockbackendquokka": [5, 18], "basicblockbinexport": [0, 2, 7], "basicblockfeatureextractor": 18, "basicblockmatch": 0, "batteryservic": 32, "bayati": 27, "bb": [0, 2, 13], "bb_addr": [2, 13], "bb_addr1": 0, "bb_addr2": 0, "bb_count": 0, "bbdetector": 29, "bblocknb": [18, 24], "bcd": 29, "bd": 38, "bdre": 38, "be_block": 7, "be_func": 7, "becaus": 3, "becom": [12, 16, 24], "been": [0, 1, 2, 3, 13, 14, 24, 27, 31, 32, 33, 38], "befor": [2, 4, 22, 31, 33], "beforehand": 20, "begin": [16, 28], "behavior": [28, 29], "being": [11, 12, 14, 20, 27], "belief": [9, 15, 22, 25, 27, 29], "belief_propag": 15, "beliefmwm": 18, "beliefqap": 18, "belong": [0, 2, 24], "below": [4, 12, 24, 38], "benchmark": 29, "benefici": 28, "benefit": 28, "bert": 29, "besid": 2, "best": [15, 27, 28, 33], "best_map": 15, "best_margin": 15, "better": [22, 24, 28], "between": [0, 1, 3, 4, 6, 9, 13, 14, 15, 16, 19, 22, 24, 27, 28, 29, 33], "bewteen": [9, 19], "beyond": 29, "bf": 38, "bh": 12, "big": 29, "bigclonebench": 29, "bigcloneev": 29, "bigger": 28, "bin": [0, 3, 26, 31, 38], "bin_fil": 31, "binari": [0, 1, 2, 4, 7, 9, 18, 23, 24, 25, 27, 28, 30, 31, 32, 33, 36, 38], "binarm": 29, "binary1": 32, "binary2": 32, "binary_fil": [31, 33], "binclon": 29, "bind": [2, 26], "bindeep": 29, "bindiff": [1, 2, 3, 4, 9, 12, 24, 25, 27, 29, 32, 33], "bindiff_path": 0, "bindifffil": [0, 33], "bindiffnotfound": 0, "bindiffpython": 4, "bindnn": 29, "binexport": [0, 3, 4, 5, 13, 18, 22, 26, 27, 28, 32, 33], "binexport2": 2, "binexportbinari": 2, "binexportpython": 4, "binexports1": 33, "binexports2": 33, "bingo": 29, "binhunt": 29, "binjuic": 29, "binmatch": 29, "binsequ": 29, "binshap": 29, "binsign": 29, "binsim": 29, "binslay": 29, "bioinformat": 27, "birthmark": 29, "bit": 29, "black": [27, 30], "bloc": 2, "block": [0, 6, 7, 8, 9, 11, 12, 13, 20, 22, 25, 29, 31, 38], "block1": 0, "block2": 0, "blog_skip": 33, "blogpost": [3, 24], "bmat": 29, "bmc": 27, "bnb": [9, 12], "boil": 27, "bold": 27, "bool": [0, 2, 3, 6, 7, 8, 9, 12, 13, 14, 15, 31, 36], "boolean": [2, 19, 24, 31], "boost": 29, "borea": 29, "both": [12, 16, 19, 22, 24, 27, 28, 33, 38], "bottleneck": 22, "bound": 4, "bowlsh": 18, "braycurti": 28, "break": [16, 24], "bside": 30, "bug": [28, 29, 30], "build": [9, 11, 15], "built": [3, 26], "builtin": 36, "bunch": 31, "burkard": 27, "buyc": 38, "bvycrt_": 38, "byte": [2, 6, 7, 8, 12, 13, 29, 36, 38], "byteshash": [18, 24], "byteweight": 29, "c": [7, 30, 38], "cach": 2, "calcul": [16, 29], "call": [0, 2, 4, 6, 7, 8, 9, 11, 12, 13, 17, 20, 22, 23, 24, 27, 28, 29, 31, 33], "call_idx": 38, "call_inst": 38, "call_refer": 38, "call_reference_match": 0, "call_sequence_matching_exact": 0, "call_sequence_matching_sequ": 0, "call_sequence_matching_topologi": 0, "callabl": [13, 16, 20], "callback": [19, 20, 24], "calle": 13, "caller": 13, "callgraph": [0, 2, 6, 7, 8, 13, 15, 27, 36], "camli": 29, "can": [0, 1, 2, 3, 4, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 24, 26, 27, 28, 31, 32, 33, 36, 38], "canberra": [10, 16, 18, 19, 28], "canberra_dist": 18, "candid": 28, "cannot": [0, 4], "canon": 16, "capston": [6, 7, 8, 12, 13, 38], "case": [0, 3, 9, 12, 13, 16, 22, 24, 27, 28, 32], "categor": 12, "caus": [9, 24], "cc": [12, 29], "ccalign": 29, "ccfinder": 29, "cclearner": 29, "cd": 26, "cebin": 29, "central": 4, "certain": 9, "cff": 24, "cfg": [2, 12, 22, 24], "cg": 22, "cgi": 33, "cgo": 29, "chang": [0, 29, 33], "changem": 38, "chapter": 22, "character": [12, 24, 27, 29], "charg": 11, "charm": 2, "chebyshev": 28, "check": [0, 24, 29], "checkservic": 32, "child": 24, "childnb": [18, 24, 28], "children": [2, 6, 7, 8, 12, 13, 24, 36], "choic": 31, "choos": [25, 28, 41], "chosen": [10, 19, 24, 28], "chunk": 24, "ci": 3, "cipher": 38, "cityblock": 28, "clap": 29, "class": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 31, 36], "classif": 29, "classifi": 29, "clean": 3, "cleanupimpl": 32, "clear": 13, "cli": [11, 12, 23], "clickabl": 4, "clone": [24, 26, 29], "clonecompass": 29, "close": [15, 29], "closer": 28, "clospan": 29, "cluster": 29, "cmake": 3, "cmcd": 29, "cnb": 12, "coars": 29, "cobra": 29, "code": [22, 24, 29, 30, 31, 38], "codebas": 29, "cohes": 29, "cola": 29, "collect": [11, 33, 36], "collector": [11, 12, 20], "colon": 24, "color": 27, "column": [9, 16], "com": 26, "combin": [12, 22, 24, 27, 28], "combinatori": 28, "comcomcom": 38, "come": [12, 24, 28, 31], "command": [3, 31], "comment": [6, 7, 8, 13, 36], "comment_mt": 33, "comment_mt_exit": 33, "commmand": 3, "common": [1, 4, 22, 29], "commun": [0, 12, 24, 29], "compact": [27, 29], "compar": [4, 9, 29], "comparis": 29, "comparison": [3, 12, 29], "compat": [6, 23], "competitor": 33, "compil": [24, 29], "complet": 3, "complex": [12, 13, 24, 29], "compon": [12, 22, 24, 29, 33], "compos": 38, "comprehens": 29, "compress": [24, 29], "comput": [1, 2, 4, 9, 10, 11, 12, 15, 16, 17, 19, 22, 25, 27, 28, 32], "compute_match": [9, 23], "compute_squar": 15, "concept": 29, "concurr": 31, "condit": [22, 29], "confer": 27, "confid": [0, 14, 15, 18, 19, 23], "confidence_scor": 15, "configur": 29, "connect": [0, 12, 24], "consecut": 22, "consid": [6, 7, 8, 9, 11, 12, 13, 15, 22, 24, 27, 28, 29, 31, 33], "consist": [4, 22, 24, 29], "constant": [6, 18, 24, 38], "constructor": [2, 12], "consum": 31, "contain": [0, 2, 9, 16, 19, 20, 22], "content": [0, 2, 4, 13, 27, 29, 31], "context": [2, 4, 16, 22, 24, 29], "continu": 33, "contraint": 11, "contrari": [1, 28], "contrast": 29, "contribut": 29, "control": [6, 7, 8, 22, 24, 27, 29], "controlflow": 24, "convent": 38, "converg": [9, 15], "convolut": 29, "copi": [3, 12, 24, 29], "coprocessor": 13, "corner": 27, "correct": 17, "correctli": [12, 13], "correl": [0, 28], "correspond": [8, 9, 12, 13], "cosin": [10, 12, 18, 19, 28], "cost": 29, "could": [27, 28, 29], "count": [0, 12, 24, 29], "counter": 33, "cover": 24, "cp": [3, 29], "cpp": 32, "cpu": 29, "creat": [0, 2, 6, 9, 24, 32, 33], "creation": 0, "criteria": 27, "criterion": 27, "cross": 29, "cryptograph": 29, "cs_inst": 38, "cs_instruct": [7, 8], "cs_operand": [7, 8], "cs_operand_posit": [7, 8], "csinsn": [7, 8], "csr": 16, "csr_arrai": 11, "csr_matrix": 15, "cst": 12, "csur": 29, "csv": [14, 25], "curl_select": 33, "curl_sendf": 33, "current": [12, 15, 20, 24, 33], "current_map": 15, "current_margin": 15, "current_scor": 15, "custom": [1, 12, 16, 23, 27, 28, 31, 38, 41], "custombasicblockbackend": 36, "customfunctionbackend": 36, "custominstructionbackend": 36, "customoperandbackend": 36, "customprogrambackend": 36, "cvsksa": 29, "cvssa": 29, "cyclomat": [12, 24], "cyclomaticcomplex": [18, 24], "d": [13, 16, 19, 28, 38], "d_": [16, 38], "d_r": 38, "daemon": 38, "dag": [12, 24], "dai": [29, 30, 33], "dapx": 38, "dat": 12, "data": [0, 2, 3, 6, 7, 8, 11, 12, 18, 19, 22, 24, 27, 29, 33, 36, 38], "data_addr": 38, "data_ref": 2, "data_refer": [13, 38], "data_typ": 13, "databas": [0, 1, 2, 3], "dataset": [27, 29], "datatyp": 18, "date": [0, 33], "datetim": 0, "datnam": [18, 24], "db": 0, "dbuild_test": 3, "dcevcx": 38, "dcmake_build_typ": 3, "deadlin": 33, "deal": 24, "dealloc": 12, "debug": [31, 33], "dec": 27, "deciph": 41, "deckard": 29, "decod": 38, "decompil": 4, "decompos": 29, "decrypt": 38, "deemphasi": 29, "deep": [2, 29], "deepbindiff": 29, "deepli": 1, "def": [31, 36, 38], "default": [0, 2, 3, 9, 13, 16, 22, 23, 38], "defin": [1, 2, 6, 7, 8, 11, 12, 13, 16, 22, 24, 27, 28, 36], "definit": [2, 19, 27], "degre": [12, 24], "del": 33, "delet": 2, "demand": 2, "demangl": 32, "denot": 13, "densiti": [12, 24, 28, 29], "depend": [22, 24, 27, 28, 29, 31], "depict": 22, "depth": [2, 27], "deriv": [2, 24, 31], "desc": 0, "describ": [0, 11, 22, 24], "descript": [0, 24, 27, 33], "descriptor": 36, "design": [0, 3, 27, 31], "detail": [0, 1, 2, 3, 22], "detect": [29, 31], "detector": 29, "determin": 27, "develop": [0, 2, 3, 26, 27, 29], "devic": 29, "diamet": [12, 24], "diaphora": [12, 13, 24, 30], "dict": [0, 2, 6, 7, 8, 9, 11, 13, 17, 19, 20, 36], "dictionari": [2, 6, 7, 8, 11, 12, 24, 32, 36], "dictmatchmixin": 0, "dida_bin_dir": 3, "didasdk_root_dir": 3, "dif": [0, 1, 2, 9, 23, 24, 25, 28, 29, 30, 32, 41], "diff": [0, 1, 4, 9, 14, 19, 22, 23, 27, 28, 29, 30], "diff_dir": 33, "diff_fil": [0, 33], "diff_out": 0, "differ": [0, 1, 3, 4, 6, 10, 12, 13, 18, 19, 20, 22, 23, 24, 27, 28, 29, 33], "difficult": 27, "digest": 29, "digraph": [2, 6, 7, 8, 9, 13, 36], "digraphdiff": 18, "dimens": [12, 29], "dimension": 19, "dimensionn": 19, "dimva": 29, "dir": [3, 33], "direct": [0, 13, 24, 27], "directli": [0, 2, 3, 11, 16, 26, 28, 31, 38], "directori": [0, 3, 31, 33], "disablesensorimpl": 32, "disallow": 31, "disassembl": [2, 3, 4, 12, 13, 22, 33, 36], "disassemblersqbindiffqbindiffbindiffbindiffbinexportbinexport": 4, "disassembli": [2, 3, 4, 22, 27], "disclaim": 31, "disclosur": 30, "discov": [29, 30], "discovr": 29, "discrimin": 12, "discuss": 4, "disk": 27, "displai": [4, 22, 33], "dissimilar": 33, "distanc": [9, 12, 16, 17, 18, 19, 22, 25, 29], "distribut": 29, "dnn": 29, "do": [0, 2, 12, 24, 31, 32, 38], "docker": 33, "docstr": 36, "document": [0, 1, 3, 4], "doe": [0, 2, 3, 9, 13, 22, 23, 27], "doesn": [11, 20], "domain": [27, 29], "don": [2, 3, 24, 32], "done": [3, 9, 16, 31, 38], "dosexec": 31, "doubl": 13, "double_word": 13, "doubt": 27, "down": [16, 27], "download": [3, 27], "dp": 38, "drawback": 24, "driven": 29, "driver": 29, "drop": 0, "dsn": 29, "dtype": [9, 11, 18, 19], "due": 28, "dullien": 24, "duplic": [29, 33], "dure": 20, "dvr2580222": 38, "dwell": 22, "dword": 2, "dynam": [2, 12], "d\u00e9j\u00e0vu": 29, "e": [3, 11, 12, 13, 22, 27, 28], "each": [0, 2, 6, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 24, 27, 28, 31, 33, 38], "earli": 29, "easi": [2, 31], "easiest": 31, "eax": 38, "eax_id": 38, "ed": 13, "edg": [0, 2, 4, 9, 13, 27], "edges_callgraph_md_index": 0, "edges_flowgraph_md_index": 0, "edges_lengauer_tarjan_domin": 0, "edges_md_index_bottom_up": 0, "edges_md_index_top_down": 0, "edges_prime_product": 0, "edx": 38, "edx_id": 38, "effect": 29, "effici": [3, 28, 29], "ef\ufb01cient": 29, "either": [0, 3, 9, 11, 13, 14, 15, 19, 23, 24, 27, 28, 31], "electron": 29, "element": [0, 9, 13, 15], "elf": [31, 32, 38], "eli": [21, 27, 28], "els": [2, 13, 38], "embed": [0, 11, 24, 27, 29], "emerg": 29, "emphas": 27, "empir": 29, "empti": [11, 13, 28], "emul": 29, "enabl": [0, 3, 22, 24, 27, 28, 32], "enablesensorimpl": 32, "enbindiff": 29, "encod": [3, 4, 29], "encount": [11, 12, 33], "end": [12, 13, 16, 24, 28, 33], "enforc": [9, 27], "engin": [0, 4, 28, 29, 32], "enhanc": 29, "enough": [13, 27], "enrich": 8, "entir": [15, 24, 28, 29], "entireti": 9, "entiti": 19, "entri": [0, 2, 9, 15, 17, 29], "entropi": 29, "entry_id": 0, "entry_point_match": 0, "enum": [0, 2, 10, 13, 19], "env": 26, "environ": [0, 20, 31], "epsilon": [9, 15, 25], "equal": [27, 28], "equival": 29, "eras": 2, "error": [24, 27, 28], "esor": 29, "especi": 4, "essenc": 27, "essenti": 2, "establish": [0, 1], "eswa": 29, "et": [24, 27], "etc": [2, 3, 4, 12, 20, 22, 27], "euclidean": [10, 16, 18, 19, 28], "euro": 29, "european": 27, "ev": 38, "evad": 29, "evalu": [24, 27, 29], "even": [13, 16, 24, 28], "ever": [3, 24], "everi": [2, 13], "everyth": [3, 32], "everytim": 31, "evid": 29, "evolut": 29, "evolv": 29, "ex": [0, 2, 13], "exactli": 27, "exampl": [6, 9, 13, 14, 24, 27, 28], "exceed": 31, "except": [0, 9, 31], "exclud": 12, "excluded_regex": 12, "exclus": 28, "exec_fil": 2, "exec_path": [6, 7, 8, 13, 36], "execut": [0, 1, 2, 3, 6, 8, 13, 22, 29, 31, 33, 36, 38], "exefilenam": 0, "exercis": [32, 33, 38], "exhaust": 27, "exhibit": 24, "exist": [2, 4, 11, 31, 33], "exit": [0, 29, 31], "exit_point_match": 0, "exp": 2, "exp_idx": 2, "experi": 29, "experiment": [27, 28], "explanatori": 36, "exploit": [29, 30], "export": [0, 1, 2, 4, 7, 9, 18, 22, 23, 27, 31, 32, 38], "export_path": 8, "export_to_bindiff": [9, 23], "expos": [3, 29], "express": 12, "expressionbinexport": 2, "expressiontyp": 2, "extend": 19, "extendedmap": [14, 18, 19], "extent": 28, "extern": [2, 12, 13], "extra": 23, "extra_arg": 9, "extra_attr": 14, "extraattrstyp": 14, "extract": [0, 2, 9, 12, 18, 22, 24, 27, 29, 33, 38], "extract_adjacency_matrix": 9, "extractor": [9, 11, 12, 17, 20], "extractor_class": 9, "exxc": 38, "f": [13, 14, 16, 23, 24, 28, 32, 33, 38], "fact": 27, "fals": [0, 2, 9, 15, 24], "faser": 29, "fashion": 11, "fast": [23, 29, 30, 31], "faster": [27, 28], "fastest": 9, "fastspec": 29, "featur": [1, 2, 9, 10, 16, 17, 18, 19, 20, 22, 25, 27, 28, 29, 41], "feature_extractor": 20, "feature_key1": 11, "feature_key2": 11, "feature_keyn": 11, "feature_vector": 11, "featurecollector": [12, 17, 18, 20], "featureextractor": [9, 17, 18, 20], "featurepass": 18, "featurevalu": [11, 18, 19], "featurevector": [18, 19], "ff": 23, "field": [2, 14, 19, 23], "fight": 30, "figur": [4, 22, 38], "file": [2, 4, 7, 9, 13, 14, 23, 27, 28, 29, 31, 32, 36], "file1": 33, "file2": 33, "file_path": 13, "filenam": [0, 9], "filesystem": 33, "fill": [0, 20], "filter": [11, 13, 15], "final": [7, 24, 27], "find": [27, 29, 38], "find_register_access": 38, "fine": [22, 24, 28, 29], "fingerprint": 29, "finish": 31, "firma": 29, "firmup": 29, "firmwar": [27, 29, 41], "first": [0, 2, 9, 16, 22, 26, 27, 32, 38], "first_instr": 38, "fix": [28, 33], "flag": 0, "flatten": 24, "flexibl": 27, "float": [0, 2, 9, 11, 12, 13, 14, 15, 19, 31], "float32": 9, "float_point": 13, "flow": [6, 7, 8, 12, 22, 24, 27, 29], "flowgraph": [2, 13, 24], "fn_fuzzi": 30, "fname": 12, "focus": 27, "fold": 29, "follow": [0, 2, 10, 13, 16, 19, 22, 23, 26, 27, 31, 32, 38], "follow_through": 13, "fonction": 8, "foral": [16, 28], "forens": 29, "formal": [27, 28], "format": [2, 4, 9, 16, 22, 23], "formula": [16, 24, 29], "foss": 29, "found": [0, 1, 13, 36, 38], "frac": [16, 28], "fragment": 29, "framework": 29, "free": 33, "frequent": 29, "friendli": [0, 2], "from": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 36, 38], "from_backend": 13, "from_binari": [3, 38], "from_binary_fil": [0, 2, 32], "from_binexport": 13, "from_binexport_fil": [0, 32], "from_ida": 13, "from_proto": 2, "from_quokka": 13, "frozenset": 36, "fse": 29, "fte": 20, "fulfil": 2, "full": [9, 33, 41], "full_kei": 11, "fun": [2, 33, 38], "fun_addr": 2, "fun_addr1": 0, "fun_addr2": 0, "fun_count": 0, "fun_nam": [2, 6, 7, 8, 36], "fun_name1": 0, "fun_name2": 0, "fun_sim": 33, "func": [2, 13, 20], "func_nam": 2, "funcnam": [18, 24], "function": [0, 3, 4, 6, 7, 8, 9, 11, 12, 14, 16, 18, 19, 20, 22, 25, 27, 28, 29, 31, 32, 33, 36], "function1": 0, "function2": 0, "function_addr": 13, "function_match": [0, 32, 33], "function_obj": 13, "function_to_remov": 13, "function_typ": 2, "functionalgorithm": 0, "functionbackendbinexport": [5, 18], "functionbackendquokka": [5, 18], "functionbinexport": [0, 2, 7], "functionfeatureextractor": [12, 18], "functionmatch": 0, "functiontyp": [2, 6, 7, 8, 18, 23, 36], "further": [16, 23], "futur": [2, 24, 28, 29], "fuzz": 29, "fuzzi": 9, "g": [3, 11, 12, 13, 22], "g_1": 24, "g_2": 24, "gadget": 29, "game": 29, "gap": 29, "gather": 2, "gcn": 29, "gcom": 12, "gd": 12, "gdi": 12, "gen_sim_matrix": 9, "genealogi": 29, "gener": [0, 2, 3, 4, 6, 9, 12, 13, 15, 16, 19, 20, 22, 23, 24, 27, 29, 31, 32, 36], "genericgraph": [13, 18, 20], "genericnod": [13, 18], "genericpostpass": [9, 18, 19], "genericprepass": [9, 18, 19], "geniu": 29, "get": [0, 2, 3, 9, 11, 13, 31, 38], "get_funct": 13, "get_instruct": 38, "get_label": [9, 13], "get_match": 0, "get_nod": [9, 13], "get_similar": 9, "get_structur": 8, "ghcr": 33, "ghezzi": 29, "ghidra": [2, 4], "git": 26, "github": [1, 2, 3, 26, 29, 30], "give": [0, 2, 9, 16, 24, 28], "given": [0, 2, 9, 13, 14, 15, 17, 20, 23, 24, 31, 38], "global": 27, "gm8182": 38, "gmd": 12, "gnc": 12, "go": [24, 32, 33], "goal": [3, 4, 33, 38], "goe": 28, "good": [9, 22, 27], "googl": [0, 2, 26], "gp": 12, "gplag": 29, "gpr": 13, "grain": 29, "gram": 29, "granular": [20, 24], "graph": [2, 6, 7, 8, 9, 12, 13, 15, 17, 18, 19, 20, 22, 24, 27, 28, 29, 30, 36], "graphcommun": [18, 24, 28], "graphdens": [18, 24], "graphdiamet": [18, 24], "graphic": [3, 23], "graphmeandegre": [18, 24], "graphnbcompon": [18, 24], "graphtransit": [18, 24], "great": [27, 29], "greater": 19, "greatest": 9, "greatli": 22, "group": [6, 7, 8, 12, 13, 36], "groupscategori": [18, 24], "gt": [12, 32, 38], "gtvzhec": 38, "guess": 7, "guest": 38, "gui": [0, 2], "gunnar": 27, "gux": 38, "gvdd": 38, "h": 0, "ha": [0, 1, 2, 3, 11, 13, 14, 27, 28, 31, 32, 33, 38], "hacktiv": 30, "hamsa": 29, "hand": [24, 27, 32], "handi": [4, 32], "handl": [24, 27], "hang": [2, 9, 31], "happen": 12, "hard": 27, "hardcod": 0, "harm": 29, "hash": [0, 9, 12, 24, 29], "hash_match": 0, "hash_matching_four_inst_min": 0, "hashabl": 9, "hat": 30, "haussmann": [9, 10, 18, 19], "have": [0, 2, 3, 11, 12, 13, 24, 27, 28, 31, 32, 33, 36, 38], "headless": 2, "heavili": 3, "hello": 3, "help": [0, 11, 12, 22, 24, 31, 36], "help_msg": [11, 12], "henc": [27, 28], "here": [0, 2, 4, 13, 24, 29, 32, 33, 36], "heurist": [0, 9, 24, 27], "hide": 13, "high": [2, 9, 22, 29], "highli": [26, 28], "hitb": 30, "hold": [19, 24], "homepag": [2, 3], "hood": 38, "host": [2, 3], "hot": 33, "how": [27, 29, 33], "howev": [2, 4, 24, 27, 28], "html": 16, "http": [3, 12, 16, 26, 29], "hunt": 29, "hybrid": 29, "hyperplan": 12, "i": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 20, 22, 23, 24, 26, 27, 28, 29, 31, 36], "i64": [3, 31], "i64_fil": 31, "i_1": 24, "i_2": 24, "i_idx": 2, "ibinhunt": 29, "icdm": 27, "icml": 29, "icmla": 29, "icpc": 29, "ics": 29, "icsm": 29, "id": [0, 6, 7, 8, 13, 36], "ida": [0, 1, 2, 4, 6, 7, 8, 12, 13, 26, 27, 30], "ida64": [0, 3], "ida_auto": 31, "ida_bin_dir": 3, "ida_path": [0, 31], "ida_pro": 31, "ida_sdk": 3, "idaexcept": 31, "idamodenotset": 31, "idanotstar": 31, "idanotstart": 31, "idapython": 31, "idascript": [0, 2, 26], "idat64": [3, 31], "idc": 2, "idea": [27, 29], "ident": [0, 29], "identical_bb": 0, "identif": 29, "identifi": [0, 4, 8, 9, 12, 13, 29, 31, 33], "idx": [9, 17, 18, 19, 38], "ieee": [27, 29], "ignor": 13, "ijcai": 29, "il": 0, "imag": 29, "img": 33, "img_extract": 33, "immedi": [2, 6, 7, 8, 12, 13], "immediate_float": 2, "immediate_int": 2, "immutable_valu": 36, "imp": 12, "impedi": 29, "implement": [0, 4, 9, 11, 12, 13, 16, 20, 24, 36], "impli": 33, "impnam": [18, 24], "import": [0, 2, 3, 7, 8, 9, 12, 13, 22, 23, 24, 27, 28, 31, 32, 33, 36, 38], "improv": [28, 29], "includ": 9, "inconsist": 29, "incorpor": 29, "increas": [3, 28], "increment": 29, "inde": [22, 24, 27, 32], "independ": [4, 14, 29], "index": [0, 2, 9, 12, 16, 19, 28, 29, 38], "induc": 19, "infer": 29, "infin": 31, "info": [2, 32], "inform": [0, 1, 3, 4, 9, 16, 24, 27, 28, 29, 32], "inherit": [0, 2, 11, 12], "init_databas": 0, "init_modul": 33, "initi": [0, 2, 3, 9, 15, 23], "inject": 29, "inlin": [4, 29], "inner": 22, "input": [0, 2, 9, 15, 20, 24, 33], "insert": 0, "insid": [0, 2, 3, 9, 22, 25, 26], "insight": 29, "inspir": [3, 16, 24, 29], "inst": [2, 38], "inst_addr": 2, "inst_addr1": 0, "inst_addr2": 0, "inst_count": 0, "instabl": 24, "instanc": [0, 2, 13, 16, 20, 22, 24, 27, 36], "instanci": [0, 2, 13, 20, 22], "instead": [12, 24, 27, 28, 31], "instnb": [18, 24], "instr": 38, "instr_idx": 38, "instruct": [0, 6, 7, 8, 11, 12, 18, 20, 22, 25, 27, 28, 29, 36, 38], "instruction_count": 0, "instruction_count_match": 0, "instructionbackendbinexport": [5, 18], "instructionbackendquokka": [5, 18], "instructionbinexport": [0, 2], "instructionfeatureextractor": [12, 18], "instrument": 29, "int": [0, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 20, 31, 32, 36, 38], "integ": [2, 3, 9, 12, 19], "integr": [1, 29], "intellig": 29, "intend": [2, 27], "intent": 31, "intention": 27, "intenum": 0, "inter": [22, 24], "interact": 0, "interchang": 22, "interest": [27, 28, 33], "interfac": [0, 2, 3, 4, 5, 9, 11, 12, 14, 18, 20, 23], "intermedi": [4, 29], "intern": [2, 12, 22, 27, 38], "internet": 29, "interpret": [29, 31], "interprocedur": 29, "intprogress": 33, "intra": [22, 24], "introduc": 29, "introduct": 30, "invalid": [2, 13], "invert": 2, "investig": 29, "io": [3, 33], "iot": 29, "ipcam_rt5350": 38, "ipython": 33, "ipywidget": 33, "irrelev": 24, "is_addr": 2, "is_alon": 13, "is_data": 2, "is_exclud": 12, "is_immedi": [6, 7, 8, 13], "is_immut": 36, "is_import": [2, 7, 8, 13], "is_installation_ok": 0, "is_librari": [13, 23], "is_match": 0, "is_match_primari": 14, "is_match_secondari": 14, "is_thunk": 13, "isomorph": 29, "issta": 29, "issu": 27, "ist": 12, "item": [2, 9, 13, 20, 32], "itemset": 29, "itemsview": 2, "iter": [1, 2, 6, 7, 8, 9, 12, 13, 15, 19, 20, 31, 33, 36, 38], "iter_basicblock_match": 0, "iter_binary_fil": 31, "iter_function_match": 0, "iter_instruction_match": 0, "iterdir": 33, "ith": 16, "its": [0, 2, 9, 11, 12, 13, 20, 27, 29], "itself": [0, 13, 22, 31], "j": [3, 16, 28], "j__pthread_mutex_destroi": 32, "j_curl_md5it": 33, "j_mdm_getobject": 33, "j_mdm_getordervalu": 33, "j_nullsub_1": 32, "j_wbd_get_command_id": 33, "jaccard": [16, 28], "jan": 27, "java": 0, "jcvht": 29, "jmp": 28, "jnb": 12, "job": 16, "joblib": 16, "journal": 27, "jth": 16, "jtran": 29, "juantech": 38, "juic": 29, "jump": [12, 22, 24, 29], "jump_sequence_match": 0, "jumpnb": [18, 24], "just": 28, "k": [13, 29], "kam1n0": 29, "kdd": 29, "keep": [13, 24, 31], "kei": [2, 6, 7, 8, 11, 12, 13, 17, 20, 22, 24, 27, 29, 36, 38], "kept": [3, 28], "kernel": [12, 24, 28, 30], "key_fun": 20, "keyerror": 13, "keysview": 2, "keyword": [12, 16], "kill": 31, "kind": [3, 24, 27], "klau": 27, "knn": 29, "know": [22, 28, 36], "knowledg": [21, 27, 29], "known": [28, 38], "ko": 33, "ktran": 29, "kwarg": [9, 12, 13, 16, 19], "l": [3, 31], "label": [9, 12, 13, 19, 24], "lack": [2, 13, 27], "lambda": [14, 23, 38], "land": [16, 28], "languag": 29, "larg": [27, 28, 29], "larger": [24, 28], "last": [0, 4, 27], "later": [4, 13], "latest": 33, "launch": [0, 2, 15, 31, 33], "layer": 4, "lazili": 13, "le": 13, "lead": [24, 28], "leak": 12, "learn": [16, 22, 27, 29], "least": 9, "leav": 27, "led": [31, 33], "left": 27, "lehman": [12, 24, 28], "len": 33, "length": [3, 38], "less": [1, 24, 27, 28], "lesson": 29, "let": [22, 24, 31, 32], "level": [2, 4, 9, 22, 25, 29], "leverag": [3, 22, 27, 29], "lexic": 29, "lib": 12, "lib_count": 0, "libbasicblock": 0, "libcurl": 33, "libdx": 29, "libedg": 0, "libfunct": 0, "libinstruct": 0, "libmag": 31, "libmagic1": 31, "libmdm_db": 33, "libnam": [18, 24], "librari": [0, 2, 12, 13, 23, 24, 29, 32], "libsensorservic": 32, "libwbdshar": 33, "lief": 32, "lift": 4, "lightweight": [23, 29], "like": [2, 3, 4, 11, 12, 13, 16, 22, 27, 28, 31], "limit": [0, 2, 12, 27, 28], "line": [3, 31], "lineag": 29, "linear": 28, "link": [4, 27, 28, 29, 30], "lisbon": 30, "list": [0, 2, 6, 7, 8, 9, 11, 12, 13, 15, 19, 20, 24, 31, 32, 33, 36, 38], "liter": 19, "ljwpbo6": 38, "load": [0, 2, 13, 22, 33, 36], "loader": [6, 7, 8, 9, 12, 18, 22, 23, 26, 41], "loadertyp": 18, "local": [12, 24, 29], "locat": [29, 38], "log": 31, "long": 12, "longrightarrow": 24, "look": [0, 9, 31, 36, 38], "loop": [22, 29], "loop_count_match": 0, "loop_entry_match": 0, "lor": [16, 28], "loss": 24, "lot": [24, 27], "louvain": 12, "low": [28, 29], "lowest": 33, "lsh": 18, "lt": 32, "luanch": 31, "lvert": 28, "m": [4, 12, 26, 31, 32, 38], "mach": 31, "machin": [22, 27, 29], "made": [4, 12, 14, 22, 24, 28, 36], "magic": 31, "mahalanobi": 28, "mai": [12, 22, 24, 28], "main": [0, 2, 3, 11], "main_key_list": 11, "mainten": 12, "make": [2, 9, 16, 24, 27, 28, 31], "malici": 29, "malloc": 33, "malwar": [29, 38], "manag": [2, 13], "mangl": 32, "mani": [24, 27, 38], "manipul": [0, 2, 3, 14], "manner": [2, 31], "manual": [0, 2, 16, 31], "map": [4, 9, 11, 12, 13, 15, 18, 19, 22, 23, 27, 29, 31, 38], "mapreduc": 29, "mar": 27, "margin": 15, "market": 29, "mase": 29, "match": [0, 1, 9, 12, 14, 18, 19, 22, 25, 27, 28, 29, 32, 33], "match_import_funct": 9, "match_primari": 14, "match_secondari": 14, "matcher": 18, "matching_iter": 9, "math": 21, "mathbb": 28, "mathemat": 24, "matric": 16, "matrix": [9, 10, 13, 15, 16, 17, 18, 19, 22, 24, 27, 28, 29], "matter": 29, "max": [6, 7, 8, 12, 33], "max_avg_scor": 15, "max_id": [6, 7, 8], "max_pass": 12, "maxc": 12, "maxchildnb": [18, 24], "maximum": [9, 12, 15, 24], "maxin": 12, "maxinsnb": [18, 24], "maxit": [9, 15], "maxmimum": 15, "maxp": 12, "maxparentnb": [18, 24], "mba": 24, "mcr": 38, "md": 12, "md5": 12, "md_index_matching_bottom_up": 0, "md_index_matching_callgraph_bottom_up": 0, "md_index_matching_callgraph_top_down": 0, "md_index_matching_flowgraph_bottom_up": 0, "md_index_matching_flowgraph_top_down": 0, "md_index_matching_top_down": 0, "mdidx": 12, "mdindex": [18, 24], "mdm_deleteobjectinst": 33, "mdm_getnextobjpathdesc": 33, "mdm_moveinstanceusingnewordervalu": 33, "mdm_setordervalu": 33, "mdpi": 29, "mean": [4, 6, 12, 16, 22, 24, 27, 29, 31], "meanin": 12, "meaning": 9, "meaninsnb": [18, 24], "meant": [9, 20], "measur": [28, 29], "mechan": [31, 41], "member": [0, 2, 10, 13, 19], "member_by_nam": 13, "memoiz": 29, "memori": [2, 6, 7, 8, 12, 13, 24, 27, 28, 29, 30, 33, 38], "mengin": [21, 27, 28], "mention": 24, "merg": 24, "messag": [0, 9, 11, 12], "meth": 11, "method": [0, 2, 9, 11, 12, 13, 20, 27, 28, 29, 36], "methodologi": 29, "metric": [14, 18, 24, 28, 29], "micro": 29, "might": [2, 9, 16, 22, 24, 27, 28, 31], "mime": 31, "min": 33, "mind": [3, 24, 27], "mine": [27, 29], "miner": 29, "minhash": 9, "minim": 3, "minimum": 24, "minkowski": 28, "mip": 13, "mirai": 38, "mirai_decrypt_func": 38, "misus": 29, "mix": [24, 29], "mkdir": 33, "mnemon": [2, 6, 7, 8, 12, 13, 24, 36], "mnemonicsimpl": [18, 24], "mnemonictyp": [18, 24], "moa": 38, "mode": [2, 13, 31], "model": 29, "modern": 29, "modif": 0, "modifi": [0, 12, 16, 24, 32], "modul": [4, 16, 19, 31, 36], "modular": [12, 28], "modulo": [12, 24], "mohsen": 27, "moment": [2, 12], "more": [0, 1, 2, 3, 9, 12, 16, 19, 22, 24, 27, 28, 36], "moreov": 3, "most": [0, 1, 4, 24, 28, 33, 36], "most_common": 33, "mov": 12, "movri": 12, "mp": 12, "msr": 29, "mt": 12, "much": [3, 27], "multi": 29, "multiida": 31, "multiidaalreadyrun": 31, "multilinguist": 29, "multipl": [2, 27, 29, 30, 31, 33], "must": [0, 2, 11, 12, 16, 20], "mutabl": 13, "mutablemap": 13, "mutantx": 29, "mutat": [0, 29], "mutex": 32, "my": 31, "my_binary_fil": 31, "my_custom_gener": 31, "my_script": 31, "myprogram": 2, "n": [4, 11, 12, 13, 19, 28, 29], "n_": 24, "n_featur": 16, "n_job": 16, "n_samples_i": 16, "n_samples_x": 16, "name": [0, 2, 3, 6, 7, 8, 9, 11, 12, 13, 14, 20, 23, 24, 31, 32, 33, 36], "name1": [0, 32, 33], "name2": [0, 32], "name_hash_match": 0, "nap": 9, "nato": 12, "natur": [27, 29], "navig": [0, 2, 30, 33], "nb_match": 14, "nb_nodes_primari": 14, "nb_nodes_secondari": 14, "nb_unmatched_primari": 14, "nb_unmatched_secondari": 14, "ndarrai": [16, 19], "ndoe": 14, "ndss": 29, "necessari": [9, 24], "necessarili": 31, "need": [0, 1, 3, 28, 31, 32, 38], "neg": [6, 8], "neither": 13, "neq": [16, 28], "nest": 2, "network": [27, 29], "networkx": [2, 9, 13, 36], "neural": 29, "neutral": 29, "never": [9, 12, 31], "new": [0, 1, 4, 9, 13, 22, 27, 28, 32], "next_byt": 38, "ninja": 2, "ninjabinari": 4, "ninjapython": 4, "ninth": 27, "nn": 29, "node": [2, 4, 9, 12, 13, 14, 15, 18, 19, 20, 24, 27, 28], "node1": 14, "node2": 14, "node_label": [9, 13], "node_label_a": 9, "node_label_b": 9, "nodelabel": [9, 18, 19], "non": [6, 8, 12, 13], "none": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 31, 36, 38], "nor": [7, 13], "normal": [2, 9, 12, 13, 14, 24, 25], "normalized_similar": 14, "note": [0, 2, 3, 28, 31, 32, 38], "noth": 12, "notic": 12, "notimplementederror": 36, "notwithstand": 22, "novel": 29, "novisitor": 18, "now": [12, 24, 27, 32, 33, 38], "null": 15, "num": 31, "number": [0, 9, 11, 12, 14, 15, 16, 19, 20, 24, 28, 31], "numer": [12, 24], "numpi": [15, 19], "numsquar": 15, "nvifname_to_osifnam": 33, "nvram_set": 33, "nxd": 19, "nxm": 19, "nxn": 19, "o": [0, 13, 29, 31], "oalmdm_isparam64": 33, "obfusc": [4, 24, 29], "object": [0, 2, 3, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 20, 23, 24, 28, 29, 31, 36, 38], "obtain": [2, 9, 14, 22, 23, 27], "obvious": 2, "occupi": 31, "occur": [12, 22], "octo_word": 13, "off": [3, 15], "offer": 1, "offici": 26, "offset": [13, 38], "often": 22, "oldest": 0, "one": [0, 1, 2, 9, 12, 13, 22, 24, 26, 27, 31, 32, 33], "onekei": 33, "ones": [16, 22, 31, 33], "onli": [0, 2, 3, 7, 9, 11, 12, 22, 23, 24, 28, 29, 31], "onlin": 4, "oo": 38, "oopsla": 29, "op_idx": 2, "opcod": [2, 29], "open": [0, 1, 2, 3, 29, 31, 33], "open_export": 2, "oper": [2, 9, 13, 22, 24, 27, 31], "operand": [6, 7, 8, 11, 12, 18, 20, 25, 36], "operandbackendbinexport": [5, 18], "operandbackendquokka": [5, 18], "operandbinexport": 2, "operandfeatureextractor": [12, 18], "operandtyp": [6, 7, 8, 18], "optim": [4, 15, 16, 24, 27, 29], "optimiz": 2, "option": [0, 12, 14, 16, 17, 22, 23, 24, 28, 31, 33], "oquokkaauto": 3, "order": [2, 9, 12, 22, 24, 29, 38], "oreo": 29, "org": 16, "orient": 27, "origin": [3, 22, 27], "other": [0, 1, 2, 3, 4, 6, 22, 24, 27, 31, 32, 36], "otherwis": [0, 2, 13, 16, 24, 28, 31, 38], "our": [24, 31, 32], "out": [0, 13, 15, 27, 28], "out_diff": 0, "outedgeview": 13, "output": [0, 1, 2, 9, 23, 33], "output_fil": 2, "outsid": [2, 4, 25], "ov": 38, "over": [2, 6, 7, 8, 9, 13, 15, 19, 20, 24, 28, 29, 36], "overal": 0, "overhead": 3, "overrid": [2, 28], "overridden": 9, "overview": 25, "own": [11, 27, 31, 36], "oxhlwsg8": 38, "oz_": 38, "p": [2, 29], "p1": 0, "p1_binexport": 0, "p1_path": 0, "p2": 0, "p2_binexport": 0, "p2_path": 0, "page": [2, 4, 22], "pain": 29, "pair": [9, 13, 19, 29], "pairwis": [16, 19, 27], "pairwise_dist": 18, "palmtre": 29, "paper": [0, 27, 29, 30], "parallel": [16, 31], "parallel_backend": 16, "param": 31, "paramat": 31, "paramet": [0, 2, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 25, 27, 31], "parent": [2, 6, 7, 8, 12, 13, 24, 36], "parentnb": [18, 24], "pars": [0, 2, 32], "part": [0, 13, 28, 33], "parti": 29, "partial": 24, "particularli": [2, 24], "pass": [2, 9, 13, 16, 18, 19, 24, 28, 41], "pass_func": 9, "password": 38, "past": 29, "patch": [29, 32, 33], "path": [0, 2, 3, 6, 8, 13, 14, 19, 23, 33, 36], "pathlib": [19, 31, 33], "pathlik": [14, 18, 19], "pattern": [12, 24, 29], "pb": 2, "pb_bb": 2, "pb_fun": 2, "pb_instr": 2, "pb_operand": 2, "pbrdc": 38, "pdf": 12, "pdg": 29, "pe": 31, "pehash": 29, "pend": 31, "per": [9, 12, 24, 38], "perfectli": 28, "perfom": 33, "perform": [0, 2, 4, 9, 13, 20, 22, 28, 29, 31], "permiss": 0, "perspect": [22, 29], "perturb": [9, 15], "phase": [9, 22], "phd": 27, "pick": 31, "pid": 31, "piecewis": 29, "pigaio": 30, "pill": 29, "pip": [0, 2, 3, 31], "place": [16, 38], "plagiar": 29, "platform": 29, "pldi": 29, "pleas": 29, "plt": 13, "plugin": [2, 4], "pnb": 12, "point": [2, 13], "pointer": 38, "polygraph": 29, "polymorph": 29, "pop": 13, "popitem": 13, "popul": 24, "port": 41, "portion": [22, 27], "posit": [9, 15, 18, 19, 24], "possibl": [0, 2, 3, 24, 31], "post": [9, 19, 30, 31], "potenti": 29, "power": 27, "pp": 27, "pprew": 29, "practic": [24, 29, 32], "pre": [2, 9, 19, 31], "precis": [27, 29, 31], "predecessor": 24, "predict": 29, "prefetch": 13, "prefix": 2, "preload": 2, "prepass": 9, "presenc": 29, "present": [12, 13, 29, 31], "previou": [9, 24], "previous": [17, 24], "primari": [0, 4, 9, 14, 15, 17, 18, 19, 22, 24, 27], "primarili": [0, 27], "primary_addr": 14, "primary_adj_matrix": 15, "primary_basicblock_match": 0, "primary_featur": 17, "primary_fil": 0, "primary_functions_match": 0, "primary_idx": 9, "primary_map": [9, 17], "primary_match": 14, "primary_nam": 14, "primary_typ": 14, "primary_unmatch": 14, "primary_unmatched_basic_block": 0, "primary_unmatched_funct": 0, "primary_unmatched_instruct": 0, "prime": [12, 24], "prime_matching_four_inst_min": 0, "prime_matching_no_inst_min": 0, "prime_signature_match": 0, "primesbelow": 12, "principl": 22, "print": [0, 32, 33, 38], "pro": [0, 1, 2, 4, 26, 29], "probabl": [24, 29], "problem": [15, 24, 29, 38], "problemat": 29, "procedur": [22, 24], "proceed": 27, "process": [1, 2, 9, 13, 15, 23, 24, 27, 29, 31, 33], "process_iter": 9, "processor": 16, "produc": [22, 24, 28], "profil": 29, "progessbar": 31, "program": [0, 3, 4, 6, 7, 8, 9, 11, 12, 17, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 36, 41], "programat": [0, 33], "programbackendbinexport": [5, 18], "programbackendquokka": [5, 18], "programbindiff": 0, "programbinexport": [0, 2], "programmat": [2, 27], "programvisitor": 18, "progress": [4, 9, 33], "project": [2, 3, 29], "propag": [9, 15, 22, 25, 27, 29], "propagation_size_on": 0, "properli": [0, 2, 13], "properti": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 20, 24, 29, 31, 36], "proto": 2, "protobuf": [2, 3, 28], "provabl": 29, "provid": [0, 2, 4, 9, 13, 16, 20, 24, 26, 28, 31, 33, 36, 38], "pt": 30, "public": [4, 12], "pull": [4, 33], "purpos": [3, 32], "put": [14, 32], "pwd": 33, "pwn2own": 33, "py": [9, 11, 17, 31, 36], "python": [4, 19, 26, 31, 32, 36], "python2": 31, "pz": 38, "qb_block": 8, "qb_func": 8, "qb_instruct": 8, "qbindiff": [1, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 23, 24, 26, 27, 28, 36], "qexit": 31, "quad_word": 13, "quadrat": [15, 27], "quantit": 29, "quarkslab": [3, 24, 26], "queri": 1, "question": [32, 33, 38], "quokka": [4, 5, 6, 13, 18, 22, 26, 27, 41], "quokka_plugin": 3, "quokkaquokkaidaidaghidraghidrabinari": 4, "r": [12, 28, 38], "rac": 29, "radiu": 38, "raid": 29, "rainer": 27, "rais": [0, 13, 31, 36], "ram": 28, "random": 29, "rang": [6, 7, 8, 9], "rather": [27, 28], "ratio": [9, 15, 18, 19, 28], "raw": [7, 13, 15], "raw_dif": [0, 33], "rawmap": [15, 18, 19], "rax": [12, 13], "re": 29, "reach": 9, "read": [3, 4, 12, 24, 27], "read_byt": 38, "read_ciphered_str": 38, "read_reg_data_ref": 38, "readi": [0, 31], "readonli": 36, "readwriteaccess": [18, 24], "reason": 24, "recal": [22, 29, 31], "receiv": [11, 20], "recent": 1, "recogn": 29, "recommend": 26, "record": 19, "recov": [13, 22], "recurr": 29, "recurs": [29, 31, 38], "redebug": 29, "reduc": [3, 28], "ref": 2, "refactor": [24, 29], "refer": [0, 2, 3, 4, 6, 7, 8, 12, 13, 16, 21, 22, 24, 28, 36, 38], "referenc": [1, 13], "referencetarget": [18, 36], "referencetyp": [6, 7, 8, 18, 36], "refin": [1, 4, 15, 22, 24], "reg_id": 38, "regaccessmod": 38, "regardless": 2, "regex": 12, "region": 29, "regist": [2, 9, 11, 12, 13, 17, 20, 24, 38], "register_basic_block_feature_callback": 20, "register_extractor": 17, "register_feature_extractor": [9, 20], "register_function_feature_callback": 20, "register_instruction_feature_callback": 20, "register_operand_feature_callback": 20, "register_postpass": 9, "register_prepass": 9, "registri": [3, 38], "regs_access": 38, "regs_read": 38, "regs_writ": 38, "regular": 12, "rel": 12, "relat": [4, 24, 29], "relationship": [4, 22], "relativenb": [18, 24], "relax": 28, "relaxed_md_index_match": 0, "releas": [1, 3, 29, 33], "relev": [1, 24], "reli": [0, 4, 6, 12, 16, 27, 28], "reliabl": 1, "relyb": 16, "remain": 31, "remov": [7, 13, 14, 28], "remove_funct": 13, "remove_match": 14, "rendezv": 29, "reopen": 33, "repeat": [15, 29], "repetit": 29, "replac": 13, "repo": 29, "repositori": [1, 26], "repr": 38, "repres": [0, 2, 6, 9, 11, 12, 13, 14, 19, 20, 22, 23, 24, 27, 31, 36], "represent": [2, 4, 6, 7, 8, 12, 13, 19, 22, 27, 29], "republ": 29, "request": 4, "requir": [0, 2, 3, 4, 21, 22, 24, 27, 28, 31], "research": [27, 29], "reset_pwd": 33, "resili": 29, "resist": 24, "resourc": 4, "respons": [6, 11], "ressourc": 4, "result": [0, 9, 11, 14, 22, 24, 25, 27, 28, 29, 31, 32, 33], "retcod": 31, "retriev": [0, 3, 11, 12], "retrospect": 29, "return": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 24, 31, 36, 38], "returncod": 31, "reus": 29, "revers": [0, 4, 28, 29, 32, 38], "review": 29, "revis": 29, "revisit": 29, "reviv": 30, "right": [23, 27], "rm": 33, "rnb": 12, "ro": 0, "robust": [24, 29], "rodata": 38, "root": [2, 38], "root123": 38, "round": [12, 15, 24], "router": 33, "row": [0, 9, 16, 19], "rto": 12, "rule": 1, "run": [2, 9, 17, 28, 31, 33], "rvert": 28, "rwa": 12, "s2fgqnf": 38, "s59": 27, "sae": 38, "safe": 29, "sai": 24, "same": [2, 3, 9, 22, 24, 27, 31], "sampl": [16, 38], "sample1": 0, "sample2": 0, "saner": 29, "satisfi": [24, 31], "save": [11, 12, 23, 28, 32], "scala": 29, "scalabl": 29, "scale": 29, "scatter": 4, "scc": 12, "scenario": 27, "scene": 13, "scheme": [12, 29], "scikit": 16, "scipi": 28, "score": [0, 9, 11, 15, 19, 22, 24], "score_matrix": 15, "script": [2, 31, 32, 33, 38], "script_fil": 31, "script_param": 31, "sdd": 29, "sdk": 3, "search": 29, "sec": 33, "second": [0, 4, 16, 27, 32], "secondari": [0, 4, 9, 14, 15, 17, 18, 19, 22, 24, 27], "secondary_addr": 14, "secondary_adj_matrix": 15, "secondary_basicblock_match": 0, "secondary_featur": 17, "secondary_fil": 0, "secondary_functions_match": 0, "secondary_idx": 9, "secondary_map": [9, 17], "secondary_match": 14, "secondary_nam": 14, "secondary_typ": 14, "secondary_unmatch": 14, "secondary_unmatched_basic_block": 0, "secondary_unmatched_funct": 0, "secondary_unmatched_instruct": 0, "section": [1, 21, 38], "secur": [29, 30, 33], "see": [3, 12, 22, 29], "seeker": 29, "seem": 0, "seemlessli": 0, "seen": 23, "segment": 29, "seim": 29, "seip": 29, "self": [9, 29, 36], "self_loop_match": 0, "sem2vec": 29, "semant": [27, 29], "send": 31, "sens": 9, "sensit": [12, 24, 29], "sent": 31, "separ": [0, 15, 22], "sequenc": [9, 19, 29], "sequenti": [1, 29], "sere": 29, "seri": 9, "serial": 4, "serv": 3, "set": [1, 2, 6, 7, 8, 9, 11, 12, 13, 14, 17, 24, 28, 29, 31, 36], "set_function_filt": 13, "setdefault": 13, "setend": 13, "setsockopt": 33, "seuclidean": 28, "sever": [22, 24, 28], "sh": 38, "sha256": 0, "shadow": 13, "shape": [16, 24, 29], "share": [29, 32], "sharedlib": 31, "shell": [2, 38], "short": [11, 12], "shortcut": 3, "should": [0, 2, 3, 6, 9, 12, 24, 26, 31, 36, 38], "show": [0, 4, 11, 31, 32, 33, 38], "shown": 4, "sigma": 29, "signatur": 29, "sim": 33, "sim_matrix": [9, 15, 17], "similar": [0, 9, 10, 14, 15, 17, 18, 19, 22, 23, 25, 27, 28, 32, 33], "similarity_matrix": 15, "similaritymixin": 0, "similarli": [0, 31], "simmatrix": [9, 15, 17, 18, 19], "simpl": [0, 31], "simplest": 0, "simplic": 33, "simplifi": 28, "simultan": 29, "singl": [9, 28, 29, 31, 33], "site": 38, "size": [2, 3, 13, 16, 27, 28], "skiplog_tg": 33, "skiplog_tg_exit": 33, "skiplog_tg_init": 33, "sklearn": 16, "slice": [16, 29], "slide": [29, 30], "slightli": [4, 12, 24], "slower": 28, "small": [12, 24, 28], "smaller": 28, "smallest": 24, "smallprimenumb": [18, 24], "sme": 13, "snippet": [2, 38], "so": [0, 2, 3, 7, 11, 13, 16, 27, 28, 31, 32, 33], "social": 27, "societi": 27, "softwar": [1, 4, 29], "sole": [0, 11, 28], "solut": [15, 32, 33, 38], "solv": [27, 29, 38], "some": [0, 1, 4, 9, 13, 21, 24, 27, 28, 29, 33], "someth": 31, "sometim": 27, "sort": [12, 24], "sortedvector": 32, "sourc": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 24, 27, 29, 30, 31, 38], "sourcerercc": 29, "space": [3, 27], "spain": 29, "spars": [9, 11, 15, 16, 19, 27], "sparse_row": [9, 15], "sparsematrix": [15, 18, 19], "sparsevector": [18, 19], "sparsiti": [9, 25], "sparsity_ratio": [9, 15], "specif": [0, 1, 2, 4, 15, 24, 27, 28, 38], "specifi": [9, 12, 13, 14, 16, 17, 20, 24], "spectr": 29, "speed": [3, 9, 29], "split": [4, 24, 33], "splitext": 31, "spp": 12, "sprintf": 33, "sqeuclidean": 28, "sqlite": [1, 23], "squar": [14, 15, 18, 19], "src": 36, "srqvb": 38, "ssd": 33, "stabl": 16, "stale": 29, "standard": [27, 32], "start": [31, 32, 38], "state": [22, 27, 29], "statement": 13, "static": [0, 2, 3, 12, 13, 29, 31, 32], "static_symbol": 32, "statist": 29, "step": [3, 4, 15, 22, 28], "still": [2, 13, 24, 28, 31], "sto": 12, "store": [0, 11, 24], "str": [0, 2, 6, 7, 8, 9, 11, 12, 13, 17, 19, 31, 33, 36], "straight": 2, "strategi": 27, "strcmp": 33, "strcspn": 33, "strdup": 32, "strerror": 33, "string": [2, 3, 6, 7, 8, 11, 12, 13, 14, 31, 41], "string_refer": 0, "string_references_match": 0, "strip": 32, "strongli": [12, 24], "stronglyconnectedcompon": [18, 24], "strref": [18, 24], "strspn": 33, "strstr": 33, "struc": 13, "struct": 13, "struct_typ": 13, "structur": [2, 6, 7, 8, 15, 18, 28, 29, 36, 38], "structurememb": [6, 7, 8, 18], "structures_by_nam": 8, "structuretyp": 18, "studi": 29, "sub_00005f68": 33, "sub_0000b864": 33, "sub_00010ab8": 33, "sub_00010b94": 33, "sub_00011354": 33, "sub_000115d8": 33, "sub_000117c4": 33, "sub_00011b88": 33, "sub_000126e4": 33, "sub_00012b74": 33, "sub_00012db8": 33, "sub_00012e78": 33, "sub_000130c0": 33, "sub_00013248": 33, "sub_00013308": 33, "sub_00013604": 33, "sub_00013dbc": 33, "sub_00014078": 33, "sub_000143bc": 33, "sub_00014500": 33, "sub_00014ea0": 33, "sub_00014fd8": 33, "sub_000151fc": 33, "sub_00015864": 33, "sub_00015d00": 33, "sub_00016590": 32, "sub_000165b0": 32, "sub_000165f0": 32, "sub_000166e0": 32, "sub_00016810": 32, "sub_000168f0": 32, "sub_000169d0": 32, "sub_00017ab0": 33, "sub_0001b518": 33, "sub_0001c1c0": 33, "sub_0001eef4": 33, "sub_0001f640": 33, "sub_000206d4": 33, "sub_00024890": 33, "sub_000277a0": 33, "sub_000277e4": 33, "sub_00029238": 33, "sub_0002952c": 33, "sub_00029a30": 33, "sub_0002a318": 33, "sub_0002aba4": 33, "sub_0002e244": 33, "sub_0002f188": 33, "sub_0002f974": 33, "sub_0002fa78": 33, "sub_00031930": 33, "sub_00040044": 33, "sub_00040520": 33, "sub_00040934": 33, "sub_00040f88": 33, "sub_00041510": 33, "sub_000415a4": 33, "sub_00041c10": 33, "sub_00041dc8": 33, "sub_xxx": 2, "subclass": [9, 28], "subdirectori": 31, "subkei": 11, "subkey1": 11, "submiss": 33, "subprocess": 31, "subset": [12, 28], "succeed": 2, "success": 0, "sudo": 31, "suffer": 24, "suffici": 12, "suffix": 2, "suggest": 12, "suitabl": 27, "sum": [14, 24], "sum_": [16, 28], "summar": 38, "superset": 12, "supervis": 29, "suppli": 24, "support": [2, 7, 10, 13, 19, 25, 27, 29, 36], "sure": [2, 22, 31], "survei": 29, "suspect": 24, "svg": 4, "svgodi": 38, "svm": 29, "svrzxy": 38, "sy": 13, "sym": 32, "symbol": [2, 13, 29, 41], "symlink": 33, "syntact": [27, 29], "syntax": 29, "system": [0, 24, 29, 31], "systemat": 29, "systemsecuritystorm": 29, "t": [0, 2, 3, 11, 20, 24, 31, 32, 33], "t_vyprzr": 38, "tabl": [0, 2, 24, 29], "take": [0, 12, 13, 16, 20, 24, 33, 38], "targ": 13, "target": [3, 13, 33], "task": 24, "taxonomi": 29, "tdsc": 29, "techniqu": [24, 29], "tediou": 24, "ten": 29, "tend": 13, "tensor": 29, "term": [3, 24, 27], "termin": 31, "test": [3, 22, 29], "text": [4, 16, 28], "textual": 29, "than": [3, 9, 19, 27, 28, 31], "thank": 0, "thei": [3, 4, 9, 16, 24, 27, 28], "theirs": [11, 22, 33], "them": [2, 3, 4, 9, 12, 13, 16, 22, 24, 27, 33, 38], "themselv": 9, "theoret": [12, 22, 24, 27], "thesi": [21, 27, 28], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 36, 38], "thing": 29, "think": 24, "third": 29, "thorough": [1, 3], "those": [0, 11], "three": 30, "threshold": [27, 29], "through": [2, 13, 24, 26, 29, 38], "thu": [0, 1, 4, 12, 13, 31, 38], "thumb2": 13, "thunk": [2, 9, 13, 28], "time": [2, 3, 13, 24, 28, 29, 31, 38], "timeout": 31, "timeoutexpir": 31, "titl": [29, 30], "tm_block": 33, "to_csv": [14, 23], "to_remov": 13, "to_sparse_vector": 11, "todo": [24, 34, 35, 37, 39, 40, 42], "togeth": [19, 24, 32], "token": 29, "tool": [1, 4, 27, 29, 33, 36], "topolog": [12, 24, 27], "topologi": [22, 27, 28], "toronto": 33, "tosem": 29, "total": [0, 14, 24], "totin": 12, "toward": [6, 7, 8, 13, 29], "trace": 29, "tracelet": 29, "track": [9, 31], "trade": 15, "tradeoff": [9, 15, 25, 27], "trampolin": [2, 13, 28], "transfer": 29, "transform": [11, 29], "transit": [12, 22, 24], "translat": 29, "transpar": 31, "travers": [17, 20], "tree": [2, 29, 33], "trend": 29, "trex": 29, "tri": 4, "triag": 30, "trigger": [0, 2, 9, 29, 31], "triplet": 29, "trivial": 20, "troublesom": 28, "true": [0, 2, 3, 7, 8, 14, 15, 31, 38], "try": [0, 2, 4, 27, 33], "tse": 29, "tune": [22, 24, 27], "tupl": [0, 9, 13, 14, 15, 20, 31, 38], "tutori": 33, "twilight": 29, "two": [0, 1, 2, 4, 9, 14, 15, 16, 19, 22, 23, 24, 27, 28, 31, 32, 33, 38, 41], "txztxztxz": 38, "type": [3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 20, 23, 27, 29, 31, 36, 38], "typealia": [13, 19], "u": [16, 28, 38], "u_i": [16, 28], "u_j": [16, 28], "ubnt": 38, "uint": 32, "unassign": 15, "unblob": 33, "unbound": 14, "undefin": 27, "undeni": 33, "under": [13, 24, 38], "underli": [2, 13, 14, 24, 27, 28], "understand": [22, 29], "undirect": 24, "union": 13, "uniqu": [0, 9, 11, 20, 27, 28], "unknown": 13, "unless": 16, "unload": [2, 6, 7, 8, 13], "unload_block": [6, 7, 8], "unmatch": [0, 14, 33], "unmatched_primari": 14, "unmatched_primary_count": [0, 33], "unmatched_secondari": 14, "unmatched_secondary_count": [0, 33], "unpatch": 29, "unrel": 38, "unsderstood": 21, "unsupervis": 29, "until": [9, 31], "up": [9, 24, 28, 31], "updat": [0, 13, 15, 33], "update_file_info": 0, "upper": 14, "uq": 38, "us": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 36, 38, 41], "usa": [27, 30], "usag": 23, "useless": 24, "usenix": 29, "user": [3, 22, 24, 27, 28, 38], "usual": [4, 22, 27, 28], "util": [0, 2, 4, 12, 38], "v": [12, 13, 16, 28, 30, 33], "v1": 33, "v_i": [16, 28], "v_j": [16, 28], "valid": [0, 2, 10, 13, 19, 24], "valu": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 24, 28, 29, 32, 33, 36, 38], "valuabl": 27, "valuesview": 2, "var_nam": 2, "variabl": [0, 2, 3, 9, 31, 36], "variant": 29, "varieti": 1, "variou": [2, 4, 22, 23, 27], "vector": [9, 11, 12, 15, 16, 18, 19, 24, 28, 29], "venu": [29, 30], "venv": 26, "veri": [0, 1, 2, 23, 24], "versa": 27, "versatil": [24, 27], "version": [0, 1, 12, 19, 29, 32, 33], "vertex": 2, "vertex25ektks123": 38, "vexir2vec": 29, "vgraph": 29, "via": [0, 2, 29, 31], "vice": 27, "video": [29, 30], "view": 13, "virtual": 26, "visit": [11, 12, 20], "visit_basic_block": [11, 20], "visit_funct": [11, 12, 20], "visit_instruct": [11, 12, 20], "visit_item": 20, "visit_operand": [11, 12, 20], "visitor": [11, 12, 17, 18], "visual": 29, "vizxv": 38, "void": 32, "vstarcam201": 38, "vstarcam2015": 38, "vsz": 38, "vulhawk": 29, "vulner": [29, 33], "vulpeck": 29, "vulseek": 29, "vy": 38, "vycd": 38, "vyi": 38, "w": [16, 27], "w_i": 16, "wa": [0, 2, 24, 33], "wai": [0, 9, 12, 24, 27, 31], "wait": 31, "want": [0, 2, 13, 31, 36], "warmli": 4, "warn": [2, 7, 9, 12, 13, 16], "wb_cli": 33, "wbd_ds_get_i5_devic": 33, "wbd_ds_interface_init": 33, "wbd_ds_is_interface_dedicated_backhaul": 33, "wbd_get_command_id": 33, "wbd_master": 33, "wbd_parse_cli_arg": 33, "wbd_slave": 33, "wbd_tlv_decode_weak_client_respons": 33, "wbd_tlv_encode_fbt_config_request": 33, "wbd_tlv_encode_fbt_config_respons": 33, "wbd_tlv_encode_weak_client_respons": 33, "we": [3, 13, 15, 24, 27, 31, 32, 33, 38], "weak": [2, 7, 8, 36], "weakref": 2, "websit": 1, "weight": [9, 11, 12, 15, 16, 24, 27, 28], "weisfeil": [12, 24, 28], "weisfeilerlehman": [9, 18, 24], "welcom": 4, "well": 27, "what": [24, 27, 29, 31, 33], "whatev": [0, 2], "when": [0, 2, 9, 11, 12, 13, 15, 16, 17, 24, 28, 31], "whenev": 31, "where": [3, 12, 13, 16, 24, 27, 28, 38], "wherea": 24, "whether": [2, 6, 7, 8, 9, 13, 14, 15], "which": [0, 1, 2, 4, 11, 12, 13, 16, 20, 22, 27, 28, 31, 32, 33, 38], "while": [0, 6, 22, 27, 31, 33, 38], "whole": [2, 24, 33], "whose": 9, "why": [27, 28], "wide": [0, 29], "window": 30, "wireless": 33, "wise": [28, 33], "with_suffix": 33, "withdraw": 33, "within": [2, 19, 26], "without": [2, 3, 13, 24], "wlgk": 12, "word": [12, 13], "work": [2, 3, 4, 16, 20, 24, 27, 28, 29, 31, 33, 38], "worker": 31, "workshop": 29, "worm": 29, "wps_pbcd": 33, "wrap": [2, 13], "wrapper": [2, 7, 8, 31], "write": [12, 14, 24, 27, 31, 32, 33, 38], "www": 12, "x": [12, 16, 28, 31, 33, 38], "x00": 38, "x01": 38, "x02": 38, "x02bg": 38, "x02r": 38, "x03": 38, "x03p": 38, "x04": 38, "x04z": 38, "x05": 38, "x05qpfyqd": 38, "x06": 38, "x06t_": 38, "x07": 38, "x0e": 38, "x0f": 38, "x14": 38, "x19": 38, "x1a": 38, "x86": 22, "x86_32": 2, "x86_64": [2, 22], "x86_const": 38, "x86_reg_eax": 38, "x86_reg_edx": 38, "xad": 38, "xcloud_debug_log": 33, "xe": 38, "xmhdipc": 38, "xmm": 12, "xo_": 38, "xt_comment": 33, "xt_skiplog": 33, "y": [16, 28, 38], "year": [29, 30], "yet": [27, 36], "yield": [9, 15, 31], "you": [0, 2, 3, 24, 28, 29, 31, 33, 36], "your": [24, 28, 31, 33, 36], "z3": 24, "zero": [17, 19, 29], "zeropass": 18, "zip": 33, "zlxx": 38, "zone": 29, "zte521": 38, "zynam": 0, "\u03b1diff": 29, "\u4ee3\u7801\u514b\u9686\u68c0\u6d4b\u7814\u7a76\u8fdb\u5c55": 29, "\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u8de8\u5e73\u53f0\u4e8c\u8fdb\u5236\u4ee3\u7801\u5173\u8054\u5206\u6790": 29, "\u8f6f\u4ef6\u5b66\u62a5": 29}, "titles": ["Bindiff", "Diaphora", "Binexport", "Quokka", "Diffing Portal", "Backend Loaders", "Abstract Interface", "BinExport", "Quokka", "Differs", "Distances", "Feature extraction API", "Features", "Binary loader interface", "Exporting", "Matching Algorithm", "Metrics", "Passes", "QBinDiff API", "Types", "Visitors", "Belief Propagation", "Binary diffing", "Match Results", "Similarity computation", "How it works", "Install", "Introduction", "Parameters", "Academic Publications", "Industry Publications", "Idascript", "Symbol Porting", "Firmware Diffing", "First steps with Qbindiff", "Batch Diffing", "Custom Backend Loader", "Diffing with Custom Anchors", "Quokka: String Deciphering", "Choosing Features", "Diffing Two Programs", "Exporters", "Using Qbindiff Pass Mechanism"], "titleterms": {"A": 3, "The": 27, "abstract": [6, 20], "abstractbasicblockbackend": 6, "abstractfunctionbackend": 6, "abstractinstructionbackend": 6, "abstractoperandbackend": 6, "abstractprogrambackend": 6, "academ": 29, "accur": 3, "address": 12, "algorithm": [15, 22], "an": 3, "analyz": 33, "anchor": 37, "api": [0, 2, 11, 18, 31], "architectur": 22, "assembl": 38, "awesom": 29, "backend": [5, 36], "basic": [2, 24], "basicblock": 13, "basicblockbackendbinexport": 7, "basicblockbackendquokka": 8, "basicblockfeatureextractor": 11, "batch": 35, "bblocknb": 12, "belief": 21, "beliefmwm": 15, "beliefqap": 15, "binari": [3, 13, 22, 29], "bindiff": [0, 23, 41], "binexport": [2, 7], "block": [2, 24], "bonu": 33, "bowlsh": 12, "build": 3, "byteshash": 12, "call": 38, "canberra_dist": 16, "childnb": 12, "choos": [24, 39], "class": 20, "command": [0, 2], "comput": 24, "constant": 12, "contribut": 4, "cross": 38, "csv": 23, "custom": [36, 37], "cyclomaticcomplex": 12, "data": 13, "datatyp": 13, "datnam": 12, "deciph": 38, "depend": 2, "diaphora": 1, "dif": [4, 22, 27, 33, 35, 37, 40], "diff": [32, 33], "differ": 9, "digraphdiff": 9, "distanc": [10, 28], "epsilon": 28, "everyth": 38, "export": [3, 14, 33, 41], "express": 2, "extract": 11, "fast": 3, "featur": [11, 12, 24, 39], "featurecollector": 11, "featureextractor": 11, "featurepass": 17, "file": [0, 3, 33], "firmwar": 33, "first": 34, "funcnam": 12, "function": [2, 13, 24, 38], "functionbackendbinexport": 7, "functionbackendquokka": 8, "functionfeatureextractor": 11, "functiontyp": 13, "genericgraph": 9, "genericnod": 9, "graphcommun": 12, "graphdens": 12, "graphdiamet": 12, "graphmeandegre": 12, "graphnbcompon": 12, "graphtransit": 12, "groupscategori": 12, "haussmann": [16, 28], "how": [0, 4, 24, 25], "i": [2, 32, 33, 38], "ida": [3, 31], "idascript": 31, "ii": [32, 33, 38], "iii": [32, 33], "impnam": 12, "industri": 30, "insid": 24, "instal": [0, 2, 3, 26, 31], "instnb": 12, "instruct": [2, 13, 24], "instructionbackendbinexport": 7, "instructionbackendquokka": 8, "instructionfeatureextractor": 11, "interfac": [6, 13], "introduct": [3, 27, 32, 33, 38], "iv": 33, "jumpnb": 12, "level": 24, "libnam": 12, "librari": 31, "line": [0, 2], "load": [3, 32, 38], "loader": [5, 13, 36], "loadertyp": 13, "lsh": 12, "manual": 26, "map": 14, "match": [15, 23], "matcher": 15, "maxchildnb": 12, "maxinsnb": 12, "maxparentnb": 12, "mdindex": 12, "meaninsnb": 12, "mechan": 42, "metric": 16, "mnemonicsimpl": 12, "mnemonictyp": 12, "modul": [0, 2], "netgear": 33, "normal": 28, "novisitor": 20, "operand": [2, 13, 24], "operandbackendbinexport": 7, "operandbackendquokka": 8, "operandfeatureextractor": 11, "operandtyp": 13, "outsid": 24, "overview": [4, 22], "packag": 26, "pairwise_dist": 16, "paramet": [28, 38], "parentnb": 12, "pass": [17, 42], "path": 31, "perform": [32, 33], "pip": 26, "plugin": 3, "port": 32, "portal": 4, "problem": 27, "program": [2, 13, 38, 40], "programbackendbinexport": 7, "programbackendquokka": 8, "programvisitor": 20, "propag": 21, "public": [29, 30], "python": [0, 2, 3, 41], "qbindiff": [9, 18, 22, 25, 34, 41, 42], "quokka": [3, 8, 38], "rax30": 33, "read": 38, "readwriteaccess": 12, "ref": 38, "referencetarget": 13, "referencetyp": 13, "relativenb": 12, "result": 23, "retriev": 38, "similar": [24, 29], "smallprimenumb": 12, "sparsiti": 28, "step": 34, "string": 38, "stronglyconnectedcompon": 12, "strref": 12, "structur": 13, "structurememb": 13, "structuretyp": 13, "support": 22, "symbol": 32, "togeth": 38, "tradeoff": 28, "two": 40, "type": [0, 2, 19], "unpack": 33, "us": 42, "usag": [0, 2, 3, 31], "visitor": 20, "weisfeilerlehman": 12, "what": 2, "work": [0, 25], "zeropass": 17}}) \ No newline at end of file +Search.setIndex({"alltitles": {"API": [[0, "api"], [2, "api"], [31, "module-idascript.ida"]], "Abstract Interface": [[6, "abstract-interface"]], "AbstractBasicBlockBackend": [[6, "abstractbasicblockbackend"]], "AbstractFunctionBackend": [[6, "abstractfunctionbackend"]], "AbstractInstructionBackend": [[6, "abstractinstructionbackend"]], "AbstractOperandBackend": [[6, "abstractoperandbackend"]], "AbstractProgramBackend": [[6, "abstractprogrambackend"]], "Academic Publications": [[29, "academic-publications"]], "Address": [[12, "address"]], "Assembling everything together": [[38, "Assembling-everything-together"]], "Awesome Binary Similarity": [[29, "awesome-binary-similarity"]], "BBlockNb": [[12, "bblocknb"]], "BOWLSH": [[12, "bowlsh"]], "Backend Loaders": [[5, "backend-loaders"]], "Basic Block": [[2, "basic-block"]], "Basic-block level features": [[24, "basic-block-level-features"]], "BasicBlock": [[13, "basicblock"]], "BasicBlockBackendBinExport": [[7, "basicblockbackendbinexport"]], "BasicBlockBackendQuokka": [[8, "basicblockbackendquokka"]], "BasicBlockFeatureExtractor": [[11, "basicblockfeatureextractor"]], "Batch Diffing": [[35, "batch-diffing"]], "Belief Propagation": [[21, "belief-propagation"]], "BeliefMWM": [[15, "beliefmwm"]], "BeliefQAP": [[15, "beliefqap"]], "BinDiff": [[0, "id2"], [23, "bindiff"]], "BinDiff File": [[0, "bindiff-file"]], "BinExport": [[7, "binexport"]], "Binary diffing": [[22, "binary-diffing"]], "Binary loader interface": [[13, "binary-loader-interface"]], "Bindiff": [[0, "bindiff"]], "Binexport": [[2, "binexport"]], "Bonus": [[33, "Bonus"]], "Build": [[3, "build"]], "Building": [[3, "building"]], "BytesHash": [[12, "byteshash"]], "CSV": [[23, "csv"]], "ChildNb": [[12, "childnb"]], "Choosing Features": [[39, "choosing-features"]], "Command line usage": [[2, "command-line-usage"]], "Constant": [[12, "constant"]], "Cross-refs to a function": [[38, "Cross-refs-to-a-function"]], "Custom Backend Loader": [[36, "Custom-Backend-Loader"]], "CyclomaticComplexity": [[12, "cyclomaticcomplexity"]], "DatName": [[12, "datname"]], "Data": [[13, "data"]], "DataType": [[13, "datatype"]], "Dependencies": [[2, "dependencies"]], "DiGraphDiffer": [[9, "digraphdiffer"]], "Diaphora": [[1, "diaphora"]], "Differ": [[9, "differ"]], "Differs": [[9, "differs"]], "Diffing": [[4, "diffing"]], "Diffing Portal": [[4, "diffing-portal"]], "Diffing Two Programs": [[40, "diffing-two-programs"]], "Diffing with Custom Anchors": [[37, "diffing-with-custom-anchors"]], "Distances": [[10, "distances"], [28, "distances"]], "Epsilon": [[28, "epsilon"]], "Export a file": [[3, "export-a-file"]], "Exporters": [[41, "exporters"]], "Exporting": [[14, "exporting"]], "Expression": [[2, "expression"]], "Feature extraction API": [[11, "feature-extraction-api"]], "FeatureCollector": [[11, "featurecollector"]], "FeatureExtractor": [[11, "featureextractor"]], "FeaturePass": [[17, "featurepass"]], "Features": [[12, "features"], [24, "id1"]], "Firmware Diffing": [[33, "Firmware-Diffing"]], "First steps with Qbindiff": [[34, "first-steps-with-qbindiff"]], "FuncName": [[12, "funcname"]], "Function": [[2, "function"], [13, "function"]], "FunctionBackendBinExport": [[7, "functionbackendbinexport"]], "FunctionBackendQuokka": [[8, "functionbackendquokka"]], "FunctionFeatureExtractor": [[11, "functionfeatureextractor"]], "FunctionType": [[13, "functiontype"]], "GenericGraph": [[9, "genericgraph"]], "GenericNode": [[9, "genericnode"]], "GraphCommunities": [[12, "graphcommunities"]], "GraphDensity": [[12, "graphdensity"]], "GraphDiameter": [[12, "graphdiameter"]], "GraphMeanDegree": [[12, "graphmeandegree"]], "GraphNbComponents": [[12, "graphnbcomponents"]], "GraphTransitivity": [[12, "graphtransitivity"]], "GroupsCategory": [[12, "groupscategory"]], "Haussmann": [[28, "haussmann"]], "How QBinDiff works": [[25, null]], "How it works": [[25, "how-it-works"]], "How it works ?": [[0, "how-it-works"]], "How to Contribute ?": [[4, "how-to-contribute"]], "How to choose features ?": [[24, "how-to-choose-features"]], "I. Loading the program": [[38, "I.-Loading-the-program"]], "I. Performing the diff": [[32, "I.-Performing-the-diff"]], "I. Unpacking firmwares": [[33, "I.-Unpacking-firmwares"]], "IDA Plugin": [[3, "ida-plugin"]], "IDA path": [[31, "ida-path"]], "II. Exporting files": [[33, "II.-Exporting-files"]], "II. Loading symbols": [[32, "II.-Loading-symbols"]], "II. String Deciphering": [[38, "II.-String-Deciphering"]], "III. Performing the diff": [[33, "III.-Performing-the-diff"]], "III. Porting symbols": [[32, "III.-Porting-symbols"]], "IV. Analyzing diffs": [[33, "IV.-Analyzing-diffs"]], "Idascript": [[31, "idascript"], [31, "idascript"]], "ImpName": [[12, "impname"]], "Industry Publications": [[30, "industry-publications"]], "Inside function-level features": [[24, "inside-function-level-features"]], "InstNB": [[12, "instnb"]], "Install": [[26, "install"]], "Installation": [[0, "installation"], [2, "installation"], [3, "installation"], [31, "installation"]], "Instruction": [[2, "instruction"], [13, "instruction"]], "Instruction level features": [[24, "instruction-level-features"]], "InstructionBackendBinExport": [[7, "instructionbackendbinexport"]], "InstructionBackendQuokka": [[8, "instructionbackendquokka"]], "InstructionFeatureExtractor": [[11, "instructionfeatureextractor"]], "Introduction": [[3, "introduction"], [27, "introduction"], [32, "Introduction"], [38, "Introduction"]], "Introduction: Netgear RAX30": [[33, "Introduction:-Netgear-RAX30"]], "JumpNb": [[12, "jumpnb"]], "LSH": [[12, "lsh"]], "LibName": [[12, "libname"]], "Library usage": [[31, "library-usage"]], "Load an export file": [[3, "load-an-export-file"]], "LoaderType": [[13, "loadertype"]], "MDIndex": [[12, "mdindex"]], "Manual Installation": [[26, "manual-installation"]], "Mapping": [[14, "mapping"]], "Match Results": [[23, "match-results"]], "Matcher": [[15, "matcher"]], "Matching Algorithm": [[15, "matching-algorithm"]], "MaxChildNb": [[12, "maxchildnb"]], "MaxInsNB": [[12, "maxinsnb"]], "MaxParentNb": [[12, "maxparentnb"]], "MeanInsNB": [[12, "meaninsnb"]], "Metrics": [[16, "metrics"]], "MnemonicSimple": [[12, "mnemonicsimple"]], "MnemonicTyped": [[12, "mnemonictyped"]], "NoVisitor": [[20, "novisitor"]], "Normalization": [[28, "normalization"]], "Operand": [[2, "operand"], [13, "operand"]], "Operand level features": [[24, "operand-level-features"]], "OperandBackendBinExport": [[7, "operandbackendbinexport"]], "OperandBackendQuokka": [[8, "operandbackendquokka"]], "OperandFeatureExtractor": [[11, "operandfeatureextractor"]], "OperandType": [[13, "operandtype"]], "Outside function-level features": [[24, "outside-function-level-features"]], "Overview": [[4, "overview"]], "Parameters": [[28, "parameters"]], "ParentNb": [[12, "parentnb"]], "Passes": [[17, "passes"]], "Pip package": [[26, "pip-package"]], "Program": [[2, "program"], [13, "program"]], "ProgramBackendBinExport": [[7, "programbackendbinexport"]], "ProgramBackendQuokka": [[8, "programbackendquokka"]], "ProgramVisitor": [[20, "programvisitor"]], "Python Bindiff": [[0, "python-bindiff"]], "Python module usage": [[2, "python-module-usage"]], "Python plugin": [[3, "python-plugin"]], "Python-Binexport": [[2, "python-binexport"]], "Python-bindiff": [[41, "python-bindiff"]], "QBinDiff": [[9, "qbindiff"], [41, "qbindiff"]], "QBinDiff API": [[18, "qbindiff-api"]], "QBinDiff Algorithm Overview": [[22, "qbindiff-algorithm-overview"]], "Quokka": [[3, "quokka"], [8, "quokka"]], "Quokka: A Fast and Accurate Binary Exporter": [[3, "quokka-a-fast-and-accurate-binary-exporter"]], "Quokka: String Deciphering": [[38, "Quokka:-String-Deciphering"]], "ReadWriteAccess": [[12, "readwriteaccess"]], "Reading a string": [[38, "Reading-a-string"]], "ReferenceTarget": [[13, "referencetarget"]], "ReferenceType": [[13, "referencetype"]], "RelativeNb": [[12, "relativenb"]], "Retrieving call parameters": [[38, "Retrieving-call-parameters"]], "Similarity computation": [[24, "similarity-computation"]], "SmallPrimeNumbers": [[12, "smallprimenumbers"]], "Sparsity": [[28, "sparsity"]], "StrRef": [[12, "strref"]], "StronglyConnectedComponents": [[12, "stronglyconnectedcomponents"]], "Structure": [[13, "structure"]], "StructureMember": [[13, "structuremember"]], "StructureType": [[13, "structuretype"]], "Supported Architectures": [[22, "supported-architectures"]], "Symbol Porting": [[32, "Symbol-Porting"]], "The diffing problem": [[27, "the-diffing-problem"]], "Tradeoff": [[28, "tradeoff"]], "Types": [[0, "types"], [2, "module-binexport.types"], [19, "module-qbindiff.types"]], "Usage": [[3, "usage"]], "Usage as a command line": [[0, "usage-as-a-command-line"]], "Usage as a python module": [[0, "usage-as-a-python-module"]], "Using Qbindiff Pass Mechanism": [[42, "using-qbindiff-pass-mechanism"]], "Visitor abstract class": [[20, "visitor-abstract-class"]], "Visitors": [[20, "visitors"]], "WeisfeilerLehman": [[12, "weisfeilerlehman"]], "What is binexport ?": [[2, "what-is-binexport"]], "ZeroPass": [[17, "zeropass"]], "canberra_distances": [[16, "canberra-distances"]], "haussmann": [[16, "haussmann"]], "idascripter": [[31, "idascripter"]], "pairwise_distances": [[16, "pairwise-distances"]]}, "docnames": ["differs/bindiff", "differs/diaphora", "exporter/binexport", "exporter/quokka", "index", "qbindiff/doc/source/api/backend", "qbindiff/doc/source/api/backends/abstract", "qbindiff/doc/source/api/backends/binexport", "qbindiff/doc/source/api/backends/quokka", "qbindiff/doc/source/api/differ", "qbindiff/doc/source/api/distances", "qbindiff/doc/source/api/extractor", "qbindiff/doc/source/api/features", "qbindiff/doc/source/api/loader", "qbindiff/doc/source/api/mapping", "qbindiff/doc/source/api/matcher", "qbindiff/doc/source/api/metrics", "qbindiff/doc/source/api/passes", "qbindiff/doc/source/api/qbindiff", "qbindiff/doc/source/api/types", "qbindiff/doc/source/api/visitor", "qbindiff/doc/source/belief_propagation", "qbindiff/doc/source/binary_diffing", "qbindiff/doc/source/export", "qbindiff/doc/source/features", "qbindiff/doc/source/how", "qbindiff/doc/source/install", "qbindiff/doc/source/intro", "qbindiff/doc/source/params", "resources/academia", "resources/industry", "tools/idascript", "tutorials/03a_diffing_porting_symbols", "tutorials/04c_firmware_diffing", "tutorials/basic-diffing", "tutorials/batch-diffing", "tutorials/custom-backend-loader", "tutorials/diffing-custom-anchors", "tutorials/ex1_string_decipher", "tutorials/features-choosing", "tutorials/qbindiff-basic-diffing", "tutorials/tutorials", "tutorials/using-passes"], "envversion": {"nbsphinx": 4, "sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinxcontrib.bibtex": 9}, "filenames": ["differs/bindiff.rst", "differs/diaphora.rst", "exporter/binexport.rst", "exporter/quokka.rst", "index.rst", "qbindiff/doc/source/api/backend.rst", "qbindiff/doc/source/api/backends/abstract.rst", "qbindiff/doc/source/api/backends/binexport.rst", "qbindiff/doc/source/api/backends/quokka.rst", "qbindiff/doc/source/api/differ.rst", "qbindiff/doc/source/api/distances.rst", "qbindiff/doc/source/api/extractor.rst", "qbindiff/doc/source/api/features.rst", "qbindiff/doc/source/api/loader.rst", "qbindiff/doc/source/api/mapping.rst", "qbindiff/doc/source/api/matcher.rst", "qbindiff/doc/source/api/metrics.rst", "qbindiff/doc/source/api/passes.rst", "qbindiff/doc/source/api/qbindiff.rst", "qbindiff/doc/source/api/types.rst", "qbindiff/doc/source/api/visitor.rst", "qbindiff/doc/source/belief_propagation.rst", "qbindiff/doc/source/binary_diffing.rst", "qbindiff/doc/source/export.rst", "qbindiff/doc/source/features.rst", "qbindiff/doc/source/how.rst", "qbindiff/doc/source/install.rst", "qbindiff/doc/source/intro.rst", "qbindiff/doc/source/params.rst", "resources/academia.rst", "resources/industry.md", "tools/idascript.rst", "tutorials/03a_diffing_porting_symbols.ipynb", "tutorials/04c_firmware_diffing.ipynb", "tutorials/basic-diffing.rst", "tutorials/batch-diffing.rst", "tutorials/custom-backend-loader.ipynb", "tutorials/diffing-custom-anchors.rst", "tutorials/ex1_string_decipher.ipynb", "tutorials/features-choosing.rst", "tutorials/qbindiff-basic-diffing.rst", "tutorials/tutorials.rst", "tutorials/using-passes.rst"], "indexentries": {"abstractbasicblockbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend", false]], "abstractfunctionbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend", false]], "abstractinstructionbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend", false]], "abstractoperandbackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractOperandBackend", false]], "abstractprogrambackend (class in qbindiff.loader.backend)": [[6, "qbindiff.loader.backend.AbstractProgramBackend", false]], "add() (qbindiff.features.wlgk.bowlsh method)": [[12, "qbindiff.features.wlgk.BOWLSH.add", false]], "add() (qbindiff.features.wlgk.lsh method)": [[12, "qbindiff.features.wlgk.LSH.add", false]], "add_basic_block_match() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.add_basic_block_match", false]], "add_dict_feature() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.add_dict_feature", false]], "add_feature() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.add_feature", false]], "add_function_match() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.add_function_match", false]], "add_instruction_match() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.add_instruction_match", false]], "add_match() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.add_match", false]], "add_member() (qbindiff.loader.structure method)": [[13, "qbindiff.loader.Structure.add_member", false]], "addr (binexport.function.basicblockbinexport attribute)": [[2, "binexport.function.BasicBlockBinExport.addr", false]], "addr (binexport.function.functionbinexport attribute)": [[2, "binexport.function.FunctionBinExport.addr", false]], "addr (binexport.instruction.instructionbinexport attribute)": [[2, "binexport.instruction.InstructionBinExport.addr", false]], "addr (in module binexport.types)": [[2, "binexport.types.Addr", false]], "addr (in module qbindiff.types)": [[19, "qbindiff.types.Addr", false]], "addr (qbindiff.function property)": [[13, "qbindiff.Function.addr", false]], "addr (qbindiff.loader.backend.abstractbasicblockbackend property)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend.addr", false]], "addr (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.addr", false]], "addr (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.addr", false]], "addr (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.addr", false]], "addr (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.addr", false]], "addr (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.addr", false]], "addr (qbindiff.loader.backend.quokka.basicblockbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka.addr", false]], "addr (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.addr", false]], "addr (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.addr", false]], "addr (qbindiff.loader.basicblock property)": [[13, "qbindiff.loader.BasicBlock.addr", false]], "addr (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.addr", false]], "address (class in qbindiff.features)": [[12, "qbindiff.features.Address", false]], "address1 (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.address1", false]], "address1 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.address1", false]], "address2 (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.address2", false]], "address2 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.address2", false]], "address_sequence (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.address_sequence", false]], "adjacencymatrix (in module qbindiff.types)": [[19, "qbindiff.types.AdjacencyMatrix", false]], "algorithm (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.algorithm", false]], "algorithm (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.algorithm", false]], "architecture (binexport.program.programbinexport property)": [[2, "binexport.program.ProgramBinExport.architecture", false]], "arm_memory_management (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.arm_memory_management", false]], "arm_setend (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.arm_setend", false]], "arm_sme (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.arm_sme", false]], "arraylike1d (in module qbindiff.types)": [[19, "qbindiff.types.ArrayLike1D", false]], "ascii (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.ASCII", false]], "assert_installation_ok() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.assert_installation_ok", false]], "basic_blocks (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.basic_blocks", false]], "basic_blocks (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.basic_blocks", false]], "basic_blocks (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.basic_blocks", false]], "basicblock (class in qbindiff.loader)": [[13, "qbindiff.loader.BasicBlock", false]], "basicblock_matches (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.basicblock_matches", false]], "basicblockbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport", false]], "basicblockbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka", false]], "basicblockbinexport (class in binexport.function)": [[2, "binexport.function.BasicBlockBinExport", false]], "basicblockfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor", false]], "basicblockmatch (class in bindiff.file)": [[0, "bindiff.file.BasicBlockMatch", false]], "basicblocks (bindiff.file.file attribute)": [[0, "bindiff.file.File.basicblocks", false]], "bblocknb (class in qbindiff.features)": [[12, "qbindiff.features.BBlockNb", false]], "beliefmwm (class in qbindiff.matcher.belief_propagation)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM", false]], "beliefqap (class in qbindiff.matcher.belief_propagation)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP", false]], "best_mapping (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.best_mapping", false]], "best_mapping (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.best_mapping", false]], "best_marginals (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.best_marginals", false]], "best_marginals (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.best_marginals", false]], "bin_file (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.bin_file", false]], "bindiff (class in bindiff)": [[0, "bindiff.BinDiff", false]], "bindiff.types": [[0, "module-bindiff.types", false]], "bindifffile (class in bindiff.file)": [[0, "bindiff.file.BindiffFile", false]], "bindiffnotfound": [[0, "bindiff.types.BindiffNotFound", false]], "binexport (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.binexport", false]], "binexport.types": [[2, "module-binexport.types", false]], "blocks (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.blocks", false]], "bowlsh (class in qbindiff.features.wlgk)": [[12, "qbindiff.features.wlgk.BOWLSH", false]], "byte (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.BYTE", false]], "bytes (binexport.function.basicblockbinexport attribute)": [[2, "binexport.function.BasicBlockBinExport.bytes", false]], "bytes (binexport.instruction.instructionbinexport attribute)": [[2, "binexport.instruction.InstructionBinExport.bytes", false]], "bytes (qbindiff.loader.backend.abstractbasicblockbackend property)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend.bytes", false]], "bytes (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.bytes", false]], "bytes (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.bytes", false]], "bytes (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.bytes", false]], "bytes (qbindiff.loader.backend.quokka.basicblockbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka.bytes", false]], "bytes (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.bytes", false]], "bytes (qbindiff.loader.basicblock property)": [[13, "qbindiff.loader.BasicBlock.bytes", false]], "bytes (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.bytes", false]], "byteshash (class in qbindiff.features)": [[12, "qbindiff.features.BytesHash", false]], "call_reference_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.call_reference_matching", false]], "call_reference_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_reference_matching", false]], "call_sequence_matching_exact (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_sequence_matching_exact", false]], "call_sequence_matching_sequence (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_sequence_matching_sequence", false]], "call_sequence_matching_topology (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.call_sequence_matching_topology", false]], "callgraph (binexport.program.programbinexport attribute)": [[2, "binexport.program.ProgramBinExport.callgraph", false]], "callgraph (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.callgraph", false]], "callgraph (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.callgraph", false]], "callgraph (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.callgraph", false]], "callgraph (qbindiff.program property)": [[13, "qbindiff.Program.callgraph", false]], "calls (bindiff.file.file attribute)": [[0, "bindiff.file.File.calls", false]], "canberra (qbindiff.distance attribute)": [[10, "qbindiff.Distance.canberra", false]], "canberra (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.canberra", false]], "canberra_distances() (in module qbindiff.passes.metrics)": [[16, "qbindiff.passes.metrics.canberra_distances", false]], "childnb (class in qbindiff.features)": [[12, "qbindiff.features.ChildNb", false]], "children (binexport.function.functionbinexport attribute)": [[2, "binexport.function.FunctionBinExport.children", false]], "children (qbindiff.function property)": [[13, "qbindiff.Function.children", false]], "children (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.children", false]], "children (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.children", false]], "children (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.children", false]], "clear() (qbindiff.program method)": [[13, "qbindiff.Program.clear", false]], "comment (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.comment", false]], "comment (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.comment", false]], "comment (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.comment", false]], "comment (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.comment", false]], "compute() (qbindiff.matcher.belief_propagation.beliefmwm method)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.compute", false]], "compute() (qbindiff.matcher.belief_propagation.beliefqap method)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.compute", false]], "compute() (qbindiff.matcher.matcher method)": [[15, "qbindiff.matcher.Matcher.compute", false]], "compute_matching() (qbindiff.differ method)": [[9, "qbindiff.Differ.compute_matching", false]], "confidence (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.confidence", false]], "confidence (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.confidence", false]], "confidence (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.confidence", false]], "confidence_score (qbindiff.matcher.matcher property)": [[15, "qbindiff.matcher.Matcher.confidence_score", false]], "constant (class in qbindiff.features)": [[12, "qbindiff.features.Constant", false]], "coprocessor (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.coprocessor", false]], "copy() (qbindiff.features.wlgk.bowlsh method)": [[12, "qbindiff.features.wlgk.BOWLSH.copy", false]], "cosine (qbindiff.distance attribute)": [[10, "qbindiff.Distance.cosine", false]], "cosine (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.cosine", false]], "create() (bindiff.file.bindifffile static method)": [[0, "bindiff.file.BindiffFile.create", false]], "created (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.created", false]], "current_mapping (qbindiff.matcher.belief_propagation.beliefmwm property)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.current_mapping", false]], "current_mapping (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.current_mapping", false]], "current_marginals (qbindiff.matcher.belief_propagation.beliefmwm property)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.current_marginals", false]], "current_marginals (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.current_marginals", false]], "current_score (qbindiff.matcher.belief_propagation.beliefmwm property)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.current_score", false]], "current_score (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.current_score", false]], "cyclomaticcomplexity (class in qbindiff.features)": [[12, "qbindiff.features.CyclomaticComplexity", false]], "data (class in qbindiff.loader)": [[13, "qbindiff.loader.Data", false]], "data (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.DATA", false]], "data_references (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.data_references", false]], "data_refs (binexport.instruction.instructionbinexport attribute)": [[2, "binexport.instruction.InstructionBinExport.data_refs", false]], "datname (class in qbindiff.features)": [[12, "qbindiff.features.DatName", false]], "depth (binexport.expression.expressionbinexport property)": [[2, "binexport.expression.ExpressionBinExport.depth", false]], "diaphora (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.diaphora", false]], "differ (class in qbindiff)": [[9, "qbindiff.Differ", false]], "digraphdiffer (class in qbindiff)": [[9, "qbindiff.DiGraphDiffer", false]], "distance() (qbindiff.passes.featurepass method)": [[17, "qbindiff.passes.FeaturePass.distance", false]], "double (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.DOUBLE", false]], "double_word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.DOUBLE_WORD", false]], "dtype (in module qbindiff.types)": [[19, "qbindiff.types.Dtype", false]], "dtype (qbindiff.differ attribute)": [[9, "qbindiff.Differ.DTYPE", false]], "dtype (qbindiff.qbindiff attribute)": [[9, "qbindiff.QBinDiff.DTYPE", false]], "edges (bindiff.file.file attribute)": [[0, "bindiff.file.File.edges", false]], "edges (qbindiff.function property)": [[13, "qbindiff.Function.edges", false]], "edges (qbindiff.genericgraph property)": [[9, "qbindiff.GenericGraph.edges", false]], "edges (qbindiff.program property)": [[13, "qbindiff.Program.edges", false]], "edges_callgraph_md_index (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.edges_callgraph_md_index", false]], "edges_flowgraph_md_index (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.edges_flowgraph_md_index", false]], "edges_lengauer_tarjan_dominated (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_lengauer_tarjan_dominated", false]], "edges_md_index_bottom_up (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_md_index_bottom_up", false]], "edges_md_index_top_down (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_md_index_top_down", false]], "edges_prime_product (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.edges_prime_product", false]], "entry_point_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.entry_point_matching", false]], "enum (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.ENUM", false]], "enum (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.ENUM", false]], "epsilon (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.epsilon", false]], "epsilon (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.epsilon", false]], "euclidean (qbindiff.distance attribute)": [[10, "qbindiff.Distance.euclidean", false]], "euclidean (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.euclidean", false]], "exec_path (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.exec_path", false]], "exec_path (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.exec_path", false]], "exec_path (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.exec_path", false]], "exec_path (qbindiff.program property)": [[13, "qbindiff.Program.exec_path", false]], "exefilename (bindiff.file.file attribute)": [[0, "bindiff.file.File.exefilename", false]], "exit_point_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.exit_point_matching", false]], "export_to_bindiff() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.export_to_bindiff", false]], "expressionbinexport (class in binexport.expression)": [[2, "binexport.expression.ExpressionBinExport", false]], "expressions (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.expressions", false]], "extendedmapping (in module qbindiff.types)": [[19, "qbindiff.types.ExtendedMapping", false]], "extern (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.extern", false]], "extract_adjacency_matrix() (qbindiff.differ method)": [[9, "qbindiff.Differ.extract_adjacency_matrix", false]], "feature_extractors (qbindiff.visitor.novisitor property)": [[20, "qbindiff.visitor.NoVisitor.feature_extractors", false]], "feature_extractors (qbindiff.visitor.programvisitor property)": [[20, "qbindiff.visitor.ProgramVisitor.feature_extractors", false]], "feature_extractors (qbindiff.visitor.visitor property)": [[20, "qbindiff.visitor.Visitor.feature_extractors", false]], "feature_vector() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.feature_vector", false]], "featurecollector (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.FeatureCollector", false]], "featureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.FeatureExtractor", false]], "featurepass (class in qbindiff.passes)": [[17, "qbindiff.passes.FeaturePass", false]], "featurevalue (in module qbindiff.types)": [[19, "qbindiff.types.FeatureValue", false]], "featurevectors (in module qbindiff.types)": [[19, "qbindiff.types.FeatureVectors", false]], "file (class in bindiff.file)": [[0, "bindiff.file.File", false]], "filename (bindiff.file.file attribute)": [[0, "bindiff.file.File.filename", false]], "float (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.FLOAT", false]], "float_point (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.float_point", false]], "flowgraph (qbindiff.function property)": [[13, "qbindiff.Function.flowgraph", false]], "follow_through() (qbindiff.program method)": [[13, "qbindiff.Program.follow_through", false]], "from_backend() (qbindiff.function static method)": [[13, "qbindiff.Function.from_backend", false]], "from_backend() (qbindiff.loader.basicblock static method)": [[13, "qbindiff.loader.BasicBlock.from_backend", false]], "from_backend() (qbindiff.loader.instruction static method)": [[13, "qbindiff.loader.Instruction.from_backend", false]], "from_backend() (qbindiff.loader.operand static method)": [[13, "qbindiff.loader.Operand.from_backend", false]], "from_backend() (qbindiff.program static method)": [[13, "qbindiff.Program.from_backend", false]], "from_binary_file() (binexport.program.programbinexport static method)": [[2, "binexport.program.ProgramBinExport.from_binary_file", false]], "from_binary_files() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.from_binary_files", false]], "from_binexport() (qbindiff.program static method)": [[13, "qbindiff.Program.from_binexport", false]], "from_binexport_files() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.from_binexport_files", false]], "from_ida() (qbindiff.program static method)": [[13, "qbindiff.Program.from_ida", false]], "from_proto() (binexport.types.functiontype static method)": [[2, "binexport.types.FunctionType.from_proto", false]], "from_quokka() (qbindiff.program static method)": [[13, "qbindiff.Program.from_quokka", false]], "full_keys() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.full_keys", false]], "fun_names (binexport.program.programbinexport attribute)": [[2, "binexport.program.ProgramBinExport.fun_names", false]], "fun_names (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.fun_names", false]], "fun_names (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.fun_names", false]], "fun_names (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.fun_names", false]], "func_name (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.FUNC_NAME", false]], "funcname (class in qbindiff.features)": [[12, "qbindiff.features.FuncName", false]], "function (binexport.function.basicblockbinexport property)": [[2, "binexport.function.BasicBlockBinExport.function", false]], "function (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.function", false]], "function (class in qbindiff)": [[13, "qbindiff.Function", false]], "function_match (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.function_match", false]], "function_matches (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.function_matches", false]], "functionbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport", false]], "functionbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka", false]], "functionbinexport (class in binexport.function)": [[2, "binexport.function.FunctionBinExport", false]], "functionfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor", false]], "functionmatch (class in bindiff.file)": [[0, "bindiff.file.FunctionMatch", false]], "functions (bindiff.file.file attribute)": [[0, "bindiff.file.File.functions", false]], "functions (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.functions", false]], "functions (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.functions", false]], "functions (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.functions", false]], "gen_sim_matrix() (qbindiff.digraphdiffer method)": [[9, "qbindiff.DiGraphDiffer.gen_sim_matrix", false]], "genericgraph (class in qbindiff)": [[9, "qbindiff.GenericGraph", false]], "genericnode (class in qbindiff)": [[9, "qbindiff.GenericNode", false]], "genericpostpass (class in qbindiff.types)": [[19, "qbindiff.types.GenericPostPass", false]], "genericprepass (class in qbindiff.types)": [[19, "qbindiff.types.GenericPrePass", false]], "get() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.get", false]], "get() (qbindiff.function method)": [[13, "qbindiff.Function.get", false]], "get() (qbindiff.program method)": [[13, "qbindiff.Program.get", false]], "get_function() (qbindiff.program method)": [[13, "qbindiff.Program.get_function", false]], "get_label() (qbindiff.function method)": [[13, "qbindiff.Function.get_label", false]], "get_label() (qbindiff.genericnode method)": [[9, "qbindiff.GenericNode.get_label", false]], "get_match() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.get_match", false]], "get_node() (qbindiff.genericgraph method)": [[9, "qbindiff.GenericGraph.get_node", false]], "get_node() (qbindiff.program method)": [[13, "qbindiff.Program.get_node", false]], "get_similarities() (qbindiff.differ method)": [[9, "qbindiff.Differ.get_similarities", false]], "get_similarities() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.get_similarities", false]], "get_structure() (qbindiff.loader.backend.quokka.programbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.get_structure", false]], "graph (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.graph", false]], "graph (in module qbindiff.types)": [[19, "qbindiff.types.Graph", false]], "graph (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.graph", false]], "graph (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.graph", false]], "graph (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.graph", false]], "graphcommunities (class in qbindiff.features)": [[12, "qbindiff.features.GraphCommunities", false]], "graphdensity (class in qbindiff.features)": [[12, "qbindiff.features.GraphDensity", false]], "graphdiameter (class in qbindiff.features)": [[12, "qbindiff.features.GraphDiameter", false]], "graphmeandegree (class in qbindiff.features)": [[12, "qbindiff.features.GraphMeanDegree", false]], "graphnbcomponents (class in qbindiff.features)": [[12, "qbindiff.features.GraphNbComponents", false]], "graphtransitivity (class in qbindiff.features)": [[12, "qbindiff.features.GraphTransitivity", false]], "groups (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.groups", false]], "groups (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.groups", false]], "groups (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.groups", false]], "groups (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.groups", false]], "groupscategory (class in qbindiff.features)": [[12, "qbindiff.features.GroupsCategory", false]], "hash (bindiff.file.file attribute)": [[0, "bindiff.file.File.hash", false]], "hash_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.hash_matching", false]], "hash_matching_four_inst_min (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.hash_matching_four_inst_min", false]], "haussmann (qbindiff.distance attribute)": [[10, "qbindiff.Distance.haussmann", false]], "haussmann (qbindiff.types.distance attribute)": [[19, "qbindiff.types.Distance.haussmann", false]], "haussmann() (in module qbindiff.passes.metrics)": [[16, "qbindiff.passes.metrics.haussmann", false]], "help_msg (qbindiff.features.address attribute)": [[12, "qbindiff.features.Address.help_msg", false]], "help_msg (qbindiff.features.bblocknb attribute)": [[12, "qbindiff.features.BBlockNb.help_msg", false]], "help_msg (qbindiff.features.byteshash attribute)": [[12, "qbindiff.features.BytesHash.help_msg", false]], "help_msg (qbindiff.features.childnb attribute)": [[12, "qbindiff.features.ChildNb.help_msg", false]], "help_msg (qbindiff.features.constant attribute)": [[12, "qbindiff.features.Constant.help_msg", false]], "help_msg (qbindiff.features.cyclomaticcomplexity attribute)": [[12, "qbindiff.features.CyclomaticComplexity.help_msg", false]], "help_msg (qbindiff.features.datname attribute)": [[12, "qbindiff.features.DatName.help_msg", false]], "help_msg (qbindiff.features.extractor.basicblockfeatureextractor attribute)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.featureextractor attribute)": [[11, "qbindiff.features.extractor.FeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.functionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.instructionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.extractor.operandfeatureextractor attribute)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.help_msg", false]], "help_msg (qbindiff.features.funcname attribute)": [[12, "qbindiff.features.FuncName.help_msg", false]], "help_msg (qbindiff.features.graphcommunities attribute)": [[12, "qbindiff.features.GraphCommunities.help_msg", false]], "help_msg (qbindiff.features.graphdensity attribute)": [[12, "qbindiff.features.GraphDensity.help_msg", false]], "help_msg (qbindiff.features.graphdiameter attribute)": [[12, "qbindiff.features.GraphDiameter.help_msg", false]], "help_msg (qbindiff.features.graphmeandegree attribute)": [[12, "qbindiff.features.GraphMeanDegree.help_msg", false]], "help_msg (qbindiff.features.graphnbcomponents attribute)": [[12, "qbindiff.features.GraphNbComponents.help_msg", false]], "help_msg (qbindiff.features.graphtransitivity attribute)": [[12, "qbindiff.features.GraphTransitivity.help_msg", false]], "help_msg (qbindiff.features.groupscategory attribute)": [[12, "qbindiff.features.GroupsCategory.help_msg", false]], "help_msg (qbindiff.features.impname attribute)": [[12, "qbindiff.features.ImpName.help_msg", false]], "help_msg (qbindiff.features.instnb attribute)": [[12, "qbindiff.features.InstNB.help_msg", false]], "help_msg (qbindiff.features.jumpnb attribute)": [[12, "qbindiff.features.JumpNb.help_msg", false]], "help_msg (qbindiff.features.libname attribute)": [[12, "qbindiff.features.LibName.help_msg", false]], "help_msg (qbindiff.features.maxchildnb attribute)": [[12, "qbindiff.features.MaxChildNb.help_msg", false]], "help_msg (qbindiff.features.maxinsnb attribute)": [[12, "qbindiff.features.MaxInsNB.help_msg", false]], "help_msg (qbindiff.features.maxparentnb attribute)": [[12, "qbindiff.features.MaxParentNb.help_msg", false]], "help_msg (qbindiff.features.mdindex attribute)": [[12, "qbindiff.features.MDIndex.help_msg", false]], "help_msg (qbindiff.features.meaninsnb attribute)": [[12, "qbindiff.features.MeanInsNB.help_msg", false]], "help_msg (qbindiff.features.mnemonicsimple attribute)": [[12, "qbindiff.features.MnemonicSimple.help_msg", false]], "help_msg (qbindiff.features.mnemonictyped attribute)": [[12, "qbindiff.features.MnemonicTyped.help_msg", false]], "help_msg (qbindiff.features.parentnb attribute)": [[12, "qbindiff.features.ParentNb.help_msg", false]], "help_msg (qbindiff.features.readwriteaccess attribute)": [[12, "qbindiff.features.ReadWriteAccess.help_msg", false]], "help_msg (qbindiff.features.relativenb attribute)": [[12, "qbindiff.features.RelativeNb.help_msg", false]], "help_msg (qbindiff.features.smallprimenumbers attribute)": [[12, "qbindiff.features.SmallPrimeNumbers.help_msg", false]], "help_msg (qbindiff.features.stronglyconnectedcomponents attribute)": [[12, "qbindiff.features.StronglyConnectedComponents.help_msg", false]], "help_msg (qbindiff.features.strref attribute)": [[12, "qbindiff.features.StrRef.help_msg", false]], "help_msg (qbindiff.features.weisfeilerlehman attribute)": [[12, "qbindiff.features.WeisfeilerLehman.help_msg", false]], "hyperplanes (qbindiff.features.wlgk.bowlsh property)": [[12, "qbindiff.features.wlgk.BOWLSH.hyperplanes", false]], "id (bindiff.file.basicblockmatch attribute)": [[0, "bindiff.file.BasicBlockMatch.id", false]], "id (bindiff.file.file attribute)": [[0, "bindiff.file.File.id", false]], "id (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.id", false]], "id (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.id", false]], "id (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.id", false]], "id (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.id", false]], "id (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.id", false]], "ida (class in idascript.ida)": [[31, "idascript.ida.IDA", false]], "ida (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.ida", false]], "idaexception": [[31, "idascript.ida.IDAException", false]], "idamodenotset": [[31, "idascript.ida.IDAModeNotSet", false]], "idanotstared": [[31, "idascript.ida.IDANotStared", false]], "idascript.ida": [[31, "module-idascript.ida", false]], "idx (in module qbindiff.types)": [[19, "qbindiff.types.Idx", false]], "immediate (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.immediate", false]], "immediate_float (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.IMMEDIATE_FLOAT", false]], "immediate_int (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.IMMEDIATE_INT", false]], "impname (class in qbindiff.features)": [[12, "qbindiff.features.ImpName", false]], "imported (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.IMPORTED", false]], "imported (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.imported", false]], "init_database() (bindiff.file.bindifffile static method)": [[0, "bindiff.file.BindiffFile.init_database", false]], "instnb (class in qbindiff.features)": [[12, "qbindiff.features.InstNB", false]], "instruction (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.instruction", false]], "instruction (class in qbindiff.loader)": [[13, "qbindiff.loader.Instruction", false]], "instruction_count (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.instruction_count", false]], "instruction_count_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.instruction_count_matching", false]], "instructionbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport", false]], "instructionbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka", false]], "instructionbinexport (class in binexport.instruction)": [[2, "binexport.instruction.InstructionBinExport", false]], "instructionfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor", false]], "instructions (bindiff.file.file attribute)": [[0, "bindiff.file.File.instructions", false]], "instructions (binexport.function.basicblockbinexport property)": [[2, "binexport.function.BasicBlockBinExport.instructions", false]], "instructions (qbindiff.loader.backend.abstractbasicblockbackend property)": [[6, "qbindiff.loader.backend.AbstractBasicBlockBackend.instructions", false]], "instructions (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.instructions", false]], "instructions (qbindiff.loader.backend.quokka.basicblockbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka.instructions", false]], "instructions (qbindiff.loader.basicblock property)": [[13, "qbindiff.loader.BasicBlock.instructions", false]], "invalid (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.INVALID", false]], "invalid (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.invalid", false]], "is_addr (binexport.expression.expressionbinexport attribute)": [[2, "binexport.expression.ExpressionBinExport.is_addr", false]], "is_alone() (qbindiff.function method)": [[13, "qbindiff.Function.is_alone", false]], "is_data (binexport.expression.expressionbinexport attribute)": [[2, "binexport.expression.ExpressionBinExport.is_data", false]], "is_excluded() (qbindiff.features.funcname method)": [[12, "qbindiff.features.FuncName.is_excluded", false]], "is_immediate() (qbindiff.loader.backend.abstractoperandbackend method)": [[6, "qbindiff.loader.backend.AbstractOperandBackend.is_immediate", false]], "is_immediate() (qbindiff.loader.backend.binexport.operandbackendbinexport method)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport.is_immediate", false]], "is_immediate() (qbindiff.loader.backend.quokka.operandbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.is_immediate", false]], "is_immediate() (qbindiff.loader.operand method)": [[13, "qbindiff.loader.Operand.is_immediate", false]], "is_import() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.is_import", false]], "is_import() (qbindiff.function method)": [[13, "qbindiff.Function.is_import", false]], "is_import() (qbindiff.loader.backend.binexport.functionbackendbinexport method)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.is_import", false]], "is_import() (qbindiff.loader.backend.quokka.functionbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.is_import", false]], "is_installation_ok() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.is_installation_ok", false]], "is_library() (qbindiff.function method)": [[13, "qbindiff.Function.is_library", false]], "is_match_primary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.is_match_primary", false]], "is_match_secondary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.is_match_secondary", false]], "is_matched() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.is_matched", false]], "is_thunk() (qbindiff.function method)": [[13, "qbindiff.Function.is_thunk", false]], "items() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.items", false]], "items() (qbindiff.function method)": [[13, "qbindiff.Function.items", false]], "items() (qbindiff.genericgraph method)": [[9, "qbindiff.GenericGraph.items", false]], "items() (qbindiff.program method)": [[13, "qbindiff.Program.items", false]], "iter_basicblock_matches() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.iter_basicblock_matches", false]], "iter_function_matches() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.iter_function_matches", false]], "iter_instruction_matches() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.iter_instruction_matches", false]], "jump_sequence_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.jump_sequence_matching", false]], "jumpnb (class in qbindiff.features)": [[12, "qbindiff.features.JumpNb", false]], "key (qbindiff.features.address attribute)": [[12, "qbindiff.features.Address.key", false]], "key (qbindiff.features.bblocknb attribute)": [[12, "qbindiff.features.BBlockNb.key", false]], "key (qbindiff.features.byteshash attribute)": [[12, "qbindiff.features.BytesHash.key", false]], "key (qbindiff.features.childnb attribute)": [[12, "qbindiff.features.ChildNb.key", false]], "key (qbindiff.features.constant attribute)": [[12, "qbindiff.features.Constant.key", false]], "key (qbindiff.features.cyclomaticcomplexity attribute)": [[12, "qbindiff.features.CyclomaticComplexity.key", false]], "key (qbindiff.features.datname attribute)": [[12, "qbindiff.features.DatName.key", false]], "key (qbindiff.features.extractor.basicblockfeatureextractor attribute)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.key", false]], "key (qbindiff.features.extractor.featureextractor attribute)": [[11, "qbindiff.features.extractor.FeatureExtractor.key", false]], "key (qbindiff.features.extractor.functionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.key", false]], "key (qbindiff.features.extractor.instructionfeatureextractor attribute)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.key", false]], "key (qbindiff.features.extractor.operandfeatureextractor attribute)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.key", false]], "key (qbindiff.features.funcname attribute)": [[12, "qbindiff.features.FuncName.key", false]], "key (qbindiff.features.graphcommunities attribute)": [[12, "qbindiff.features.GraphCommunities.key", false]], "key (qbindiff.features.graphdensity attribute)": [[12, "qbindiff.features.GraphDensity.key", false]], "key (qbindiff.features.graphdiameter attribute)": [[12, "qbindiff.features.GraphDiameter.key", false]], "key (qbindiff.features.graphmeandegree attribute)": [[12, "qbindiff.features.GraphMeanDegree.key", false]], "key (qbindiff.features.graphnbcomponents attribute)": [[12, "qbindiff.features.GraphNbComponents.key", false]], "key (qbindiff.features.graphtransitivity attribute)": [[12, "qbindiff.features.GraphTransitivity.key", false]], "key (qbindiff.features.groupscategory attribute)": [[12, "qbindiff.features.GroupsCategory.key", false]], "key (qbindiff.features.impname attribute)": [[12, "qbindiff.features.ImpName.key", false]], "key (qbindiff.features.instnb attribute)": [[12, "qbindiff.features.InstNB.key", false]], "key (qbindiff.features.jumpnb attribute)": [[12, "qbindiff.features.JumpNb.key", false]], "key (qbindiff.features.libname attribute)": [[12, "qbindiff.features.LibName.key", false]], "key (qbindiff.features.maxchildnb attribute)": [[12, "qbindiff.features.MaxChildNb.key", false]], "key (qbindiff.features.maxinsnb attribute)": [[12, "qbindiff.features.MaxInsNB.key", false]], "key (qbindiff.features.maxparentnb attribute)": [[12, "qbindiff.features.MaxParentNb.key", false]], "key (qbindiff.features.mdindex attribute)": [[12, "qbindiff.features.MDIndex.key", false]], "key (qbindiff.features.meaninsnb attribute)": [[12, "qbindiff.features.MeanInsNB.key", false]], "key (qbindiff.features.mnemonicsimple attribute)": [[12, "qbindiff.features.MnemonicSimple.key", false]], "key (qbindiff.features.mnemonictyped attribute)": [[12, "qbindiff.features.MnemonicTyped.key", false]], "key (qbindiff.features.parentnb attribute)": [[12, "qbindiff.features.ParentNb.key", false]], "key (qbindiff.features.readwriteaccess attribute)": [[12, "qbindiff.features.ReadWriteAccess.key", false]], "key (qbindiff.features.relativenb attribute)": [[12, "qbindiff.features.RelativeNb.key", false]], "key (qbindiff.features.smallprimenumbers attribute)": [[12, "qbindiff.features.SmallPrimeNumbers.key", false]], "key (qbindiff.features.stronglyconnectedcomponents attribute)": [[12, "qbindiff.features.StronglyConnectedComponents.key", false]], "key (qbindiff.features.strref attribute)": [[12, "qbindiff.features.StrRef.key", false]], "key (qbindiff.features.weisfeilerlehman attribute)": [[12, "qbindiff.features.WeisfeilerLehman.key", false]], "keys() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.keys", false]], "keys() (qbindiff.function method)": [[13, "qbindiff.Function.keys", false]], "keys() (qbindiff.program method)": [[13, "qbindiff.Program.keys", false]], "kill() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.kill", false]], "libbasicblocks (bindiff.file.file attribute)": [[0, "bindiff.file.File.libbasicblocks", false]], "libedges (bindiff.file.file attribute)": [[0, "bindiff.file.File.libedges", false]], "libfunctions (bindiff.file.file attribute)": [[0, "bindiff.file.File.libfunctions", false]], "libinstructions (bindiff.file.file attribute)": [[0, "bindiff.file.File.libinstructions", false]], "libname (class in qbindiff.features)": [[12, "qbindiff.features.LibName", false]], "library (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.LIBRARY", false]], "library (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.library", false]], "loop_count_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.loop_count_matching", false]], "loop_entry_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.loop_entry_matching", false]], "lsh (class in qbindiff.features.wlgk)": [[12, "qbindiff.features.wlgk.LSH", false]], "manual (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.manual", false]], "manual (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.manual", false]], "map() (idascript.ida.multiida static method)": [[31, "idascript.ida.MultiIDA.map", false]], "mapping (class in qbindiff.mapping)": [[14, "qbindiff.mapping.Mapping", false]], "mapping (qbindiff.matcher.matcher property)": [[15, "qbindiff.matcher.Matcher.mapping", false]], "match (class in qbindiff.types)": [[19, "qbindiff.types.Match", false]], "match_import_functions() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.match_import_functions", false]], "match_primary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.match_primary", false]], "match_secondary() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.match_secondary", false]], "matcher (class in qbindiff.matcher)": [[15, "qbindiff.matcher.Matcher", false]], "matching_iterator() (qbindiff.differ method)": [[9, "qbindiff.Differ.matching_iterator", false]], "matrix (in module qbindiff.types)": [[19, "qbindiff.types.Matrix", false]], "max_avg_score (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.max_avg_score", false]], "max_avg_score (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.max_avg_score", false]], "max_id (qbindiff.loader.backend.abstractinstructionbackend attribute)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.MAX_ID", false]], "max_id (qbindiff.loader.backend.binexport.instructionbackendbinexport attribute)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.MAX_ID", false]], "max_id (qbindiff.loader.backend.quokka.instructionbackendquokka attribute)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.MAX_ID", false]], "maxchildnb (class in qbindiff.features)": [[12, "qbindiff.features.MaxChildNb", false]], "maxinsnb (class in qbindiff.features)": [[12, "qbindiff.features.MaxInsNB", false]], "maxparentnb (class in qbindiff.features)": [[12, "qbindiff.features.MaxParentNb", false]], "md_index_matching_bottom_up (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.md_index_matching_bottom_up", false]], "md_index_matching_callgraph_bottom_up (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_callGraph_bottom_up", false]], "md_index_matching_callgraph_top_down (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_callGraph_top_down", false]], "md_index_matching_flowgraph_bottom_up (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_flowgraph_bottom_up", false]], "md_index_matching_flowgraph_top_down (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.md_index_matching_flowgraph_top_down", false]], "md_index_matching_top_down (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.md_index_matching_top_down", false]], "mdindex (class in qbindiff.features)": [[12, "qbindiff.features.MDIndex", false]], "meaninsnb (class in qbindiff.features)": [[12, "qbindiff.features.MeanInsNB", false]], "member_by_name() (qbindiff.loader.structure method)": [[13, "qbindiff.loader.Structure.member_by_name", false]], "memory (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.memory", false]], "mnemonic (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.mnemonic", false]], "mnemonic (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.mnemonic", false]], "mnemonic (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.mnemonic", false]], "mnemonic (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.mnemonic", false]], "mnemonic (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.mnemonic", false]], "mnemonicsimple (class in qbindiff.features)": [[12, "qbindiff.features.MnemonicSimple", false]], "mnemonictyped (class in qbindiff.features)": [[12, "qbindiff.features.MnemonicTyped", false]], "modified (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.modified", false]], "module": [[0, "module-bindiff.types", false], [2, "module-binexport.types", false], [19, "module-qbindiff.types", false], [31, "module-idascript.ida", false]], "multiida (class in idascript.ida)": [[31, "idascript.ida.MultiIDA", false]], "multiidaalreadyrunning": [[31, "idascript.ida.MultiIDAAlreadyRunning", false]], "name (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.name", false]], "name (binexport.program.programbinexport property)": [[2, "binexport.program.ProgramBinExport.name", false]], "name (qbindiff.function property)": [[13, "qbindiff.Function.name", false]], "name (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.name", false]], "name (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.name", false]], "name (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.name", false]], "name (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.name", false]], "name (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.name", false]], "name (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.name", false]], "name (qbindiff.program property)": [[13, "qbindiff.Program.name", false]], "name1 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.name1", false]], "name2 (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.name2", false]], "name_hash_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.name_hash_matching", false]], "nb_match (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_match", false]], "nb_nodes_primary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_nodes_primary", false]], "nb_nodes_secondary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_nodes_secondary", false]], "nb_unmatched_primary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_unmatched_primary", false]], "nb_unmatched_secondary (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.nb_unmatched_secondary", false]], "node (in module qbindiff.types)": [[19, "qbindiff.types.Node", false]], "node_labels (qbindiff.genericgraph property)": [[9, "qbindiff.GenericGraph.node_labels", false]], "node_labels (qbindiff.program property)": [[13, "qbindiff.Program.node_labels", false]], "nodelabel (in module qbindiff.types)": [[19, "qbindiff.types.NodeLabel", false]], "nodes (qbindiff.genericgraph property)": [[9, "qbindiff.GenericGraph.nodes", false]], "nodes (qbindiff.program property)": [[13, "qbindiff.Program.nodes", false]], "normal (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.NORMAL", false]], "normal (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.normal", false]], "normalize() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.normalize", false]], "normalized_similarity (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.normalized_similarity", false]], "novisitor (class in qbindiff.visitor)": [[20, "qbindiff.visitor.NoVisitor", false]], "numsquares (qbindiff.matcher.belief_propagation.beliefqap property)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.numsquares", false]], "octo_word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.OCTO_WORD", false]], "operand (class in qbindiff.loader)": [[13, "qbindiff.loader.Operand", false]], "operandbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport", false]], "operandbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka", false]], "operandbinexport (class in binexport.operand)": [[2, "binexport.operand.OperandBinExport", false]], "operandfeatureextractor (class in qbindiff.features.extractor)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor", false]], "operands (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.operands", false]], "operands (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.operands", false]], "operands (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.operands", false]], "operands (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.operands", false]], "operands (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.operands", false]], "pairwise_distances() (in module qbindiff.passes.metrics)": [[16, "qbindiff.passes.metrics.pairwise_distances", false]], "params (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.params", false]], "parent (binexport.expression.expressionbinexport attribute)": [[2, "binexport.expression.ExpressionBinExport.parent", false]], "parentnb (class in qbindiff.features)": [[12, "qbindiff.features.ParentNb", false]], "parents (binexport.function.functionbinexport attribute)": [[2, "binexport.function.FunctionBinExport.parents", false]], "parents (qbindiff.function property)": [[13, "qbindiff.Function.parents", false]], "parents (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.parents", false]], "parents (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.parents", false]], "parents (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.parents", false]], "path (binexport.program.programbinexport attribute)": [[2, "binexport.program.ProgramBinExport.path", false]], "pathlike (in module qbindiff.types)": [[19, "qbindiff.types.PathLike", false]], "pb_instr (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.pb_instr", false]], "pb_operand (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.pb_operand", false]], "pid (idascript.ida.ida property)": [[31, "idascript.ida.IDA.pid", false]], "pop() (qbindiff.program method)": [[13, "qbindiff.Program.pop", false]], "popitem() (qbindiff.program method)": [[13, "qbindiff.Program.popitem", false]], "positive (in module qbindiff.types)": [[19, "qbindiff.types.Positive", false]], "preload() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.preload", false]], "primary (bindiff.bindiff attribute)": [[0, "bindiff.BinDiff.primary", false]], "primary (qbindiff.differ attribute)": [[9, "qbindiff.Differ.primary", false]], "primary (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.primary", false]], "primary_adj_matrix (qbindiff.matcher.matcher attribute)": [[15, "qbindiff.matcher.Matcher.primary_adj_matrix", false]], "primary_basicblock_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.primary_basicblock_match", false]], "primary_file (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.primary_file", false]], "primary_functions_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.primary_functions_match", false]], "primary_matched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.primary_matched", false]], "primary_unmatched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.primary_unmatched", false]], "primary_unmatched_basic_block() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.primary_unmatched_basic_block", false]], "primary_unmatched_function() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.primary_unmatched_function", false]], "primary_unmatched_instruction() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.primary_unmatched_instruction", false]], "prime_matching_four_inst_min (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.prime_matching_four_inst_min", false]], "prime_matching_no_inst_min (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.prime_matching_no_inst_min", false]], "prime_signature_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.prime_signature_matching", false]], "primesbelow() (qbindiff.features.smallprimenumbers static method)": [[12, "qbindiff.features.SmallPrimeNumbers.primesbelow", false]], "process() (qbindiff.differ method)": [[9, "qbindiff.Differ.process", false]], "process() (qbindiff.matcher.matcher method)": [[15, "qbindiff.matcher.Matcher.process", false]], "process_iterator() (qbindiff.differ method)": [[9, "qbindiff.Differ.process_iterator", false]], "program (binexport.function.basicblockbinexport property)": [[2, "binexport.function.BasicBlockBinExport.program", false]], "program (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.program", false]], "program (binexport.instruction.instructionbinexport property)": [[2, "binexport.instruction.InstructionBinExport.program", false]], "program (binexport.operand.operandbinexport property)": [[2, "binexport.operand.OperandBinExport.program", false]], "program (class in qbindiff)": [[13, "qbindiff.Program", false]], "program (qbindiff.loader.backend.binexport.basicblockbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport.program", false]], "program (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.program", false]], "program (qbindiff.loader.backend.quokka.operandbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.program", false]], "programbackendbinexport (class in qbindiff.loader.backend.binexport)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport", false]], "programbackendquokka (class in qbindiff.loader.backend.quokka)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka", false]], "programbinexport (class in binexport.program)": [[2, "binexport.program.ProgramBinExport", false]], "programvisitor (class in qbindiff.visitor)": [[20, "qbindiff.visitor.ProgramVisitor", false]], "propagation_size_one (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.propagation_size_one", false]], "proto (binexport.program.programbinexport property)": [[2, "binexport.program.ProgramBinExport.proto", false]], "qbindiff (class in qbindiff)": [[9, "qbindiff.QBinDiff", false]], "qbindiff.types": [[19, "module-qbindiff.types", false]], "quad_word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.QUAD_WORD", false]], "quokka (qbindiff.loader.types.loadertype attribute)": [[13, "qbindiff.loader.types.LoaderType.quokka", false]], "ratio (in module qbindiff.types)": [[19, "qbindiff.types.Ratio", false]], "raw_diffing() (bindiff.bindiff static method)": [[0, "bindiff.BinDiff.raw_diffing", false]], "rawmapping (in module qbindiff.types)": [[19, "qbindiff.types.RawMapping", false]], "readwriteaccess (class in qbindiff.features)": [[12, "qbindiff.features.ReadWriteAccess", false]], "references (qbindiff.loader.backend.abstractinstructionbackend property)": [[6, "qbindiff.loader.backend.AbstractInstructionBackend.references", false]], "references (qbindiff.loader.backend.binexport.instructionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.InstructionBackendBinExport.references", false]], "references (qbindiff.loader.backend.quokka.instructionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.InstructionBackendQuokka.references", false]], "references (qbindiff.loader.instruction property)": [[13, "qbindiff.loader.Instruction.references", false]], "referencetarget (in module qbindiff.loader.types)": [[13, "qbindiff.loader.types.ReferenceTarget", false]], "refine() (qbindiff.matcher.matcher method)": [[15, "qbindiff.matcher.Matcher.refine", false]], "register (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.REGISTER", false]], "register (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.register", false]], "register_basic_block_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_basic_block_feature_callback", false]], "register_extractor() (qbindiff.passes.featurepass method)": [[17, "qbindiff.passes.FeaturePass.register_extractor", false]], "register_feature_extractor() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.register_feature_extractor", false]], "register_feature_extractor() (qbindiff.visitor.novisitor method)": [[20, "qbindiff.visitor.NoVisitor.register_feature_extractor", false]], "register_feature_extractor() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_feature_extractor", false]], "register_feature_extractor() (qbindiff.visitor.visitor method)": [[20, "qbindiff.visitor.Visitor.register_feature_extractor", false]], "register_function_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_function_feature_callback", false]], "register_instruction_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_instruction_feature_callback", false]], "register_operand_feature_callback() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.register_operand_feature_callback", false]], "register_postpass() (qbindiff.qbindiff method)": [[9, "qbindiff.QBinDiff.register_postpass", false]], "register_prepass() (qbindiff.differ method)": [[9, "qbindiff.Differ.register_prepass", false]], "relativenb (class in qbindiff.features)": [[12, "qbindiff.features.RelativeNb", false]], "relaxed_md_index_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.relaxed_md_index_matching", false]], "relaxed_md_index_matching (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.relaxed_md_index_matching", false]], "remove_function() (qbindiff.program method)": [[13, "qbindiff.Program.remove_function", false]], "remove_match() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.remove_match", false]], "returncode (idascript.ida.ida property)": [[31, "idascript.ida.IDA.returncode", false]], "scores (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.scores", false]], "scores (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.scores", false]], "script_file (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.script_file", false]], "secondary (bindiff.bindiff attribute)": [[0, "bindiff.BinDiff.secondary", false]], "secondary (qbindiff.differ attribute)": [[9, "qbindiff.Differ.secondary", false]], "secondary (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.secondary", false]], "secondary_adj_matrix (qbindiff.matcher.matcher attribute)": [[15, "qbindiff.matcher.Matcher.secondary_adj_matrix", false]], "secondary_basicblock_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.secondary_basicblock_match", false]], "secondary_file (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.secondary_file", false]], "secondary_functions_match (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.secondary_functions_match", false]], "secondary_matched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.secondary_matched", false]], "secondary_unmatched (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.secondary_unmatched", false]], "secondary_unmatched_basic_block() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.secondary_unmatched_basic_block", false]], "secondary_unmatched_function() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.secondary_unmatched_function", false]], "secondary_unmatched_instruction() (bindiff.bindiff method)": [[0, "bindiff.BinDiff.secondary_unmatched_instruction", false]], "self_loop_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.self_loop_matching", false]], "set_function_filter() (qbindiff.program method)": [[13, "qbindiff.Program.set_function_filter", false]], "setdefault() (qbindiff.program method)": [[13, "qbindiff.Program.setdefault", false]], "sim_matrix (qbindiff.matcher.matcher attribute)": [[15, "qbindiff.matcher.Matcher.sim_matrix", false]], "similarity (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.similarity", false]], "similarity (bindiff.file.functionmatch attribute)": [[0, "bindiff.file.FunctionMatch.similarity", false]], "similarity (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.similarity", false]], "similarity (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.similarity", false]], "simmatrix (in module qbindiff.types)": [[19, "qbindiff.types.SimMatrix", false]], "size (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.SIZE", false]], "smallprimenumbers (class in qbindiff.features)": [[12, "qbindiff.features.SmallPrimeNumbers", false]], "sparsematrix (in module qbindiff.types)": [[19, "qbindiff.types.SparseMatrix", false]], "sparsevector (in module qbindiff.types)": [[19, "qbindiff.types.SparseVector", false]], "squares (qbindiff.mapping.mapping property)": [[14, "qbindiff.mapping.Mapping.squares", false]], "squares (qbindiff.types.match attribute)": [[19, "qbindiff.types.Match.squares", false]], "start() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.start", false]], "string_references (bindiff.types.functionalgorithm attribute)": [[0, "bindiff.types.FunctionAlgorithm.string_references", false]], "string_references_matching (bindiff.types.basicblockalgorithm attribute)": [[0, "bindiff.types.BasicBlockAlgorithm.string_references_matching", false]], "stronglyconnectedcomponents (class in qbindiff.features)": [[12, "qbindiff.features.StronglyConnectedComponents", false]], "strref (class in qbindiff.features)": [[12, "qbindiff.features.StrRef", false]], "struc (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.STRUC", false]], "struct (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.STRUCT", false]], "structure (class in qbindiff.loader)": [[13, "qbindiff.loader.Structure", false]], "structuremember (class in qbindiff.loader)": [[13, "qbindiff.loader.StructureMember", false]], "structures (qbindiff.loader.backend.abstractprogrambackend property)": [[6, "qbindiff.loader.backend.AbstractProgramBackend.structures", false]], "structures (qbindiff.loader.backend.binexport.programbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.ProgramBackendBinExport.structures", false]], "structures (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.structures", false]], "structures (qbindiff.program property)": [[13, "qbindiff.Program.structures", false]], "structures_by_name (qbindiff.loader.backend.quokka.programbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.ProgramBackendQuokka.structures_by_name", false]], "symbol (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.SYMBOL", false]], "terminate() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.terminate", false]], "terminated (idascript.ida.ida property)": [[31, "idascript.ida.IDA.terminated", false]], "thunk (binexport.types.functiontype attribute)": [[2, "binexport.types.FunctionType.THUNK", false]], "thunk (qbindiff.loader.types.functiontype attribute)": [[13, "qbindiff.loader.types.FunctionType.thunk", false]], "timeout (idascript.ida.ida attribute)": [[31, "idascript.ida.IDA.timeout", false]], "to_csv() (qbindiff.mapping.mapping method)": [[14, "qbindiff.mapping.Mapping.to_csv", false]], "to_sparse_vector() (qbindiff.features.extractor.featurecollector method)": [[11, "qbindiff.features.extractor.FeatureCollector.to_sparse_vector", false]], "type (binexport.expression.expressionbinexport property)": [[2, "binexport.expression.ExpressionBinExport.type", false]], "type (binexport.function.functionbinexport property)": [[2, "binexport.function.FunctionBinExport.type", false]], "type (qbindiff.function property)": [[13, "qbindiff.Function.type", false]], "type (qbindiff.loader.backend.abstractfunctionbackend property)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.type", false]], "type (qbindiff.loader.backend.abstractoperandbackend property)": [[6, "qbindiff.loader.backend.AbstractOperandBackend.type", false]], "type (qbindiff.loader.backend.binexport.functionbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.type", false]], "type (qbindiff.loader.backend.binexport.operandbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport.type", false]], "type (qbindiff.loader.backend.quokka.functionbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.type", false]], "type (qbindiff.loader.backend.quokka.operandbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.type", false]], "type (qbindiff.loader.operand property)": [[13, "qbindiff.loader.Operand.type", false]], "union (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.UNION", false]], "unknown (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.UNKNOWN", false]], "unknown (qbindiff.loader.types.operandtype attribute)": [[13, "qbindiff.loader.types.OperandType.unknown", false]], "unknown (qbindiff.loader.types.referencetype attribute)": [[13, "qbindiff.loader.types.ReferenceType.UNKNOWN", false]], "unknown (qbindiff.loader.types.structuretype attribute)": [[13, "qbindiff.loader.types.StructureType.UNKNOWN", false]], "unload() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.unload", false]], "unload_blocks() (qbindiff.loader.backend.abstractfunctionbackend method)": [[6, "qbindiff.loader.backend.AbstractFunctionBackend.unload_blocks", false]], "unload_blocks() (qbindiff.loader.backend.binexport.functionbackendbinexport method)": [[7, "qbindiff.loader.backend.binexport.FunctionBackendBinExport.unload_blocks", false]], "unload_blocks() (qbindiff.loader.backend.quokka.functionbackendquokka method)": [[8, "qbindiff.loader.backend.quokka.FunctionBackendQuokka.unload_blocks", false]], "unmatched_primary_count (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.unmatched_primary_count", false]], "unmatched_secondary_count (bindiff.file.bindifffile property)": [[0, "bindiff.file.BindiffFile.unmatched_secondary_count", false]], "update() (qbindiff.program method)": [[13, "qbindiff.Program.update", false]], "update_file_infos() (bindiff.file.bindifffile method)": [[0, "bindiff.file.BindiffFile.update_file_infos", false]], "value (binexport.expression.expressionbinexport property)": [[2, "binexport.expression.ExpressionBinExport.value", false]], "value (qbindiff.loader.backend.abstractoperandbackend property)": [[6, "qbindiff.loader.backend.AbstractOperandBackend.value", false]], "value (qbindiff.loader.backend.binexport.operandbackendbinexport property)": [[7, "qbindiff.loader.backend.binexport.OperandBackendBinExport.value", false]], "value (qbindiff.loader.backend.quokka.operandbackendquokka property)": [[8, "qbindiff.loader.backend.quokka.OperandBackendQuokka.value", false]], "value (qbindiff.loader.operand property)": [[13, "qbindiff.loader.Operand.value", false]], "values() (binexport.function.functionbinexport method)": [[2, "binexport.function.FunctionBinExport.values", false]], "values() (qbindiff.function method)": [[13, "qbindiff.Function.values", false]], "values() (qbindiff.program method)": [[13, "qbindiff.Program.values", false]], "var_name (binexport.types.expressiontype attribute)": [[2, "binexport.types.ExpressionType.VAR_NAME", false]], "vector (in module qbindiff.types)": [[19, "qbindiff.types.Vector", false]], "version (bindiff.file.bindifffile attribute)": [[0, "bindiff.file.BindiffFile.version", false]], "visit() (qbindiff.visitor.novisitor method)": [[20, "qbindiff.visitor.NoVisitor.visit", false]], "visit() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit", false]], "visit() (qbindiff.visitor.visitor method)": [[20, "qbindiff.visitor.Visitor.visit", false]], "visit_basic_block() (qbindiff.features.extractor.basicblockfeatureextractor method)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.visit_basic_block", false]], "visit_basic_block() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_basic_block", false]], "visit_function() (qbindiff.features.address method)": [[12, "qbindiff.features.Address.visit_function", false]], "visit_function() (qbindiff.features.bblocknb method)": [[12, "qbindiff.features.BBlockNb.visit_function", false]], "visit_function() (qbindiff.features.byteshash method)": [[12, "qbindiff.features.BytesHash.visit_function", false]], "visit_function() (qbindiff.features.childnb method)": [[12, "qbindiff.features.ChildNb.visit_function", false]], "visit_function() (qbindiff.features.cyclomaticcomplexity method)": [[12, "qbindiff.features.CyclomaticComplexity.visit_function", false]], "visit_function() (qbindiff.features.extractor.functionfeatureextractor method)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.visit_function", false]], "visit_function() (qbindiff.features.funcname method)": [[12, "qbindiff.features.FuncName.visit_function", false]], "visit_function() (qbindiff.features.graphcommunities method)": [[12, "qbindiff.features.GraphCommunities.visit_function", false]], "visit_function() (qbindiff.features.graphdensity method)": [[12, "qbindiff.features.GraphDensity.visit_function", false]], "visit_function() (qbindiff.features.graphdiameter method)": [[12, "qbindiff.features.GraphDiameter.visit_function", false]], "visit_function() (qbindiff.features.graphmeandegree method)": [[12, "qbindiff.features.GraphMeanDegree.visit_function", false]], "visit_function() (qbindiff.features.graphnbcomponents method)": [[12, "qbindiff.features.GraphNbComponents.visit_function", false]], "visit_function() (qbindiff.features.graphtransitivity method)": [[12, "qbindiff.features.GraphTransitivity.visit_function", false]], "visit_function() (qbindiff.features.impname method)": [[12, "qbindiff.features.ImpName.visit_function", false]], "visit_function() (qbindiff.features.instnb method)": [[12, "qbindiff.features.InstNB.visit_function", false]], "visit_function() (qbindiff.features.libname method)": [[12, "qbindiff.features.LibName.visit_function", false]], "visit_function() (qbindiff.features.maxchildnb method)": [[12, "qbindiff.features.MaxChildNb.visit_function", false]], "visit_function() (qbindiff.features.maxinsnb method)": [[12, "qbindiff.features.MaxInsNB.visit_function", false]], "visit_function() (qbindiff.features.maxparentnb method)": [[12, "qbindiff.features.MaxParentNb.visit_function", false]], "visit_function() (qbindiff.features.mdindex method)": [[12, "qbindiff.features.MDIndex.visit_function", false]], "visit_function() (qbindiff.features.meaninsnb method)": [[12, "qbindiff.features.MeanInsNB.visit_function", false]], "visit_function() (qbindiff.features.parentnb method)": [[12, "qbindiff.features.ParentNb.visit_function", false]], "visit_function() (qbindiff.features.relativenb method)": [[12, "qbindiff.features.RelativeNb.visit_function", false]], "visit_function() (qbindiff.features.smallprimenumbers method)": [[12, "qbindiff.features.SmallPrimeNumbers.visit_function", false]], "visit_function() (qbindiff.features.stronglyconnectedcomponents method)": [[12, "qbindiff.features.StronglyConnectedComponents.visit_function", false]], "visit_function() (qbindiff.features.weisfeilerlehman method)": [[12, "qbindiff.features.WeisfeilerLehman.visit_function", false]], "visit_function() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_function", false]], "visit_instruction() (qbindiff.features.datname method)": [[12, "qbindiff.features.DatName.visit_instruction", false]], "visit_instruction() (qbindiff.features.extractor.instructionfeatureextractor method)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.visit_instruction", false]], "visit_instruction() (qbindiff.features.groupscategory method)": [[12, "qbindiff.features.GroupsCategory.visit_instruction", false]], "visit_instruction() (qbindiff.features.jumpnb method)": [[12, "qbindiff.features.JumpNb.visit_instruction", false]], "visit_instruction() (qbindiff.features.mnemonicsimple method)": [[12, "qbindiff.features.MnemonicSimple.visit_instruction", false]], "visit_instruction() (qbindiff.features.mnemonictyped method)": [[12, "qbindiff.features.MnemonicTyped.visit_instruction", false]], "visit_instruction() (qbindiff.features.strref method)": [[12, "qbindiff.features.StrRef.visit_instruction", false]], "visit_instruction() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_instruction", false]], "visit_item() (qbindiff.visitor.novisitor method)": [[20, "qbindiff.visitor.NoVisitor.visit_item", false]], "visit_item() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_item", false]], "visit_item() (qbindiff.visitor.visitor method)": [[20, "qbindiff.visitor.Visitor.visit_item", false]], "visit_operand() (qbindiff.features.constant method)": [[12, "qbindiff.features.Constant.visit_operand", false]], "visit_operand() (qbindiff.features.extractor.operandfeatureextractor method)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.visit_operand", false]], "visit_operand() (qbindiff.features.readwriteaccess method)": [[12, "qbindiff.features.ReadWriteAccess.visit_operand", false]], "visit_operand() (qbindiff.visitor.programvisitor method)": [[20, "qbindiff.visitor.ProgramVisitor.visit_operand", false]], "visitor (class in qbindiff.visitor)": [[20, "qbindiff.visitor.Visitor", false]], "wait() (idascript.ida.ida method)": [[31, "idascript.ida.IDA.wait", false]], "weight (qbindiff.features.address property)": [[12, "qbindiff.features.Address.weight", false]], "weight (qbindiff.features.bblocknb property)": [[12, "qbindiff.features.BBlockNb.weight", false]], "weight (qbindiff.features.byteshash property)": [[12, "qbindiff.features.BytesHash.weight", false]], "weight (qbindiff.features.childnb property)": [[12, "qbindiff.features.ChildNb.weight", false]], "weight (qbindiff.features.constant property)": [[12, "qbindiff.features.Constant.weight", false]], "weight (qbindiff.features.cyclomaticcomplexity property)": [[12, "qbindiff.features.CyclomaticComplexity.weight", false]], "weight (qbindiff.features.datname property)": [[12, "qbindiff.features.DatName.weight", false]], "weight (qbindiff.features.extractor.basicblockfeatureextractor property)": [[11, "qbindiff.features.extractor.BasicBlockFeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.featureextractor property)": [[11, "qbindiff.features.extractor.FeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.functionfeatureextractor property)": [[11, "qbindiff.features.extractor.FunctionFeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.instructionfeatureextractor property)": [[11, "qbindiff.features.extractor.InstructionFeatureExtractor.weight", false]], "weight (qbindiff.features.extractor.operandfeatureextractor property)": [[11, "qbindiff.features.extractor.OperandFeatureExtractor.weight", false]], "weight (qbindiff.features.funcname property)": [[12, "qbindiff.features.FuncName.weight", false]], "weight (qbindiff.features.graphcommunities property)": [[12, "qbindiff.features.GraphCommunities.weight", false]], "weight (qbindiff.features.graphdensity property)": [[12, "qbindiff.features.GraphDensity.weight", false]], "weight (qbindiff.features.graphdiameter property)": [[12, "qbindiff.features.GraphDiameter.weight", false]], "weight (qbindiff.features.graphmeandegree property)": [[12, "qbindiff.features.GraphMeanDegree.weight", false]], "weight (qbindiff.features.graphnbcomponents property)": [[12, "qbindiff.features.GraphNbComponents.weight", false]], "weight (qbindiff.features.graphtransitivity property)": [[12, "qbindiff.features.GraphTransitivity.weight", false]], "weight (qbindiff.features.groupscategory property)": [[12, "qbindiff.features.GroupsCategory.weight", false]], "weight (qbindiff.features.impname property)": [[12, "qbindiff.features.ImpName.weight", false]], "weight (qbindiff.features.instnb property)": [[12, "qbindiff.features.InstNB.weight", false]], "weight (qbindiff.features.jumpnb property)": [[12, "qbindiff.features.JumpNb.weight", false]], "weight (qbindiff.features.libname property)": [[12, "qbindiff.features.LibName.weight", false]], "weight (qbindiff.features.maxchildnb property)": [[12, "qbindiff.features.MaxChildNb.weight", false]], "weight (qbindiff.features.maxinsnb property)": [[12, "qbindiff.features.MaxInsNB.weight", false]], "weight (qbindiff.features.maxparentnb property)": [[12, "qbindiff.features.MaxParentNb.weight", false]], "weight (qbindiff.features.mdindex property)": [[12, "qbindiff.features.MDIndex.weight", false]], "weight (qbindiff.features.meaninsnb property)": [[12, "qbindiff.features.MeanInsNB.weight", false]], "weight (qbindiff.features.mnemonicsimple property)": [[12, "qbindiff.features.MnemonicSimple.weight", false]], "weight (qbindiff.features.mnemonictyped property)": [[12, "qbindiff.features.MnemonicTyped.weight", false]], "weight (qbindiff.features.parentnb property)": [[12, "qbindiff.features.ParentNb.weight", false]], "weight (qbindiff.features.readwriteaccess property)": [[12, "qbindiff.features.ReadWriteAccess.weight", false]], "weight (qbindiff.features.relativenb property)": [[12, "qbindiff.features.RelativeNb.weight", false]], "weight (qbindiff.features.smallprimenumbers property)": [[12, "qbindiff.features.SmallPrimeNumbers.weight", false]], "weight (qbindiff.features.stronglyconnectedcomponents property)": [[12, "qbindiff.features.StronglyConnectedComponents.weight", false]], "weight (qbindiff.features.strref property)": [[12, "qbindiff.features.StrRef.weight", false]], "weight (qbindiff.features.weisfeilerlehman property)": [[12, "qbindiff.features.WeisfeilerLehman.weight", false]], "weights (qbindiff.matcher.belief_propagation.beliefmwm attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefMWM.weights", false]], "weights (qbindiff.matcher.belief_propagation.beliefqap attribute)": [[15, "qbindiff.matcher.belief_propagation.BeliefQAP.weights", false]], "weisfeilerlehman (class in qbindiff.features)": [[12, "qbindiff.features.WeisfeilerLehman", false]], "word (qbindiff.loader.types.datatype attribute)": [[13, "qbindiff.loader.types.DataType.WORD", false]], "zeropass (class in qbindiff.passes)": [[17, "qbindiff.passes.ZeroPass", false]]}, "objects": {"bindiff": [[0, 0, 1, "", "BinDiff"], [0, 4, 0, "-", "types"]], "bindiff.BinDiff": [[0, 1, 1, "", "assert_installation_ok"], [0, 1, 1, "", "from_binary_files"], [0, 1, 1, "", "from_binexport_files"], [0, 1, 1, "", "get_match"], [0, 1, 1, "", "is_installation_ok"], [0, 1, 1, "", "is_matched"], [0, 1, 1, "", "iter_basicblock_matches"], [0, 1, 1, "", "iter_function_matches"], [0, 1, 1, "", "iter_instruction_matches"], [0, 2, 1, "", "primary"], [0, 1, 1, "", "primary_unmatched_basic_block"], [0, 1, 1, "", "primary_unmatched_function"], [0, 1, 1, "", "primary_unmatched_instruction"], [0, 1, 1, "", "raw_diffing"], [0, 2, 1, "", "secondary"], [0, 1, 1, "", "secondary_unmatched_basic_block"], [0, 1, 1, "", "secondary_unmatched_function"], [0, 1, 1, "", "secondary_unmatched_instruction"]], "bindiff.file": [[0, 0, 1, "", "BasicBlockMatch"], [0, 0, 1, "", "BindiffFile"], [0, 0, 1, "", "File"], [0, 0, 1, "", "FunctionMatch"]], "bindiff.file.BasicBlockMatch": [[0, 2, 1, "", "address1"], [0, 2, 1, "", "address2"], [0, 2, 1, "", "algorithm"], [0, 2, 1, "", "function_match"], [0, 2, 1, "", "id"]], "bindiff.file.BindiffFile": [[0, 1, 1, "", "add_basic_block_match"], [0, 1, 1, "", "add_function_match"], [0, 1, 1, "", "add_instruction_match"], [0, 3, 1, "", "basicblock_matches"], [0, 2, 1, "", "confidence"], [0, 1, 1, "", "create"], [0, 2, 1, "", "created"], [0, 3, 1, "", "function_matches"], [0, 1, 1, "", "init_database"], [0, 2, 1, "", "modified"], [0, 2, 1, "", "primary_basicblock_match"], [0, 2, 1, "", "primary_file"], [0, 2, 1, "", "primary_functions_match"], [0, 2, 1, "", "secondary_basicblock_match"], [0, 2, 1, "", "secondary_file"], [0, 2, 1, "", "secondary_functions_match"], [0, 2, 1, "", "similarity"], [0, 3, 1, "", "unmatched_primary_count"], [0, 3, 1, "", "unmatched_secondary_count"], [0, 1, 1, "", "update_file_infos"], [0, 2, 1, "", "version"]], "bindiff.file.File": [[0, 2, 1, "", "basicblocks"], [0, 2, 1, "", "calls"], [0, 2, 1, "", "edges"], [0, 2, 1, "", "exefilename"], [0, 2, 1, "", "filename"], [0, 2, 1, "", "functions"], [0, 2, 1, "", "hash"], [0, 2, 1, "", "id"], [0, 2, 1, "", "instructions"], [0, 2, 1, "", "libbasicblocks"], [0, 2, 1, "", "libedges"], [0, 2, 1, "", "libfunctions"], [0, 2, 1, "", "libinstructions"]], "bindiff.file.FunctionMatch": [[0, 2, 1, "", "address1"], [0, 2, 1, "", "address2"], [0, 2, 1, "", "algorithm"], [0, 2, 1, "", "confidence"], [0, 2, 1, "", "id"], [0, 2, 1, "", "name1"], [0, 2, 1, "", "name2"], [0, 2, 1, "", "similarity"]], "bindiff.types": [[0, 5, 1, "", "BasicBlockAlgorithm"], [0, 6, 1, "", "BindiffNotFound"], [0, 5, 1, "", "FunctionAlgorithm"]], "bindiff.types.BasicBlockAlgorithm": [[0, 2, 1, "", "call_reference_matching"], [0, 2, 1, "", "edges_lengauer_tarjan_dominated"], [0, 2, 1, "", "edges_md_index_bottom_up"], [0, 2, 1, "", "edges_md_index_top_down"], [0, 2, 1, "", "edges_prime_product"], [0, 2, 1, "", "entry_point_matching"], [0, 2, 1, "", "exit_point_matching"], [0, 2, 1, "", "hash_matching_four_inst_min"], [0, 2, 1, "", "instruction_count_matching"], [0, 2, 1, "", "jump_sequence_matching"], [0, 2, 1, "", "loop_entry_matching"], [0, 2, 1, "", "manual"], [0, 2, 1, "", "md_index_matching_bottom_up"], [0, 2, 1, "", "md_index_matching_top_down"], [0, 2, 1, "", "prime_matching_four_inst_min"], [0, 2, 1, "", "prime_matching_no_inst_min"], [0, 2, 1, "", "propagation_size_one"], [0, 2, 1, "", "relaxed_md_index_matching"], [0, 2, 1, "", "self_loop_matching"], [0, 2, 1, "", "string_references_matching"]], "bindiff.types.FunctionAlgorithm": [[0, 2, 1, "", "address_sequence"], [0, 2, 1, "", "call_reference_matching"], [0, 2, 1, "", "call_sequence_matching_exact"], [0, 2, 1, "", "call_sequence_matching_sequence"], [0, 2, 1, "", "call_sequence_matching_topology"], [0, 2, 1, "", "edges_callgraph_md_index"], [0, 2, 1, "", "edges_flowgraph_md_index"], [0, 2, 1, "", "hash_matching"], [0, 2, 1, "", "instruction_count"], [0, 2, 1, "", "loop_count_matching"], [0, 2, 1, "", "manual"], [0, 2, 1, "", "md_index_matching_callGraph_bottom_up"], [0, 2, 1, "", "md_index_matching_callGraph_top_down"], [0, 2, 1, "", "md_index_matching_flowgraph_bottom_up"], [0, 2, 1, "", "md_index_matching_flowgraph_top_down"], [0, 2, 1, "", "name_hash_matching"], [0, 2, 1, "", "prime_signature_matching"], [0, 2, 1, "", "relaxed_md_index_matching"], [0, 2, 1, "", "string_references"]], "binexport": [[2, 4, 0, "-", "types"]], "binexport.expression": [[2, 0, 1, "", "ExpressionBinExport"]], "binexport.expression.ExpressionBinExport": [[2, 3, 1, "", "depth"], [2, 2, 1, "", "is_addr"], [2, 2, 1, "", "is_data"], [2, 2, 1, "", "parent"], [2, 3, 1, "", "type"], [2, 3, 1, "", "value"]], "binexport.function": [[2, 0, 1, "", "BasicBlockBinExport"], [2, 0, 1, "", "FunctionBinExport"]], "binexport.function.BasicBlockBinExport": [[2, 2, 1, "", "addr"], [2, 2, 1, "", "bytes"], [2, 3, 1, "", "function"], [2, 3, 1, "", "instructions"], [2, 3, 1, "", "program"]], "binexport.function.FunctionBinExport": [[2, 2, 1, "", "addr"], [2, 3, 1, "", "blocks"], [2, 2, 1, "", "children"], [2, 3, 1, "", "graph"], [2, 1, 1, "", "is_import"], [2, 1, 1, "", "items"], [2, 1, 1, "", "keys"], [2, 3, 1, "", "name"], [2, 2, 1, "", "parents"], [2, 1, 1, "", "preload"], [2, 3, 1, "", "program"], [2, 3, 1, "", "type"], [2, 1, 1, "", "unload"], [2, 1, 1, "", "values"]], "binexport.instruction": [[2, 0, 1, "", "InstructionBinExport"]], "binexport.instruction.InstructionBinExport": [[2, 2, 1, "", "addr"], [2, 2, 1, "", "bytes"], [2, 2, 1, "", "data_refs"], [2, 3, 1, "", "mnemonic"], [2, 3, 1, "", "operands"], [2, 3, 1, "", "pb_instr"], [2, 3, 1, "", "program"]], "binexport.operand": [[2, 0, 1, "", "OperandBinExport"]], "binexport.operand.OperandBinExport": [[2, 3, 1, "", "expressions"], [2, 3, 1, "", "function"], [2, 3, 1, "", "instruction"], [2, 3, 1, "", "pb_operand"], [2, 3, 1, "", "program"]], "binexport.program": [[2, 0, 1, "", "ProgramBinExport"]], "binexport.program.ProgramBinExport": [[2, 3, 1, "", "architecture"], [2, 2, 1, "", "callgraph"], [2, 1, 1, "", "from_binary_file"], [2, 2, 1, "", "fun_names"], [2, 3, 1, "", "name"], [2, 2, 1, "", "path"], [2, 3, 1, "", "proto"]], "binexport.types": [[2, 2, 1, "", "Addr"], [2, 5, 1, "", "ExpressionType"], [2, 5, 1, "", "FunctionType"]], "binexport.types.ExpressionType": [[2, 2, 1, "", "FUNC_NAME"], [2, 2, 1, "", "IMMEDIATE_FLOAT"], [2, 2, 1, "", "IMMEDIATE_INT"], [2, 2, 1, "", "REGISTER"], [2, 2, 1, "", "SIZE"], [2, 2, 1, "", "SYMBOL"], [2, 2, 1, "", "VAR_NAME"]], "binexport.types.FunctionType": [[2, 2, 1, "", "IMPORTED"], [2, 2, 1, "", "INVALID"], [2, 2, 1, "", "LIBRARY"], [2, 2, 1, "", "NORMAL"], [2, 2, 1, "", "THUNK"], [2, 1, 1, "", "from_proto"]], "idascript": [[31, 4, 0, "-", "ida"]], "idascript.ida": [[31, 0, 1, "", "IDA"], [31, 6, 1, "", "IDAException"], [31, 6, 1, "", "IDAModeNotSet"], [31, 6, 1, "", "IDANotStared"], [31, 0, 1, "", "MultiIDA"], [31, 6, 1, "", "MultiIDAAlreadyRunning"]], "idascript.ida.IDA": [[31, 2, 1, "", "bin_file"], [31, 1, 1, "", "kill"], [31, 2, 1, "", "params"], [31, 3, 1, "", "pid"], [31, 3, 1, "", "returncode"], [31, 2, 1, "", "script_file"], [31, 1, 1, "", "start"], [31, 1, 1, "", "terminate"], [31, 3, 1, "", "terminated"], [31, 2, 1, "", "timeout"], [31, 1, 1, "", "wait"]], "idascript.ida.MultiIDA": [[31, 1, 1, "", "map"]], "qbindiff": [[9, 0, 1, "", "DiGraphDiffer"], [9, 0, 1, "", "Differ"], [10, 5, 1, "", "Distance"], [13, 0, 1, "", "Function"], [9, 0, 1, "", "GenericGraph"], [9, 0, 1, "", "GenericNode"], [13, 0, 1, "", "Program"], [9, 0, 1, "", "QBinDiff"], [19, 4, 0, "-", "types"]], "qbindiff.DiGraphDiffer": [[9, 1, 1, "", "gen_sim_matrix"]], "qbindiff.Differ": [[9, 2, 1, "", "DTYPE"], [9, 1, 1, "", "compute_matching"], [9, 1, 1, "", "extract_adjacency_matrix"], [9, 1, 1, "", "get_similarities"], [9, 1, 1, "", "matching_iterator"], [9, 2, 1, "", "primary"], [9, 1, 1, "", "process"], [9, 1, 1, "", "process_iterator"], [9, 1, 1, "", "register_prepass"], [9, 2, 1, "", "secondary"]], "qbindiff.Distance": [[10, 2, 1, "", "canberra"], [10, 2, 1, "", "cosine"], [10, 2, 1, "", "euclidean"], [10, 2, 1, "", "haussmann"]], "qbindiff.Function": [[13, 3, 1, "", "addr"], [13, 3, 1, "", "children"], [13, 3, 1, "", "edges"], [13, 3, 1, "", "flowgraph"], [13, 1, 1, "", "from_backend"], [13, 1, 1, "", "get"], [13, 1, 1, "", "get_label"], [13, 1, 1, "", "is_alone"], [13, 1, 1, "", "is_import"], [13, 1, 1, "", "is_library"], [13, 1, 1, "", "is_thunk"], [13, 1, 1, "", "items"], [13, 1, 1, "", "keys"], [13, 3, 1, "", "name"], [13, 3, 1, "", "parents"], [13, 3, 1, "", "type"], [13, 1, 1, "", "values"]], "qbindiff.GenericGraph": [[9, 3, 1, "", "edges"], [9, 1, 1, "", "get_node"], [9, 1, 1, "", "items"], [9, 3, 1, "", "node_labels"], [9, 3, 1, "", "nodes"]], "qbindiff.GenericNode": [[9, 1, 1, "", "get_label"]], "qbindiff.Program": [[13, 3, 1, "", "callgraph"], [13, 1, 1, "", "clear"], [13, 3, 1, "", "edges"], [13, 3, 1, "", "exec_path"], [13, 1, 1, "", "follow_through"], [13, 1, 1, "", "from_backend"], [13, 1, 1, "", "from_binexport"], [13, 1, 1, "", "from_ida"], [13, 1, 1, "", "from_quokka"], [13, 1, 1, "", "get"], [13, 1, 1, "", "get_function"], [13, 1, 1, "", "get_node"], [13, 1, 1, "", "items"], [13, 1, 1, "", "keys"], [13, 3, 1, "", "name"], [13, 3, 1, "", "node_labels"], [13, 3, 1, "", "nodes"], [13, 1, 1, "", "pop"], [13, 1, 1, "", "popitem"], [13, 1, 1, "", "remove_function"], [13, 1, 1, "", "set_function_filter"], [13, 1, 1, "", "setdefault"], [13, 3, 1, "", "structures"], [13, 1, 1, "", "update"], [13, 1, 1, "", "values"]], "qbindiff.QBinDiff": [[9, 2, 1, "", "DTYPE"], [9, 1, 1, "", "export_to_bindiff"], [9, 1, 1, "", "get_similarities"], [9, 1, 1, "", "match_import_functions"], [9, 1, 1, "", "normalize"], [9, 1, 1, "", "register_feature_extractor"], [9, 1, 1, "", "register_postpass"]], "qbindiff.features": [[12, 0, 1, "", "Address"], [12, 0, 1, "", "BBlockNb"], [12, 0, 1, "", "BytesHash"], [12, 0, 1, "", "ChildNb"], [12, 0, 1, "", "Constant"], [12, 0, 1, "", "CyclomaticComplexity"], [12, 0, 1, "", "DatName"], [12, 0, 1, "", "FuncName"], [12, 0, 1, "", "GraphCommunities"], [12, 0, 1, "", "GraphDensity"], [12, 0, 1, "", "GraphDiameter"], [12, 0, 1, "", "GraphMeanDegree"], [12, 0, 1, "", "GraphNbComponents"], [12, 0, 1, "", "GraphTransitivity"], [12, 0, 1, "", "GroupsCategory"], [12, 0, 1, "", "ImpName"], [12, 0, 1, "", "InstNB"], [12, 0, 1, "", "JumpNb"], [12, 0, 1, "", "LibName"], [12, 0, 1, "", "MDIndex"], [12, 0, 1, "", "MaxChildNb"], [12, 0, 1, "", "MaxInsNB"], [12, 0, 1, "", "MaxParentNb"], [12, 0, 1, "", "MeanInsNB"], [12, 0, 1, "", "MnemonicSimple"], [12, 0, 1, "", "MnemonicTyped"], [12, 0, 1, "", "ParentNb"], [12, 0, 1, "", "ReadWriteAccess"], [12, 0, 1, "", "RelativeNb"], [12, 0, 1, "", "SmallPrimeNumbers"], [12, 0, 1, "", "StrRef"], [12, 0, 1, "", "StronglyConnectedComponents"], [12, 0, 1, "", "WeisfeilerLehman"]], "qbindiff.features.Address": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.BBlockNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.BytesHash": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.ChildNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.Constant": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_operand"], [12, 3, 1, "", "weight"]], "qbindiff.features.CyclomaticComplexity": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.DatName": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.FuncName": [[12, 2, 1, "", "help_msg"], [12, 1, 1, "", "is_excluded"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphCommunities": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphDensity": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphDiameter": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphMeanDegree": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphNbComponents": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GraphTransitivity": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.GroupsCategory": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.ImpName": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.InstNB": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.JumpNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.LibName": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MDIndex": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MaxChildNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MaxInsNB": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MaxParentNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MeanInsNB": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.MnemonicSimple": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.MnemonicTyped": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.ParentNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.ReadWriteAccess": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_operand"], [12, 3, 1, "", "weight"]], "qbindiff.features.RelativeNb": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.SmallPrimeNumbers": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "primesbelow"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.StrRef": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_instruction"], [12, 3, 1, "", "weight"]], "qbindiff.features.StronglyConnectedComponents": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.WeisfeilerLehman": [[12, 2, 1, "", "help_msg"], [12, 2, 1, "", "key"], [12, 1, 1, "", "visit_function"], [12, 3, 1, "", "weight"]], "qbindiff.features.extractor": [[11, 0, 1, "", "BasicBlockFeatureExtractor"], [11, 0, 1, "", "FeatureCollector"], [11, 0, 1, "", "FeatureExtractor"], [11, 0, 1, "", "FunctionFeatureExtractor"], [11, 0, 1, "", "InstructionFeatureExtractor"], [11, 0, 1, "", "OperandFeatureExtractor"]], "qbindiff.features.extractor.BasicBlockFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_basic_block"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.FeatureCollector": [[11, 1, 1, "", "add_dict_feature"], [11, 1, 1, "", "add_feature"], [11, 1, 1, "", "feature_vector"], [11, 1, 1, "", "full_keys"], [11, 1, 1, "", "get"], [11, 1, 1, "", "to_sparse_vector"]], "qbindiff.features.extractor.FeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.FunctionFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_function"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.InstructionFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_instruction"], [11, 3, 1, "", "weight"]], "qbindiff.features.extractor.OperandFeatureExtractor": [[11, 2, 1, "", "help_msg"], [11, 2, 1, "", "key"], [11, 1, 1, "", "visit_operand"], [11, 3, 1, "", "weight"]], "qbindiff.features.wlgk": [[12, 0, 1, "", "BOWLSH"], [12, 0, 1, "", "LSH"]], "qbindiff.features.wlgk.BOWLSH": [[12, 1, 1, "", "add"], [12, 1, 1, "", "copy"], [12, 3, 1, "", "hyperplanes"]], "qbindiff.features.wlgk.LSH": [[12, 1, 1, "", "add"]], "qbindiff.loader": [[13, 0, 1, "", "BasicBlock"], [13, 0, 1, "", "Data"], [13, 0, 1, "", "Instruction"], [13, 0, 1, "", "Operand"], [13, 0, 1, "", "Structure"], [13, 0, 1, "", "StructureMember"]], "qbindiff.loader.BasicBlock": [[13, 3, 1, "", "addr"], [13, 3, 1, "", "bytes"], [13, 1, 1, "", "from_backend"], [13, 3, 1, "", "instructions"]], "qbindiff.loader.Instruction": [[13, 3, 1, "", "addr"], [13, 3, 1, "", "bytes"], [13, 3, 1, "", "comment"], [13, 3, 1, "", "data_references"], [13, 1, 1, "", "from_backend"], [13, 3, 1, "", "groups"], [13, 3, 1, "", "id"], [13, 3, 1, "", "mnemonic"], [13, 3, 1, "", "operands"], [13, 3, 1, "", "references"]], "qbindiff.loader.Operand": [[13, 1, 1, "", "from_backend"], [13, 1, 1, "", "is_immediate"], [13, 3, 1, "", "type"], [13, 3, 1, "", "value"]], "qbindiff.loader.Structure": [[13, 1, 1, "", "add_member"], [13, 1, 1, "", "member_by_name"]], "qbindiff.loader.backend": [[6, 0, 1, "", "AbstractBasicBlockBackend"], [6, 0, 1, "", "AbstractFunctionBackend"], [6, 0, 1, "", "AbstractInstructionBackend"], [6, 0, 1, "", "AbstractOperandBackend"], [6, 0, 1, "", "AbstractProgramBackend"]], "qbindiff.loader.backend.AbstractBasicBlockBackend": [[6, 3, 1, "", "addr"], [6, 3, 1, "", "bytes"], [6, 3, 1, "", "instructions"]], "qbindiff.loader.backend.AbstractFunctionBackend": [[6, 3, 1, "", "addr"], [6, 3, 1, "", "basic_blocks"], [6, 3, 1, "", "children"], [6, 3, 1, "", "graph"], [6, 3, 1, "", "name"], [6, 3, 1, "", "parents"], [6, 3, 1, "", "type"], [6, 1, 1, "", "unload_blocks"]], "qbindiff.loader.backend.AbstractInstructionBackend": [[6, 2, 1, "", "MAX_ID"], [6, 3, 1, "", "addr"], [6, 3, 1, "", "bytes"], [6, 3, 1, "", "comment"], [6, 3, 1, "", "groups"], [6, 3, 1, "", "id"], [6, 3, 1, "", "mnemonic"], [6, 3, 1, "", "operands"], [6, 3, 1, "", "references"]], "qbindiff.loader.backend.AbstractOperandBackend": [[6, 1, 1, "", "is_immediate"], [6, 3, 1, "", "type"], [6, 3, 1, "", "value"]], "qbindiff.loader.backend.AbstractProgramBackend": [[6, 3, 1, "", "callgraph"], [6, 3, 1, "", "exec_path"], [6, 3, 1, "", "fun_names"], [6, 3, 1, "", "functions"], [6, 3, 1, "", "name"], [6, 3, 1, "", "structures"]], "qbindiff.loader.backend.binexport": [[7, 0, 1, "", "BasicBlockBackendBinExport"], [7, 0, 1, "", "FunctionBackendBinExport"], [7, 0, 1, "", "InstructionBackendBinExport"], [7, 0, 1, "", "OperandBackendBinExport"], [7, 0, 1, "", "ProgramBackendBinExport"]], "qbindiff.loader.backend.binexport.BasicBlockBackendBinExport": [[7, 3, 1, "", "addr"], [7, 3, 1, "", "bytes"], [7, 3, 1, "", "instructions"], [7, 3, 1, "", "program"]], "qbindiff.loader.backend.binexport.FunctionBackendBinExport": [[7, 3, 1, "", "addr"], [7, 3, 1, "", "basic_blocks"], [7, 3, 1, "", "children"], [7, 3, 1, "", "graph"], [7, 1, 1, "", "is_import"], [7, 3, 1, "", "name"], [7, 3, 1, "", "parents"], [7, 3, 1, "", "type"], [7, 1, 1, "", "unload_blocks"]], "qbindiff.loader.backend.binexport.InstructionBackendBinExport": [[7, 2, 1, "", "MAX_ID"], [7, 3, 1, "", "addr"], [7, 3, 1, "", "bytes"], [7, 3, 1, "", "comment"], [7, 3, 1, "", "groups"], [7, 3, 1, "", "id"], [7, 3, 1, "", "mnemonic"], [7, 3, 1, "", "operands"], [7, 3, 1, "", "references"]], "qbindiff.loader.backend.binexport.OperandBackendBinExport": [[7, 1, 1, "", "is_immediate"], [7, 3, 1, "", "type"], [7, 3, 1, "", "value"]], "qbindiff.loader.backend.binexport.ProgramBackendBinExport": [[7, 3, 1, "", "callgraph"], [7, 3, 1, "", "exec_path"], [7, 3, 1, "", "fun_names"], [7, 3, 1, "", "functions"], [7, 3, 1, "", "name"], [7, 3, 1, "", "structures"]], "qbindiff.loader.backend.quokka": [[8, 0, 1, "", "BasicBlockBackendQuokka"], [8, 0, 1, "", "FunctionBackendQuokka"], [8, 0, 1, "", "InstructionBackendQuokka"], [8, 0, 1, "", "OperandBackendQuokka"], [8, 0, 1, "", "ProgramBackendQuokka"]], "qbindiff.loader.backend.quokka.BasicBlockBackendQuokka": [[8, 3, 1, "", "addr"], [8, 3, 1, "", "bytes"], [8, 3, 1, "", "instructions"]], "qbindiff.loader.backend.quokka.FunctionBackendQuokka": [[8, 3, 1, "", "addr"], [8, 3, 1, "", "basic_blocks"], [8, 3, 1, "", "children"], [8, 3, 1, "", "graph"], [8, 1, 1, "", "is_import"], [8, 3, 1, "", "name"], [8, 3, 1, "", "parents"], [8, 3, 1, "", "type"], [8, 1, 1, "", "unload_blocks"]], "qbindiff.loader.backend.quokka.InstructionBackendQuokka": [[8, 2, 1, "", "MAX_ID"], [8, 3, 1, "", "addr"], [8, 3, 1, "", "bytes"], [8, 3, 1, "", "comment"], [8, 3, 1, "", "groups"], [8, 3, 1, "", "id"], [8, 3, 1, "", "mnemonic"], [8, 3, 1, "", "operands"], [8, 3, 1, "", "program"], [8, 3, 1, "", "references"]], "qbindiff.loader.backend.quokka.OperandBackendQuokka": [[8, 1, 1, "", "is_immediate"], [8, 3, 1, "", "program"], [8, 3, 1, "", "type"], [8, 3, 1, "", "value"]], "qbindiff.loader.backend.quokka.ProgramBackendQuokka": [[8, 3, 1, "", "callgraph"], [8, 3, 1, "", "exec_path"], [8, 3, 1, "", "fun_names"], [8, 3, 1, "", "functions"], [8, 1, 1, "", "get_structure"], [8, 3, 1, "", "name"], [8, 3, 1, "", "structures"], [8, 3, 1, "", "structures_by_name"]], "qbindiff.loader.types": [[13, 5, 1, "", "DataType"], [13, 5, 1, "", "FunctionType"], [13, 5, 1, "", "LoaderType"], [13, 5, 1, "", "OperandType"], [13, 7, 1, "", "ReferenceTarget"], [13, 5, 1, "", "ReferenceType"], [13, 5, 1, "", "StructureType"]], "qbindiff.loader.types.DataType": [[13, 2, 1, "", "ASCII"], [13, 2, 1, "", "BYTE"], [13, 2, 1, "", "DOUBLE"], [13, 2, 1, "", "DOUBLE_WORD"], [13, 2, 1, "", "FLOAT"], [13, 2, 1, "", "OCTO_WORD"], [13, 2, 1, "", "QUAD_WORD"], [13, 2, 1, "", "UNKNOWN"], [13, 2, 1, "", "WORD"]], "qbindiff.loader.types.FunctionType": [[13, 2, 1, "", "extern"], [13, 2, 1, "", "imported"], [13, 2, 1, "", "invalid"], [13, 2, 1, "", "library"], [13, 2, 1, "", "normal"], [13, 2, 1, "", "thunk"]], "qbindiff.loader.types.LoaderType": [[13, 2, 1, "", "binexport"], [13, 2, 1, "", "diaphora"], [13, 2, 1, "", "ida"], [13, 2, 1, "", "quokka"]], "qbindiff.loader.types.OperandType": [[13, 2, 1, "", "arm_memory_management"], [13, 2, 1, "", "arm_setend"], [13, 2, 1, "", "arm_sme"], [13, 2, 1, "", "coprocessor"], [13, 2, 1, "", "float_point"], [13, 2, 1, "", "immediate"], [13, 2, 1, "", "memory"], [13, 2, 1, "", "register"], [13, 2, 1, "", "unknown"]], "qbindiff.loader.types.ReferenceType": [[13, 2, 1, "", "DATA"], [13, 2, 1, "", "ENUM"], [13, 2, 1, "", "STRUC"], [13, 2, 1, "", "UNKNOWN"]], "qbindiff.loader.types.StructureType": [[13, 2, 1, "", "ENUM"], [13, 2, 1, "", "STRUCT"], [13, 2, 1, "", "UNION"], [13, 2, 1, "", "UNKNOWN"]], "qbindiff.mapping": [[14, 0, 1, "", "Mapping"]], "qbindiff.mapping.Mapping": [[14, 1, 1, "", "add_match"], [14, 1, 1, "", "is_match_primary"], [14, 1, 1, "", "is_match_secondary"], [14, 1, 1, "", "match_primary"], [14, 1, 1, "", "match_secondary"], [14, 3, 1, "", "nb_match"], [14, 3, 1, "", "nb_nodes_primary"], [14, 3, 1, "", "nb_nodes_secondary"], [14, 3, 1, "", "nb_unmatched_primary"], [14, 3, 1, "", "nb_unmatched_secondary"], [14, 3, 1, "", "normalized_similarity"], [14, 3, 1, "", "primary_matched"], [14, 3, 1, "", "primary_unmatched"], [14, 1, 1, "", "remove_match"], [14, 3, 1, "", "secondary_matched"], [14, 3, 1, "", "secondary_unmatched"], [14, 3, 1, "", "similarity"], [14, 3, 1, "", "squares"], [14, 1, 1, "", "to_csv"]], "qbindiff.matcher": [[15, 0, 1, "", "Matcher"]], "qbindiff.matcher.Matcher": [[15, 1, 1, "", "compute"], [15, 3, 1, "", "confidence_score"], [15, 3, 1, "", "mapping"], [15, 2, 1, "", "primary_adj_matrix"], [15, 1, 1, "", "process"], [15, 1, 1, "", "refine"], [15, 2, 1, "", "secondary_adj_matrix"], [15, 2, 1, "", "sim_matrix"]], "qbindiff.matcher.belief_propagation": [[15, 0, 1, "", "BeliefMWM"], [15, 0, 1, "", "BeliefQAP"]], "qbindiff.matcher.belief_propagation.BeliefMWM": [[15, 2, 1, "", "best_mapping"], [15, 2, 1, "", "best_marginals"], [15, 1, 1, "", "compute"], [15, 3, 1, "", "current_mapping"], [15, 3, 1, "", "current_marginals"], [15, 3, 1, "", "current_score"], [15, 2, 1, "", "epsilon"], [15, 2, 1, "", "max_avg_score"], [15, 2, 1, "", "scores"], [15, 2, 1, "", "weights"]], "qbindiff.matcher.belief_propagation.BeliefQAP": [[15, 2, 1, "", "best_mapping"], [15, 2, 1, "", "best_marginals"], [15, 1, 1, "", "compute"], [15, 3, 1, "", "current_mapping"], [15, 3, 1, "", "current_marginals"], [15, 3, 1, "", "current_score"], [15, 2, 1, "", "epsilon"], [15, 2, 1, "", "max_avg_score"], [15, 3, 1, "", "numsquares"], [15, 2, 1, "", "scores"], [15, 2, 1, "", "weights"]], "qbindiff.passes": [[17, 0, 1, "", "FeaturePass"], [17, 0, 1, "", "ZeroPass"]], "qbindiff.passes.FeaturePass": [[17, 1, 1, "", "distance"], [17, 1, 1, "", "register_extractor"]], "qbindiff.passes.metrics": [[16, 8, 1, "", "canberra_distances"], [16, 8, 1, "", "haussmann"], [16, 8, 1, "", "pairwise_distances"]], "qbindiff.types": [[19, 2, 1, "", "Addr"], [19, 2, 1, "", "AdjacencyMatrix"], [19, 7, 1, "", "ArrayLike1D"], [19, 5, 1, "", "Distance"], [19, 2, 1, "", "Dtype"], [19, 2, 1, "", "ExtendedMapping"], [19, 7, 1, "", "FeatureValue"], [19, 2, 1, "", "FeatureVectors"], [19, 0, 1, "", "GenericPostPass"], [19, 0, 1, "", "GenericPrePass"], [19, 2, 1, "", "Graph"], [19, 2, 1, "", "Idx"], [19, 0, 1, "", "Match"], [19, 2, 1, "", "Matrix"], [19, 2, 1, "", "Node"], [19, 7, 1, "", "NodeLabel"], [19, 7, 1, "", "PathLike"], [19, 2, 1, "", "Positive"], [19, 2, 1, "", "Ratio"], [19, 2, 1, "", "RawMapping"], [19, 2, 1, "", "SimMatrix"], [19, 2, 1, "", "SparseMatrix"], [19, 2, 1, "", "SparseVector"], [19, 2, 1, "", "Vector"]], "qbindiff.types.Distance": [[19, 2, 1, "", "canberra"], [19, 2, 1, "", "cosine"], [19, 2, 1, "", "euclidean"], [19, 2, 1, "", "haussmann"]], "qbindiff.types.Match": [[19, 2, 1, "", "confidence"], [19, 2, 1, "", "primary"], [19, 2, 1, "", "secondary"], [19, 2, 1, "", "similarity"], [19, 2, 1, "", "squares"]], "qbindiff.visitor": [[20, 0, 1, "", "NoVisitor"], [20, 0, 1, "", "ProgramVisitor"], [20, 0, 1, "", "Visitor"]], "qbindiff.visitor.NoVisitor": [[20, 3, 1, "", "feature_extractors"], [20, 1, 1, "", "register_feature_extractor"], [20, 1, 1, "", "visit"], [20, 1, 1, "", "visit_item"]], "qbindiff.visitor.ProgramVisitor": [[20, 3, 1, "", "feature_extractors"], [20, 1, 1, "", "register_basic_block_feature_callback"], [20, 1, 1, "", "register_feature_extractor"], [20, 1, 1, "", "register_function_feature_callback"], [20, 1, 1, "", "register_instruction_feature_callback"], [20, 1, 1, "", "register_operand_feature_callback"], [20, 1, 1, "", "visit"], [20, 1, 1, "", "visit_basic_block"], [20, 1, 1, "", "visit_function"], [20, 1, 1, "", "visit_instruction"], [20, 1, 1, "", "visit_item"], [20, 1, 1, "", "visit_operand"]], "qbindiff.visitor.Visitor": [[20, 3, 1, "", "feature_extractors"], [20, 1, 1, "", "register_feature_extractor"], [20, 1, 1, "", "visit"], [20, 1, 1, "", "visit_item"]]}, "objnames": {"0": ["py", "class", "Python class"], "1": ["py", "method", "Python method"], "2": ["py", "attribute", "Python attribute"], "3": ["py", "property", "Python property"], "4": ["py", "module", "Python module"], "5": ["py", "enum", "Python enum"], "6": ["py", "exception", "Python exception"], "7": ["py", "data", "Python data"], "8": ["py", "function", "Python function"]}, "objtypes": {"0": "py:class", "1": "py:method", "2": "py:attribute", "3": "py:property", "4": "py:module", "5": "py:enum", "6": "py:exception", "7": "py:data", "8": "py:function"}, "terms": {"": [0, 1, 2, 3, 12, 13, 19, 21, 22, 24, 27, 28, 29, 31, 32], "0": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 24, 28, 31, 33, 38], "000": 27, "08x": [32, 38], "09": 27, "091": 12, "0x000000": 32, "0x000270": 32, "0x016560": 32, "0x016570": 32, "0x016580": 32, "0x016590": 32, "0x0165a0": 32, "0x0165b0": 32, "0x0165d0": 32, "0x0165f0": 32, "0x0166c0": 32, "0x0166e0": 32, "0x0167f0": 32, "0x016810": 32, "0x0168d0": 32, "0x0168f0": 32, "0x0169a0": 32, "0x0169b0": 32, "0x0169c0": 32, "0x0169d0": 32, "0x016d30": 32, "0x041850": 32, "0x37": 38, "0x7f07ff1766b0": 32, "0x804f7e0": 38, "0x804fac7": 38, "0x804fadb": 38, "0x804faec": 38, "0x804fb00": 38, "0x804fb14": 38, "0x804fb28": 38, "0x804fb39": 38, "0x804fb4d": 38, "0x804fb61": 38, "0x804fb75": 38, "0x804fb89": 38, "0x804fb9d": 38, "0x804fbb1": 38, "0x804fbc5": 38, "0x804fbd9": 38, "0x804fbea": 38, "0x804fbfb": 38, "0x804fc0f": 38, "0x804fc23": 38, "0x804fc37": 38, "0x804fc4b": 38, "0x804fc5c": 38, "0x804fc70": 38, "0x804fc84": 38, "0x804fc98": 38, "0x804fcac": 38, "0x804fcc0": 38, "0x804fcd4": 38, "0x804fce8": 38, "0x804fcfc": 38, "0x804fd10": 38, "0x804fd24": 38, "0x804fd38": 38, "0x804fd4c": 38, "0x804fd60": 38, "0x804fd74": 38, "0x804fd88": 38, "0x804fd9c": 38, "0x804fdad": 38, "0x804fdc1": 38, "0x804fdd5": 38, "0x804fde9": 38, "0x804fdfd": 38, "0x804fe11": 38, "0x804fe25": 38, "0x804fe39": 38, "0x804fe4d": 38, "0x804fe61": 38, "0x804fe75": 38, "0x804fe89": 38, "0x804fe9d": 38, "0x804feb1": 38, "0x804fec5": 38, "0x804fed9": 38, "0x804feed": 38, "0x804ff01": 38, "0x804ff15": 38, "0x804ff29": 38, "0x804ff3d": 38, "0x804ff51": 38, "0x804ff65": 38, "0x804ff79": 38, "0x804ff8d": 38, "0x804ffa1": 38, "0x8054a70": 38, "0x8054b2e": 38, "1": [0, 1, 2, 4, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 22, 23, 24, 27, 28, 29, 30, 31, 32, 33, 38], "10": [0, 12, 27, 32, 33], "100": 33, "1000": [9, 15], "1001chin": 38, "10k": 28, "11": [0, 33], "12": [0, 33, 38], "1234": 38, "12345": 38, "123456": 38, "13": [0, 32, 33], "14": 0, "140": 33, "15": [0, 27, 31, 33], "16": [0, 13, 38], "1644": 33, "17": 0, "170": 33, "18": [0, 38], "19": 0, "1984": 27, "1988": 38, "1995": 29, "1996": 29, "1998": 29, "1999": 29, "1h": 33, "2": [0, 2, 10, 13, 19, 20, 24, 27, 29, 30, 32, 33, 36], "20": [0, 29, 33], "2000": [12, 29], "2001": 29, "2002": 29, "2003": 29, "2004": [29, 30], "2005": 29, "2006": 29, "2007": 29, "2008": 29, "2009": [27, 29, 30], "201": 38, "2010": 29, "2011": 29, "2012": 29, "2013": 29, "2014": 29, "2015": [29, 30], "20150602": 38, "2016": 29, "2017": [29, 30], "2018": [29, 30], "2019": [29, 30], "2020": 29, "2021": 29, "2022": [29, 30, 33], "2023": [1, 29], "2024": 29, "20meet": 12, "20proceed": 12, "213": 33, "22": 33, "23": 33, "236": 33, "24": 33, "25": 32, "258": 33, "26": [12, 38], "28": 33, "283": 27, "289": 27, "29": 33, "3": [0, 1, 2, 10, 13, 19, 27, 33, 36, 38], "30": 33, "3000": [6, 7, 8], "31": 38, "32": 12, "33f46cac84fe0368f33a1e56712add18": 38, "34": 33, "35": 33, "38": 32, "39": [32, 36, 38], "4": [0, 2, 12, 13, 19, 33], "418": 33, "42": 33, "49": 33, "4git3m": 38, "5": [0, 2, 13, 15, 33, 38], "51": 33, "52": 33, "54": 33, "54321": 38, "55": 33, "582": 33, "59": 33, "5up": 38, "6": [0, 2, 9, 13, 15, 33], "61": 33, "63": 33, "64": [3, 33], "64bit": 12, "66": 33, "7": [0, 2, 13, 33], "70": 33, "705": 27, "710": 27, "73": 33, "74": 33, "75": [15, 33], "77": 33, "78": 33, "789": 33, "78_1": 33, "79": 33, "8": [0, 9, 13, 33], "85": 33, "867": 33, "88": 33, "888888": 38, "9": [0, 9, 28, 31, 33], "90_3": 33, "91": 33, "92": 33, "94": 33, "96": 33, "98": 33, "99": [28, 33], "A": [0, 1, 9, 11, 12, 13, 16, 19, 22, 27, 28, 29, 31, 33, 38], "ASE": 29, "As": [0, 1, 2, 4, 12, 22, 24, 31, 33, 38], "At": [4, 38], "BE": 13, "But": [0, 27], "By": [2, 9, 32], "For": [0, 2, 3, 6, 14, 24, 26, 27, 32, 33], "If": [2, 6, 11, 12, 13, 16, 20, 23, 24, 28, 31, 32, 36, 38], "In": [3, 9, 13, 16, 22, 24, 27, 28, 29], "Into": 29, "It": [0, 1, 2, 3, 4, 6, 9, 11, 12, 13, 19, 20, 22, 23, 24, 26, 27, 28, 31, 36, 38], "Its": [14, 38], "No": 38, "Not": 7, "On": [28, 29, 38], "That": 2, "The": [0, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 20, 22, 23, 24, 28, 29, 31, 33, 36, 38], "Then": [0, 23, 26, 33, 38], "There": [2, 28, 29], "These": [1, 22, 24, 28], "To": [0, 2, 3, 13, 32, 33, 38], "With": [29, 30], "_": [12, 38], "__abstractmethods__": 36, "__dict__": 36, "__dso_handl": 32, "__emutls_unregister_kei": 32, "__imp___gmon_start__": 33, "__imp_cmslog_cleanup": 33, "__imp_cmsmem_fre": 33, "__imp_cmsmsg_send": 33, "__imp_fput": 33, "__imp_fwrit": 33, "__imp_json_object_object_add": 33, "__imp_printf": 33, "__imp_snprintf": 33, "__imp_sprintf": 33, "__imp_strcpi": 33, "__imp_strstr": 33, "__imp_stub_send_hld_hlpr": 33, "__imp_wbd_get_cli_command_id": 33, "__imp_wbd_json_create_cli_cmd": 33, "__on_dlclos": 32, "__on_dlclose_l": 32, "__str__": 36, "__weakref__": 36, "_global__sub_i_batteryservic": 32, "_graph_t": 20, "_itm_deregistertmclonet": 33, "_itm_registertmclonet": 33, "_vs_": 33, "_zn7android12sortedvectorins_14batteryservice4infoeed0ev": 32, "_zn7android12sortedvectorins_14batteryservice4infoeed2ev": 32, "_zn7android14batteryservice11cleanupimplej": 32, "aaai": 29, "aarch64": 22, "abc": [2, 36], "abitag": 32, "abl": [0, 22, 27, 32, 38], "about": [0, 3, 27, 28], "abov": 19, "abstract": [3, 5, 9, 12, 18, 29, 36], "abstractbasicblockbackend": [5, 7, 8, 13, 18, 36], "abstractfunctionbackend": [5, 7, 8, 13, 18, 36], "abstractinstructionbackend": [5, 7, 8, 13, 18, 36], "abstractoperandbackend": [5, 7, 8, 13, 18, 36], "abstractprogrambackend": [5, 7, 8, 13, 18, 36], "access": [2, 12, 13, 14, 24], "accord": 20, "accordingli": 2, "accur": [4, 9, 28, 29], "accuraci": [28, 29], "achiev": [29, 38], "acm": 29, "acquir": 0, "across": 29, "acsac": 29, "act": 11, "action": 22, "activ": 26, "acycl": 24, "ad": [11, 13, 14], "adcvetvz": 38, "add": [0, 4, 11, 12, 13, 14, 15, 23, 32], "add_basic_block_match": 0, "add_dict_featur": 11, "add_featur": 11, "add_function_match": 0, "add_instruction_match": 0, "add_match": 14, "add_memb": 13, "add_static_symbol": 32, "addit": [0, 14, 16, 31], "addr": [2, 6, 7, 8, 9, 12, 13, 14, 17, 18, 19, 32, 36], "addr_a": 13, "addr_b": 13, "address": [0, 2, 6, 7, 8, 9, 13, 18, 19, 23, 24, 27, 32, 36, 38], "address1": [0, 32], "address2": [0, 32], "address_sequ": 0, "adjac": [9, 15, 19], "adjacencymatrix": [9, 15, 18, 19], "adjust": 27, "adm": 38, "admin": 38, "admin123": 38, "admin1234": 38, "administr": 38, "adopt": 27, "advanc": 38, "advantag": 27, "advers": 29, "ae": 12, "affair": 29, "after": [0, 2, 3, 13, 31], "again": 24, "against": [0, 24, 29, 30, 31], "aggreg": [4, 11, 29], "agnost": 29, "aim": [0, 2, 4, 20, 24, 28], "aka": 27, "al": [24, 27], "algorithm": [0, 9, 13, 18, 25, 27, 28, 29, 38], "alia": [9, 19], "alias": 19, "align": [27, 29], "all": [0, 2, 4, 6, 7, 8, 9, 11, 12, 13, 15, 16, 17, 19, 22, 24, 26, 31, 33, 36, 38], "allow": [0, 4, 12, 31], "almost": [24, 29, 31], "along": 3, "alpha": 27, "alreadi": [2, 13, 16, 24, 32], "also": [0, 2, 3, 13, 16, 22, 23, 24, 26, 27, 28, 33], "alt": 3, "although": 27, "alwai": [12, 24, 33], "an": [0, 1, 2, 4, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 19, 20, 24, 27, 28, 29, 31, 32, 36, 38], "analys": 31, "analysi": [14, 29, 31], "analyz": 27, "anchor": [9, 22, 41], "andarwin": 29, "android": [29, 32], "ani": [2, 3, 7, 8, 11, 12, 13, 14, 15, 16, 19, 20, 22, 24, 29], "anko": 38, "annie2015": 38, "anoth": [2, 13, 22, 27, 28, 31, 32], "anti": 30, "antslq": 38, "anywher": 29, "api": [3, 13, 22, 23, 29, 38], "appar": 33, "appli": [0, 1, 9, 11, 12, 24, 27, 31, 32], "applic": [0, 29, 30, 31], "approach": [3, 27, 29], "appropri": 20, "approxim": [15, 27], "apt": 31, "apx": 27, "ar": [0, 1, 2, 3, 4, 8, 9, 10, 11, 12, 13, 16, 19, 22, 24, 27, 28, 31, 32, 33, 36, 38], "arbitrari": [19, 38], "arch": [7, 13], "architectur": [2, 13, 25, 29, 31], "architecur": 22, "arecro": 38, "arg": [9, 12, 13, 19], "arg1": 38, "arg1_addr": 38, "arg1_ciph": 38, "arg1_plain": 38, "arg2": 38, "arg2_addr": 38, "arg2_ciph": 38, "arg2_plain": 38, "arguabl": 24, "argument": [11, 12, 20, 38], "arithmet": [12, 24], "arm": 13, "arm_memory_manag": 13, "arm_setend": 13, "arm_sm": 13, "armv7": 22, "arrai": [16, 19, 28], "arraylike1d": [9, 18, 19], "arrow": 27, "art": [22, 27], "artifact": [4, 22], "ascii": 13, "asia": 29, "asiacc": 29, "asm": [12, 29], "asm2vec": 29, "aspect": 28, "assembl": 32, "assembli": 29, "assert": 0, "assert_installation_ok": 0, "assign": [4, 9, 15, 27, 38], "associ": [0, 1, 2, 4, 6, 7, 8, 9, 11, 13, 14, 15, 28, 31], "assum": [24, 33], "assumpt": 24, "ast": 29, "asteria": 29, "attach": 38, "attack": 29, "attempt": 31, "attent": 29, "attribut": [0, 2, 14, 22, 24, 27, 28, 29, 32, 36, 38], "attribute_funct": 14, "attribute_nam": 14, "audit": 30, "augment": 29, "auto_wait": 31, "autom": 29, "automat": [29, 38], "av": 31, "avail": [0, 3, 6, 8, 12, 22, 24, 31], "avala": 2, "averag": 15, "awar": 29, "b": [0, 3, 38], "backend": [6, 7, 8, 12, 13, 16, 18, 22, 26, 27, 28, 41], "backtrack": 38, "backtract": 38, "bad": 24, "bag": 12, "bar": 29, "barrier": 13, "base": [0, 2, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 19, 20, 23, 24, 27, 29, 31, 33], "bashrc": 31, "basic": [0, 6, 7, 8, 9, 11, 12, 13, 20, 22, 25, 29], "basic_block": [6, 7, 8, 20, 36], "basicblock": [0, 2, 6, 8, 11, 12, 18, 20], "basicblock_match": 0, "basicblockalgorithm": 0, "basicblockbackendbinexport": [5, 18], "basicblockbackendquokka": [5, 18], "basicblockbinexport": [0, 2, 7], "basicblockfeatureextractor": 18, "basicblockmatch": 0, "batteryservic": 32, "bayati": 27, "bb": [0, 2, 13], "bb_addr": [2, 13], "bb_addr1": 0, "bb_addr2": 0, "bb_count": 0, "bbdetector": 29, "bblocknb": [18, 24], "bcd": 29, "bd": 38, "bdre": 38, "be_block": 7, "be_func": 7, "becaus": 3, "becom": [12, 16, 24], "been": [0, 1, 2, 3, 13, 14, 24, 27, 31, 32, 33, 38], "befor": [2, 4, 22, 31, 33], "beforehand": 20, "begin": [16, 28], "behavior": [28, 29], "being": [11, 12, 14, 20, 27], "belief": [9, 15, 22, 25, 27, 29], "belief_propag": 15, "beliefmwm": 18, "beliefqap": 18, "belong": [0, 2, 24], "below": [4, 12, 24, 38], "benchmark": 29, "benefici": 28, "benefit": 28, "bert": 29, "besid": 2, "best": [15, 27, 28, 33], "best_map": 15, "best_margin": 15, "better": [22, 24, 28], "between": [0, 1, 3, 4, 6, 9, 13, 14, 15, 16, 19, 22, 24, 27, 28, 29, 33], "bewteen": [9, 19], "beyond": 29, "bf": 38, "bh": 12, "big": 29, "bigclonebench": 29, "bigcloneev": 29, "bigger": 28, "bin": [0, 3, 26, 31, 38], "bin_fil": 31, "binari": [0, 1, 2, 4, 7, 9, 18, 23, 24, 25, 27, 28, 30, 31, 32, 33, 36, 38], "binarm": 29, "binary1": 32, "binary2": 32, "binary_fil": [31, 33], "binclon": 29, "bind": [2, 26], "bindeep": 29, "bindiff": [1, 2, 3, 4, 9, 12, 24, 25, 27, 29, 32, 33], "bindiff_path": 0, "bindifffil": [0, 33], "bindiffnotfound": 0, "bindiffpython": 4, "bindnn": 29, "binexport": [0, 3, 4, 5, 13, 18, 22, 26, 27, 28, 32, 33], "binexport2": 2, "binexportbinari": 2, "binexportpython": 4, "binexports1": 33, "binexports2": 33, "bingo": 29, "binhunt": 29, "binjuic": 29, "binmatch": 29, "binsequ": 29, "binshap": 29, "binsign": 29, "binsim": 29, "binslay": 29, "bioinformat": 27, "birthmark": 29, "bit": 29, "black": [27, 30], "bloc": 2, "block": [0, 6, 7, 8, 9, 11, 12, 13, 20, 22, 25, 29, 31, 38], "block1": 0, "block2": 0, "blog_skip": 33, "blogpost": [3, 24], "bmat": 29, "bmc": 27, "bnb": [9, 12], "boil": 27, "bold": 27, "bool": [0, 2, 3, 6, 7, 8, 9, 12, 13, 14, 15, 31, 36], "boolean": [2, 19, 24, 31], "boost": 29, "borea": 29, "both": [12, 16, 19, 22, 24, 27, 28, 33, 38], "bottleneck": 22, "bound": 4, "bowlsh": 18, "braycurti": 28, "break": [16, 24], "bside": 30, "bug": [28, 29, 30], "build": [9, 11, 15], "built": [3, 26], "builtin": 36, "bunch": 31, "burkard": 27, "buyc": 38, "bvycrt_": 38, "byte": [2, 6, 7, 8, 12, 13, 29, 36, 38], "byteshash": [18, 24], "byteweight": 29, "c": [7, 30, 38], "cach": 2, "calcul": [16, 29], "call": [0, 2, 4, 6, 7, 8, 9, 11, 12, 13, 17, 20, 22, 23, 24, 27, 28, 29, 31, 33], "call_idx": 38, "call_inst": 38, "call_refer": 38, "call_reference_match": 0, "call_sequence_matching_exact": 0, "call_sequence_matching_sequ": 0, "call_sequence_matching_topologi": 0, "callabl": [13, 16, 20], "callback": [19, 20, 24], "calle": 13, "caller": 13, "callgraph": [0, 2, 6, 7, 8, 13, 15, 27, 36], "camli": 29, "can": [0, 1, 2, 3, 4, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 23, 24, 26, 27, 28, 31, 32, 33, 36, 38], "canberra": [10, 16, 18, 19, 28], "canberra_dist": 18, "candid": 28, "cannot": [0, 4], "canon": 16, "capston": [6, 7, 8, 12, 13, 38], "case": [0, 3, 9, 12, 13, 16, 22, 24, 27, 28, 32], "categor": 12, "caus": [9, 24], "cc": [12, 29], "ccalign": 29, "ccfinder": 29, "cclearner": 29, "cd": 26, "cebin": 29, "central": 4, "certain": 9, "cff": 24, "cfg": [2, 12, 22, 24], "cg": 22, "cgi": 33, "cgo": 29, "chang": [0, 29, 33], "changem": 38, "chapter": 22, "character": [12, 24, 27, 29], "charg": 11, "charm": 2, "chebyshev": 28, "check": [0, 24, 29], "checkservic": 32, "child": 24, "childnb": [18, 24, 28], "children": [2, 6, 7, 8, 12, 13, 24, 36], "choic": 31, "choos": [25, 28, 41], "chosen": [10, 19, 24, 28], "chunk": 24, "ci": 3, "cipher": 38, "cityblock": 28, "clap": 29, "class": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 31, 36], "classif": 29, "classifi": 29, "clean": 3, "cleanupimpl": 32, "clear": 13, "cli": [11, 12, 23], "clickabl": 4, "clone": [24, 26, 29], "clonecompass": 29, "close": [15, 29], "closer": 28, "clospan": 29, "cluster": 29, "cmake": 3, "cmcd": 29, "cnb": 12, "coars": 29, "cobra": 29, "code": [22, 24, 29, 30, 31, 38], "codebas": 29, "cohes": 29, "cola": 29, "collect": [11, 33, 36], "collector": [11, 12, 20], "colon": 24, "color": 27, "column": [9, 16], "com": 26, "combin": [12, 22, 24, 27, 28], "combinatori": 28, "comcomcom": 38, "come": [12, 24, 28, 31], "command": [3, 31], "comment": [6, 7, 8, 13, 36], "comment_mt": 33, "comment_mt_exit": 33, "commmand": 3, "common": [1, 4, 22, 29], "commun": [0, 12, 24, 29], "compact": [27, 29], "compar": [4, 9, 29], "comparis": 29, "comparison": [3, 12, 29], "compat": [6, 23], "competitor": 33, "compil": [24, 29], "complet": 3, "complex": [12, 13, 24, 29], "compon": [12, 22, 24, 29, 33], "compos": 38, "comprehens": 29, "compress": [24, 29], "comput": [1, 2, 4, 9, 10, 11, 12, 15, 16, 17, 19, 22, 25, 27, 28, 32], "compute_match": [9, 23], "compute_squar": 15, "concept": 29, "concurr": 31, "condit": [22, 29], "confer": 27, "confid": [0, 14, 15, 18, 19, 23], "confidence_scor": 15, "configur": 29, "connect": [0, 12, 24], "consecut": 22, "consid": [6, 7, 8, 9, 11, 12, 13, 15, 22, 24, 27, 28, 29, 31, 33], "consist": [4, 22, 24, 29], "constant": [6, 18, 24, 38], "constructor": [2, 12], "consum": 31, "contain": [0, 2, 9, 16, 19, 20, 22], "content": [0, 2, 4, 13, 27, 29, 31], "context": [2, 4, 16, 22, 24, 29], "continu": 33, "contraint": 11, "contrari": [1, 28], "contrast": 29, "contribut": 29, "control": [6, 7, 8, 22, 24, 27, 29], "controlflow": 24, "convent": 38, "converg": [9, 15], "convolut": 29, "copi": [3, 12, 24, 29], "coprocessor": 13, "corner": 27, "correct": 17, "correctli": [12, 13], "correl": [0, 28], "correspond": [8, 9, 12, 13], "cosin": [10, 12, 18, 19, 28], "cost": 29, "could": [27, 28, 29], "count": [0, 12, 24, 29], "counter": 33, "cover": 24, "cp": [3, 29], "cpp": 32, "cpu": 29, "creat": [0, 2, 6, 9, 24, 32, 33], "creation": 0, "criteria": 27, "criterion": 27, "cross": 29, "cryptograph": 29, "cs_inst": 38, "cs_instruct": [7, 8], "cs_operand": [7, 8], "cs_operand_posit": [7, 8], "csinsn": [7, 8], "csr": 16, "csr_arrai": 11, "csr_matrix": 15, "cst": 12, "csur": 29, "csv": [14, 25], "curl_select": 33, "curl_sendf": 33, "current": [12, 15, 20, 24, 33], "current_map": 15, "current_margin": 15, "current_scor": 15, "custom": [1, 12, 16, 23, 27, 28, 31, 38, 41], "custombasicblockbackend": 36, "customfunctionbackend": 36, "custominstructionbackend": 36, "customoperandbackend": 36, "customprogrambackend": 36, "cvsksa": 29, "cvssa": 29, "cyclomat": [12, 24], "cyclomaticcomplex": [18, 24], "d": [13, 16, 19, 28, 38], "d_": [16, 38], "d_r": 38, "daemon": 38, "dag": [12, 24], "dai": [29, 30, 33], "dapx": 38, "dat": 12, "data": [0, 2, 3, 6, 7, 8, 11, 12, 18, 19, 22, 24, 27, 29, 33, 36, 38], "data_addr": 38, "data_ref": 2, "data_refer": [13, 38], "data_typ": 13, "databas": [0, 1, 2, 3], "dataset": [27, 29], "datatyp": 18, "date": [0, 33], "datetim": 0, "datnam": [18, 24], "db": 0, "dbuild_test": 3, "dcevcx": 38, "dcmake_build_typ": 3, "deadlin": 33, "deal": 24, "dealloc": 12, "debug": [31, 33], "dec": 27, "deciph": 41, "deckard": 29, "decod": 38, "decompil": 4, "decompos": 29, "decrypt": 38, "deemphasi": 29, "deep": [2, 29], "deepbindiff": 29, "deepli": 1, "def": [31, 36, 38], "default": [0, 2, 3, 9, 13, 16, 22, 23, 38], "defin": [1, 2, 6, 7, 8, 11, 12, 13, 16, 22, 24, 27, 28, 36], "definit": [2, 19, 27], "degre": [12, 24], "del": 33, "delet": 2, "demand": 2, "demangl": 32, "denot": 13, "densiti": [12, 24, 28, 29], "depend": [22, 24, 27, 28, 29, 31], "depict": 22, "depth": [2, 27], "deriv": [2, 24, 31], "desc": 0, "describ": [0, 11, 22, 24], "descript": [0, 24, 27, 33], "descriptor": 36, "design": [0, 3, 27, 31], "detail": [0, 1, 2, 3, 22], "detect": [29, 31], "detector": 29, "determin": 27, "develop": [0, 2, 3, 26, 27, 29], "devic": 29, "diamet": [12, 24], "diaphora": [12, 13, 24, 30], "dict": [0, 2, 6, 7, 8, 9, 11, 13, 17, 19, 20, 36], "dictionari": [2, 6, 7, 8, 11, 12, 24, 32, 36], "dictmatchmixin": 0, "dida_bin_dir": 3, "didasdk_root_dir": 3, "dif": [0, 1, 2, 9, 23, 24, 25, 28, 29, 30, 32, 41], "diff": [0, 1, 4, 9, 14, 19, 22, 23, 27, 28, 29, 30], "diff_dir": 33, "diff_fil": [0, 33], "diff_out": 0, "differ": [0, 1, 3, 4, 6, 10, 12, 13, 18, 19, 20, 22, 23, 24, 27, 28, 29, 33], "difficult": 27, "digest": 29, "digraph": [2, 6, 7, 8, 9, 13, 36], "digraphdiff": 18, "dimens": [12, 29], "dimension": 19, "dimensionn": 19, "dimva": 29, "dir": [3, 33], "direct": [0, 13, 24, 27], "directli": [0, 2, 3, 11, 16, 26, 28, 31, 38], "directori": [0, 3, 31, 33], "disablesensorimpl": 32, "disallow": 31, "disassembl": [2, 3, 4, 12, 13, 22, 33, 36], "disassemblersqbindiffqbindiffbindiffbindiffbinexportbinexport": 4, "disassembli": [2, 3, 4, 22, 27], "disclaim": 31, "disclosur": 30, "discov": [29, 30], "discovr": 29, "discrimin": 12, "discuss": 4, "disk": 27, "displai": [4, 22, 33], "dissimilar": 33, "distanc": [9, 12, 16, 17, 18, 19, 22, 25, 29], "distribut": 29, "dnn": 29, "do": [0, 2, 12, 24, 31, 32, 38], "docker": 33, "docstr": 36, "document": [0, 1, 3, 4], "doe": [0, 2, 3, 9, 13, 22, 23, 27], "doesn": [11, 20], "domain": [27, 29], "don": [2, 3, 24, 32], "done": [3, 9, 16, 31, 38], "dosexec": 31, "doubl": 13, "double_word": 13, "doubt": 27, "down": [16, 27], "download": [3, 27], "dp": 38, "drawback": 24, "driven": 29, "driver": 29, "drop": 0, "dsn": 29, "dtype": [9, 11, 18, 19], "due": 28, "dullien": 24, "duplic": [29, 33], "dure": 20, "dvr2580222": 38, "dwell": 22, "dword": 2, "dynam": [2, 12], "d\u00e9j\u00e0vu": 29, "e": [3, 11, 12, 13, 22, 27, 28], "each": [0, 2, 6, 9, 11, 12, 13, 14, 15, 16, 19, 20, 22, 24, 27, 28, 31, 33, 38], "earli": 29, "easi": [2, 31], "easiest": 31, "eax": 38, "eax_id": 38, "ed": 13, "edg": [0, 2, 4, 9, 13, 27], "edges_callgraph_md_index": 0, "edges_flowgraph_md_index": 0, "edges_lengauer_tarjan_domin": 0, "edges_md_index_bottom_up": 0, "edges_md_index_top_down": 0, "edges_prime_product": 0, "edx": 38, "edx_id": 38, "effect": 29, "effici": [3, 28, 29], "ef\ufb01cient": 29, "either": [0, 3, 9, 11, 13, 14, 15, 19, 23, 24, 27, 28, 31], "electron": 29, "element": [0, 9, 13, 15], "elf": [31, 32, 38], "eli": [21, 27, 28], "els": [2, 13, 38], "embed": [0, 11, 24, 27, 29], "emerg": 29, "emphas": 27, "empir": 29, "empti": [11, 13, 28], "emul": 29, "enabl": [0, 3, 22, 24, 27, 28, 32], "enablesensorimpl": 32, "enbindiff": 29, "encod": [3, 4, 29], "encount": [11, 12, 33], "end": [12, 13, 16, 24, 28, 33], "enforc": [9, 27], "engin": [0, 4, 28, 29, 32], "enhanc": 29, "enough": [13, 27], "enrich": 8, "entir": [15, 24, 28, 29], "entireti": 9, "entiti": 19, "entri": [0, 2, 9, 15, 17, 29], "entropi": 29, "entry_id": 0, "entry_point_match": 0, "enum": [0, 2, 10, 13, 19], "env": 26, "environ": [0, 20, 31], "epsilon": [9, 15, 25], "equal": [27, 28], "equival": 29, "eras": 2, "error": [24, 27, 28], "esor": 29, "especi": 4, "essenc": 27, "essenti": 2, "establish": [0, 1], "eswa": 29, "et": [24, 27], "etc": [2, 3, 4, 12, 20, 22, 27], "euclidean": [10, 16, 18, 19, 28], "euro": 29, "european": 27, "ev": 38, "evad": 29, "evalu": [24, 27, 29], "even": [13, 16, 24, 28], "ever": [3, 24], "everi": [2, 13], "everyth": [3, 32], "everytim": 31, "evid": 29, "evolut": 29, "evolv": 29, "ex": [0, 2, 13], "exactli": 27, "exampl": [6, 9, 13, 14, 24, 27, 28], "exceed": 31, "except": [0, 9, 31], "exclud": 12, "excluded_regex": 12, "exclus": 28, "exec_fil": 2, "exec_path": [6, 7, 8, 13, 36], "execut": [0, 1, 2, 3, 6, 8, 13, 22, 29, 31, 33, 36, 38], "exefilenam": 0, "exercis": [32, 33, 38], "exhaust": 27, "exhibit": 24, "exist": [2, 4, 11, 31, 33], "exit": [0, 29, 31], "exit_point_match": 0, "exp": 2, "exp_idx": 2, "experi": 29, "experiment": [27, 28], "explanatori": 36, "exploit": [29, 30], "export": [0, 1, 2, 4, 7, 9, 18, 22, 23, 27, 31, 32, 38], "export_path": 8, "export_to_bindiff": [9, 23], "expos": [3, 29], "express": 12, "expressionbinexport": 2, "expressiontyp": 2, "extend": 19, "extendedmap": [14, 18, 19], "extent": 28, "extern": [2, 12, 13], "extra": 23, "extra_arg": 9, "extra_attr": 14, "extraattrstyp": 14, "extract": [0, 2, 9, 12, 18, 22, 24, 27, 29, 33, 38], "extract_adjacency_matrix": 9, "extractor": [9, 11, 12, 17, 20], "extractor_class": 9, "exxc": 38, "f": [13, 14, 16, 23, 24, 28, 32, 33, 38], "fact": 27, "fals": [0, 2, 9, 15, 24], "faser": 29, "fashion": 11, "fast": [23, 29, 30, 31], "faster": [27, 28], "fastest": 9, "fastspec": 29, "featur": [1, 2, 9, 10, 16, 17, 18, 19, 20, 22, 25, 27, 28, 29, 41], "feature_extractor": 20, "feature_key1": 11, "feature_key2": 11, "feature_keyn": 11, "feature_vector": 11, "featurecollector": [12, 17, 18, 20], "featureextractor": [9, 17, 18, 20], "featurepass": 18, "featurevalu": [11, 18, 19], "featurevector": [18, 19], "ff": 23, "field": [2, 14, 19, 23], "fight": 30, "figur": [4, 22, 38], "file": [2, 4, 7, 9, 13, 14, 23, 27, 28, 29, 31, 32, 36], "file1": 33, "file2": 33, "file_path": 13, "filenam": [0, 9], "filesystem": 33, "fill": [0, 20], "filter": [11, 13, 15], "final": [7, 24, 27], "find": [27, 29, 38], "find_register_access": 38, "fine": [22, 24, 28, 29], "fingerprint": 29, "finish": 31, "firma": 29, "firmup": 29, "firmwar": [27, 29, 41], "first": [0, 2, 9, 16, 22, 26, 27, 32, 38], "first_instr": 38, "fix": [28, 33], "flag": 0, "flatten": 24, "flexibl": 27, "float": [0, 2, 9, 11, 12, 13, 14, 15, 19, 31], "float32": 9, "float_point": 13, "flow": [6, 7, 8, 12, 22, 24, 27, 29], "flowgraph": [2, 13, 24], "fn_fuzzi": 30, "fname": 12, "focus": 27, "fold": 29, "follow": [0, 2, 10, 13, 16, 19, 22, 23, 26, 27, 31, 32, 38], "follow_through": 13, "fonction": 8, "foral": [16, 28], "forens": 29, "formal": [27, 28], "format": [2, 4, 9, 16, 22, 23], "formula": [16, 24, 29], "foss": 29, "found": [0, 1, 13, 36, 38], "frac": [16, 28], "fragment": 29, "framework": 29, "free": 33, "frequent": 29, "friendli": [0, 2], "from": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 36, 38], "from_backend": 13, "from_binari": [3, 38], "from_binary_fil": [0, 2, 32], "from_binexport": 13, "from_binexport_fil": [0, 32], "from_ida": 13, "from_proto": 2, "from_quokka": 13, "frozenset": 36, "fse": 29, "fte": 20, "fulfil": 2, "full": [9, 33, 41], "full_kei": 11, "fun": [2, 33, 38], "fun_addr": 2, "fun_addr1": 0, "fun_addr2": 0, "fun_count": 0, "fun_nam": [2, 6, 7, 8, 36], "fun_name1": 0, "fun_name2": 0, "fun_sim": 33, "func": [2, 13, 20], "func_nam": 2, "funcnam": [18, 24], "function": [0, 3, 4, 6, 7, 8, 9, 11, 12, 14, 16, 18, 19, 20, 22, 25, 27, 28, 29, 31, 32, 33, 36], "function1": 0, "function2": 0, "function_addr": 13, "function_match": [0, 32, 33], "function_obj": 13, "function_to_remov": 13, "function_typ": 2, "functionalgorithm": 0, "functionbackendbinexport": [5, 18], "functionbackendquokka": [5, 18], "functionbinexport": [0, 2, 7], "functionfeatureextractor": [12, 18], "functionmatch": 0, "functiontyp": [2, 6, 7, 8, 18, 23, 36], "further": [16, 23], "futur": [2, 24, 28, 29], "fuzz": 29, "fuzzi": 9, "g": [3, 11, 12, 13, 22], "g_1": 24, "g_2": 24, "gadget": 29, "game": 29, "gap": 29, "gather": 2, "gcn": 29, "gcom": 12, "gd": 12, "gdi": 12, "gen_sim_matrix": 9, "genealogi": 29, "gener": [0, 2, 3, 4, 6, 9, 12, 13, 15, 16, 19, 20, 22, 23, 24, 27, 29, 31, 32, 36], "genericgraph": [13, 18, 20], "genericnod": [13, 18], "genericpostpass": [9, 18, 19], "genericprepass": [9, 18, 19], "geniu": 29, "get": [0, 2, 3, 9, 11, 13, 31, 38], "get_funct": 13, "get_instruct": 38, "get_label": [9, 13], "get_match": 0, "get_nod": [9, 13], "get_similar": 9, "get_structur": 8, "ghcr": 33, "ghezzi": 29, "ghidra": [2, 4], "git": 26, "github": [1, 2, 3, 26, 29, 30], "give": [0, 2, 9, 16, 24, 28], "given": [0, 2, 9, 13, 14, 15, 17, 20, 23, 24, 31, 38], "global": 27, "gm8182": 38, "gmd": 12, "gnc": 12, "go": [24, 32, 33], "goal": [3, 4, 33, 38], "goe": 28, "good": [9, 22, 27], "googl": [0, 2, 26], "gp": 12, "gplag": 29, "gpr": 13, "grain": 29, "gram": 29, "granular": [20, 24], "graph": [2, 6, 7, 8, 9, 12, 13, 15, 17, 18, 19, 20, 22, 24, 27, 28, 29, 30, 36], "graphcommun": [18, 24, 28], "graphdens": [18, 24], "graphdiamet": [18, 24], "graphic": [3, 23], "graphmeandegre": [18, 24], "graphnbcompon": [18, 24], "graphtransit": [18, 24], "great": [27, 29], "greater": 19, "greatest": 9, "greatli": 22, "group": [6, 7, 8, 12, 13, 36], "groupscategori": [18, 24], "gt": [12, 32, 38], "gtvzhec": 38, "guess": 7, "guest": 38, "gui": [0, 2], "gunnar": 27, "gux": 38, "gvdd": 38, "h": 0, "ha": [0, 1, 2, 3, 11, 13, 14, 27, 28, 31, 32, 33, 38], "hacktiv": 30, "hamsa": 29, "hand": [24, 27, 32], "handi": [4, 32], "handl": [24, 27], "hang": [2, 9, 31], "happen": 12, "hard": 27, "hardcod": 0, "harm": 29, "hash": [0, 9, 12, 24, 29], "hash_match": 0, "hash_matching_four_inst_min": 0, "hashabl": 9, "hat": 30, "haussmann": [9, 10, 18, 19], "have": [0, 2, 3, 11, 12, 13, 24, 27, 28, 31, 32, 33, 36, 38], "headless": 2, "heavili": 3, "hello": 3, "help": [0, 11, 12, 22, 24, 31, 36], "help_msg": [11, 12], "henc": [27, 28], "here": [0, 2, 4, 13, 24, 29, 32, 33, 36], "heurist": [0, 9, 24, 27], "hide": 13, "high": [2, 9, 22, 29], "highli": [26, 28], "hitb": 30, "hold": [19, 24], "homepag": [2, 3], "hood": 38, "host": [2, 3], "hot": 33, "how": [27, 29, 33], "howev": [2, 4, 24, 27, 28], "html": 16, "http": [3, 12, 16, 26, 29], "hunt": 29, "hybrid": 29, "hyperplan": 12, "i": [0, 1, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 20, 22, 23, 24, 26, 27, 28, 29, 31, 36], "i64": [3, 31], "i64_fil": 31, "i_1": 24, "i_2": 24, "i_idx": 2, "ibinhunt": 29, "icdm": 27, "icml": 29, "icmla": 29, "icpc": 29, "ics": 29, "icsm": 29, "id": [0, 6, 7, 8, 13, 36], "ida": [0, 1, 2, 4, 6, 7, 8, 12, 13, 26, 27, 30], "ida64": [0, 3], "ida_auto": 31, "ida_bin_dir": 3, "ida_path": [0, 31], "ida_pro": 31, "ida_sdk": 3, "idaexcept": 31, "idamodenotset": 31, "idanotstar": 31, "idanotstart": 31, "idapython": 31, "idascript": [0, 2, 26], "idat64": [3, 31], "idc": 2, "idea": [27, 29], "ident": [0, 29], "identical_bb": 0, "identif": 29, "identifi": [0, 4, 8, 9, 12, 13, 29, 31, 33], "idx": [9, 17, 18, 19, 38], "ieee": [27, 29], "ignor": 13, "ijcai": 29, "il": 0, "imag": 29, "img": 33, "img_extract": 33, "immedi": [2, 6, 7, 8, 12, 13], "immediate_float": 2, "immediate_int": 2, "immutable_valu": 36, "imp": 12, "impedi": 29, "implement": [0, 4, 9, 11, 12, 13, 16, 20, 24, 36], "impli": 33, "impnam": [18, 24], "import": [0, 2, 3, 7, 8, 9, 12, 13, 22, 23, 24, 27, 28, 31, 32, 33, 36, 38], "improv": [28, 29], "includ": 9, "inconsist": 29, "incorpor": 29, "increas": [3, 28], "increment": 29, "inde": [22, 24, 27, 32], "independ": [4, 14, 29], "index": [0, 2, 9, 12, 16, 19, 28, 29, 38], "induc": 19, "infer": 29, "infin": 31, "info": [2, 32], "inform": [0, 1, 3, 4, 9, 16, 24, 27, 28, 29, 32], "inherit": [0, 2, 11, 12], "init_databas": 0, "init_modul": 33, "initi": [0, 2, 3, 9, 15, 23], "inject": 29, "inlin": [4, 29], "inner": 22, "input": [0, 2, 9, 15, 20, 24, 33], "insert": 0, "insid": [0, 2, 3, 9, 22, 25, 26], "insight": 29, "inspir": [3, 16, 24, 29], "inst": [2, 38], "inst_addr": 2, "inst_addr1": 0, "inst_addr2": 0, "inst_count": 0, "instabl": 24, "instanc": [0, 2, 13, 16, 20, 22, 24, 27, 36], "instanci": [0, 2, 13, 20, 22], "instead": [12, 24, 27, 28, 31], "instnb": [18, 24], "instr": 38, "instr_idx": 38, "instruct": [0, 6, 7, 8, 11, 12, 18, 20, 22, 25, 27, 28, 29, 36, 38], "instruction_count": 0, "instruction_count_match": 0, "instructionbackendbinexport": [5, 18], "instructionbackendquokka": [5, 18], "instructionbinexport": [0, 2], "instructionfeatureextractor": [12, 18], "instrument": 29, "int": [0, 2, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 19, 20, 31, 32, 36, 38], "integ": [2, 3, 9, 12, 19], "integr": [1, 29], "intellig": 29, "intend": [2, 27], "intent": 31, "intention": 27, "intenum": 0, "inter": [22, 24], "interact": 0, "interchang": 22, "interest": [27, 28, 33], "interfac": [0, 2, 3, 4, 5, 9, 11, 12, 14, 18, 20, 23], "intermedi": [4, 29], "intern": [2, 12, 22, 27, 38], "internet": 29, "interpret": [29, 31], "interprocedur": 29, "intprogress": 33, "intra": [22, 24], "introduc": 29, "introduct": 30, "invalid": [2, 13], "invert": 2, "investig": 29, "io": [3, 33], "iot": 29, "ipcam_rt5350": 38, "ipython": 33, "ipywidget": 33, "irrelev": 24, "is_addr": 2, "is_alon": 13, "is_data": 2, "is_exclud": 12, "is_immedi": [6, 7, 8, 13], "is_immut": 36, "is_import": [2, 7, 8, 13], "is_installation_ok": 0, "is_librari": [13, 23], "is_match": 0, "is_match_primari": 14, "is_match_secondari": 14, "is_thunk": 13, "isomorph": 29, "issta": 29, "issu": 27, "ist": 12, "item": [2, 9, 13, 20, 32], "itemset": 29, "itemsview": 2, "iter": [1, 2, 6, 7, 8, 9, 12, 13, 15, 19, 20, 31, 33, 36, 38], "iter_basicblock_match": 0, "iter_binary_fil": 31, "iter_function_match": 0, "iter_instruction_match": 0, "iterdir": 33, "ith": 16, "its": [0, 2, 9, 11, 12, 13, 20, 27, 29], "itself": [0, 13, 22, 31], "j": [3, 16, 28], "j__pthread_mutex_destroi": 32, "j_curl_md5it": 33, "j_mdm_getobject": 33, "j_mdm_getordervalu": 33, "j_nullsub_1": 32, "j_wbd_get_command_id": 33, "jaccard": [16, 28], "jan": 27, "java": 0, "jcvht": 29, "jmp": 28, "jnb": 12, "job": 16, "joblib": 16, "journal": 27, "jth": 16, "jtran": 29, "juantech": 38, "juic": 29, "jump": [12, 22, 24, 29], "jump_sequence_match": 0, "jumpnb": [18, 24], "just": 28, "k": [13, 29], "kam1n0": 29, "kdd": 29, "keep": [13, 24, 31], "kei": [2, 6, 7, 8, 11, 12, 13, 17, 20, 22, 24, 27, 29, 36, 38], "kept": [3, 28], "kernel": [12, 24, 28, 30], "key_fun": 20, "keyerror": 13, "keysview": 2, "keyword": [12, 16], "kill": 31, "kind": [3, 24, 27], "klau": 27, "knn": 29, "know": [22, 28, 36], "knowledg": [21, 27, 29], "known": [28, 38], "ko": 33, "ktran": 29, "kwarg": [9, 12, 13, 16, 19], "l": [3, 31], "label": [9, 12, 13, 19, 24], "lack": [2, 13, 27], "lambda": [14, 23, 38], "land": [16, 28], "languag": 29, "larg": [27, 28, 29], "larger": [24, 28], "last": [0, 4, 27], "later": [4, 13], "latest": 33, "launch": [0, 2, 15, 31, 33], "layer": 4, "lazili": 13, "le": 13, "lead": [24, 28], "leak": 12, "learn": [16, 22, 27, 29], "least": 9, "leav": 27, "led": [31, 33], "left": 27, "lehman": [12, 24, 28], "len": 33, "length": [3, 38], "less": [1, 24, 27, 28], "lesson": 29, "let": [22, 24, 31, 32], "level": [2, 4, 9, 22, 25, 29], "leverag": [3, 22, 27, 29], "lexic": 29, "lib": 12, "lib_count": 0, "libbasicblock": 0, "libcurl": 33, "libdx": 29, "libedg": 0, "libfunct": 0, "libinstruct": 0, "libmag": 31, "libmagic1": 31, "libmdm_db": 33, "libnam": [18, 24], "librari": [0, 2, 12, 13, 23, 24, 29, 32], "libsensorservic": 32, "libwbdshar": 33, "lief": 32, "lift": 4, "lightweight": [23, 29], "like": [2, 3, 4, 11, 12, 13, 16, 22, 27, 28, 31], "limit": [0, 2, 12, 27, 28], "line": [3, 31], "lineag": 29, "linear": 28, "link": [4, 27, 28, 29, 30], "lisbon": 30, "list": [0, 2, 6, 7, 8, 9, 11, 12, 13, 15, 19, 20, 24, 31, 32, 33, 36, 38], "liter": 19, "ljwpbo6": 38, "load": [0, 2, 13, 22, 33, 36], "loader": [6, 7, 8, 9, 12, 18, 22, 23, 26, 41], "loadertyp": 18, "local": [12, 24, 29], "locat": [29, 38], "log": 31, "long": 12, "longrightarrow": 24, "look": [0, 9, 31, 36, 38], "loop": [22, 29], "loop_count_match": 0, "loop_entry_match": 0, "lor": [16, 28], "loss": 24, "lot": [24, 27], "louvain": 12, "low": [28, 29], "lowest": 33, "lsh": 18, "lt": 32, "luanch": 31, "lvert": 28, "m": [4, 12, 26, 31, 32, 38], "mach": 31, "machin": [22, 27, 29], "made": [4, 12, 14, 22, 24, 28, 36], "magic": 31, "mahalanobi": 28, "mai": [12, 22, 24, 28], "main": [0, 2, 3, 11], "main_key_list": 11, "mainten": 12, "make": [2, 9, 16, 24, 27, 28, 31], "malici": 29, "malloc": 33, "malwar": [29, 38], "manag": [2, 13], "mangl": 32, "mani": [24, 27, 38], "manipul": [0, 2, 3, 14], "manner": [2, 31], "manual": [0, 2, 16, 31], "map": [4, 9, 11, 12, 13, 15, 18, 19, 22, 23, 27, 29, 31, 38], "mapreduc": 29, "mar": 27, "margin": 15, "market": 29, "mase": 29, "match": [0, 1, 9, 12, 14, 18, 19, 22, 25, 27, 28, 29, 32, 33], "match_import_funct": 9, "match_primari": 14, "match_secondari": 14, "matcher": 18, "matching_iter": 9, "math": 21, "mathbb": 28, "mathemat": 24, "matric": 16, "matrix": [9, 10, 13, 15, 16, 17, 18, 19, 22, 24, 27, 28, 29], "matter": 29, "max": [6, 7, 8, 12, 33], "max_avg_scor": 15, "max_id": [6, 7, 8], "max_pass": 12, "maxc": 12, "maxchildnb": [18, 24], "maximum": [9, 12, 15, 24], "maxin": 12, "maxinsnb": [18, 24], "maxit": [9, 15], "maxmimum": 15, "maxp": 12, "maxparentnb": [18, 24], "mba": 24, "mcr": 38, "md": 12, "md5": 12, "md_index_matching_bottom_up": 0, "md_index_matching_callgraph_bottom_up": 0, "md_index_matching_callgraph_top_down": 0, "md_index_matching_flowgraph_bottom_up": 0, "md_index_matching_flowgraph_top_down": 0, "md_index_matching_top_down": 0, "mdidx": 12, "mdindex": [18, 24], "mdm_deleteobjectinst": 33, "mdm_getnextobjpathdesc": 33, "mdm_moveinstanceusingnewordervalu": 33, "mdm_setordervalu": 33, "mdpi": 29, "mean": [4, 6, 12, 16, 22, 24, 27, 29, 31], "meanin": 12, "meaning": 9, "meaninsnb": [18, 24], "meant": [9, 20], "measur": [28, 29], "mechan": [31, 41], "member": [0, 2, 10, 13, 19], "member_by_nam": 13, "memoiz": 29, "memori": [2, 6, 7, 8, 12, 13, 24, 27, 28, 29, 30, 33, 38], "mengin": [21, 27, 28], "mention": 24, "merg": 24, "messag": [0, 9, 11, 12], "meth": 11, "method": [0, 2, 9, 11, 12, 13, 20, 27, 28, 29, 36], "methodologi": 29, "metric": [14, 18, 24, 28, 29], "micro": 29, "might": [2, 9, 16, 22, 24, 27, 28, 31], "mime": 31, "min": 33, "mind": [3, 24, 27], "mine": [27, 29], "miner": 29, "minhash": 9, "minim": 3, "minimum": 24, "minkowski": 28, "mip": 13, "mirai": 38, "mirai_decrypt_func": 38, "misus": 29, "mix": [24, 29], "mkdir": 33, "mnemon": [2, 6, 7, 8, 12, 13, 24, 36], "mnemonicsimpl": [18, 24], "mnemonictyp": [18, 24], "moa": 38, "mode": [2, 13, 31], "model": 29, "modern": 29, "modif": 0, "modifi": [0, 12, 16, 24, 32], "modul": [4, 16, 19, 31, 36], "modular": [12, 28], "modulo": [12, 24], "mohsen": 27, "moment": [2, 12], "more": [0, 1, 2, 3, 9, 12, 16, 19, 22, 24, 27, 28, 36], "moreov": 3, "most": [0, 1, 4, 24, 28, 33, 36], "most_common": 33, "mov": 12, "movri": 12, "mp": 12, "msr": 29, "mt": 12, "much": [3, 27], "multi": 29, "multiida": 31, "multiidaalreadyrun": 31, "multilinguist": 29, "multipl": [2, 27, 29, 30, 31, 33], "must": [0, 2, 11, 12, 16, 20], "mutabl": 13, "mutablemap": 13, "mutantx": 29, "mutat": [0, 29], "mutex": 32, "my": 31, "my_binary_fil": 31, "my_custom_gener": 31, "my_script": 31, "myprogram": 2, "n": [4, 11, 12, 13, 19, 28, 29], "n_": 24, "n_featur": 16, "n_job": 16, "n_samples_i": 16, "n_samples_x": 16, "name": [0, 2, 3, 6, 7, 8, 9, 11, 12, 13, 14, 20, 23, 24, 31, 32, 33, 36], "name1": [0, 32, 33], "name2": [0, 32], "name_hash_match": 0, "nap": 9, "nato": 12, "natur": [27, 29], "navig": [0, 2, 30, 33], "nb_match": 14, "nb_nodes_primari": 14, "nb_nodes_secondari": 14, "nb_unmatched_primari": 14, "nb_unmatched_secondari": 14, "ndarrai": [16, 19], "ndoe": 14, "ndss": 29, "necessari": [9, 24], "necessarili": 31, "need": [0, 1, 3, 28, 31, 32, 38], "neg": [6, 8], "neither": 13, "neq": [16, 28], "nest": 2, "network": [27, 29], "networkx": [2, 9, 13, 36], "neural": 29, "neutral": 29, "never": [9, 12, 31], "new": [0, 1, 4, 9, 13, 22, 27, 28, 32], "next_byt": 38, "ninja": 2, "ninjabinari": 4, "ninjapython": 4, "ninth": 27, "nn": 29, "node": [2, 4, 9, 12, 13, 14, 15, 18, 19, 20, 24, 27, 28], "node1": 14, "node2": 14, "node_label": [9, 13], "node_label_a": 9, "node_label_b": 9, "nodelabel": [9, 18, 19], "non": [6, 8, 12, 13], "none": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 31, 36, 38], "nor": [7, 13], "normal": [2, 9, 12, 13, 14, 24, 25], "normalized_similar": 14, "note": [0, 2, 3, 28, 31, 32, 38], "noth": 12, "notic": 12, "notimplementederror": 36, "notwithstand": 22, "novel": 29, "novisitor": 18, "now": [12, 24, 27, 32, 33, 38], "null": 15, "num": 31, "number": [0, 9, 11, 12, 14, 15, 16, 19, 20, 24, 28, 31], "numer": [12, 24], "numpi": [15, 19], "numsquar": 15, "nvifname_to_osifnam": 33, "nvram_set": 33, "nxd": 19, "nxm": 19, "nxn": 19, "o": [0, 13, 29, 31], "oalmdm_isparam64": 33, "obfusc": [4, 24, 29], "object": [0, 2, 3, 6, 7, 8, 9, 11, 12, 13, 14, 15, 17, 20, 23, 24, 28, 29, 31, 36, 38], "obtain": [2, 9, 14, 22, 23, 27], "obvious": 2, "occupi": 31, "occur": [12, 22], "octo_word": 13, "off": [3, 15], "offer": 1, "offici": 26, "offset": [13, 38], "often": 22, "oldest": 0, "one": [0, 1, 2, 9, 12, 13, 22, 24, 26, 27, 31, 32, 33], "onekei": 33, "ones": [16, 22, 31, 33], "onli": [0, 2, 3, 7, 9, 11, 12, 22, 23, 24, 28, 29, 31], "onlin": 4, "oo": 38, "oopsla": 29, "op_idx": 2, "opcod": [2, 29], "open": [0, 1, 2, 3, 29, 31, 33], "open_export": 2, "oper": [2, 9, 13, 22, 24, 27, 31], "operand": [6, 7, 8, 11, 12, 18, 20, 25, 36], "operandbackendbinexport": [5, 18], "operandbackendquokka": [5, 18], "operandbinexport": 2, "operandfeatureextractor": [12, 18], "operandtyp": [6, 7, 8, 18], "optim": [4, 15, 16, 24, 27, 29], "optimiz": 2, "option": [0, 12, 14, 16, 17, 22, 23, 24, 28, 31, 33], "oquokkaauto": 3, "order": [2, 9, 12, 22, 24, 29, 38], "oreo": 29, "org": 16, "orient": 27, "origin": [3, 22, 27], "other": [0, 1, 2, 3, 4, 6, 22, 24, 27, 31, 32, 36], "otherwis": [0, 2, 13, 16, 24, 28, 31, 38], "our": [24, 31, 32], "out": [0, 13, 15, 27, 28], "out_diff": 0, "outedgeview": 13, "output": [0, 1, 2, 9, 23, 33], "output_fil": 2, "outsid": [2, 4, 25], "ov": 38, "over": [2, 6, 7, 8, 9, 13, 15, 19, 20, 24, 28, 29, 36], "overal": 0, "overhead": 3, "overrid": [0, 2, 28], "overridden": 9, "overview": 25, "own": [11, 27, 31, 36], "oxhlwsg8": 38, "oz_": 38, "p": [2, 29], "p1": 0, "p1_binexport": 0, "p1_path": 0, "p2": 0, "p2_binexport": 0, "p2_path": 0, "page": [2, 4, 22], "pain": 29, "pair": [9, 13, 19, 29], "pairwis": [16, 19, 27], "pairwise_dist": 18, "palmtre": 29, "paper": [0, 27, 29, 30], "parallel": [16, 31], "parallel_backend": 16, "param": 31, "paramat": 31, "paramet": [0, 2, 9, 11, 12, 13, 14, 15, 16, 17, 20, 22, 25, 27, 31], "parent": [2, 6, 7, 8, 12, 13, 24, 36], "parentnb": [18, 24], "pars": [0, 2, 32], "part": [0, 13, 28, 33], "parti": 29, "partial": 24, "particularli": [2, 24], "pass": [2, 9, 13, 16, 18, 19, 24, 28, 41], "pass_func": 9, "password": 38, "past": 29, "patch": [29, 32, 33], "path": [0, 2, 3, 6, 8, 13, 14, 19, 23, 33, 36], "pathlib": [2, 19, 31, 33], "pathlik": [14, 18, 19], "pattern": [12, 24, 29], "pb": 2, "pb_bb": 2, "pb_fun": 2, "pb_instr": 2, "pb_operand": 2, "pbrdc": 38, "pdf": 12, "pdg": 29, "pe": 31, "pehash": 29, "pend": 31, "per": [9, 12, 24, 38], "perfectli": 28, "perfom": 33, "perform": [0, 2, 4, 9, 13, 20, 22, 28, 29, 31], "permiss": 0, "perspect": [22, 29], "perturb": [9, 15], "phase": [9, 22], "phd": 27, "pick": 31, "pid": 31, "piecewis": 29, "pigaio": 30, "pill": 29, "pip": [0, 2, 3, 31], "place": [16, 38], "plagiar": 29, "platform": 29, "pldi": 29, "pleas": 29, "plt": 13, "plugin": [2, 4], "pnb": 12, "point": [2, 13], "pointer": 38, "polygraph": 29, "polymorph": 29, "pop": 13, "popitem": 13, "popul": 24, "port": 41, "portion": [22, 27], "posit": [9, 15, 18, 19, 24], "possibl": [0, 2, 3, 24, 31], "post": [9, 19, 30, 31], "potenti": 29, "power": 27, "pp": 27, "pprew": 29, "practic": [24, 29, 32], "pre": [2, 9, 19, 31], "precis": [27, 29, 31], "predecessor": 24, "predict": 29, "prefetch": 13, "prefix": 2, "preload": 2, "prepass": 9, "presenc": 29, "present": [12, 13, 29, 31], "previou": [9, 24], "previous": [17, 24], "primari": [0, 4, 9, 14, 15, 17, 18, 19, 22, 24, 27], "primarili": [0, 27], "primary_addr": 14, "primary_adj_matrix": 15, "primary_basicblock_match": 0, "primary_featur": 17, "primary_fil": 0, "primary_functions_match": 0, "primary_idx": 9, "primary_map": [9, 17], "primary_match": 14, "primary_nam": 14, "primary_typ": 14, "primary_unmatch": 14, "primary_unmatched_basic_block": 0, "primary_unmatched_funct": 0, "primary_unmatched_instruct": 0, "prime": [12, 24], "prime_matching_four_inst_min": 0, "prime_matching_no_inst_min": 0, "prime_signature_match": 0, "primesbelow": 12, "principl": 22, "print": [0, 32, 33, 38], "pro": [0, 1, 2, 4, 26, 29], "probabl": [24, 29], "problem": [15, 24, 29, 38], "problemat": 29, "procedur": [22, 24], "proceed": 27, "process": [1, 2, 9, 13, 15, 23, 24, 27, 29, 31, 33], "process_iter": 9, "processor": 16, "produc": [22, 24, 28], "profil": 29, "progessbar": 31, "program": [0, 3, 4, 6, 7, 8, 9, 11, 12, 17, 18, 19, 20, 22, 27, 28, 29, 31, 32, 33, 36, 41], "programat": [0, 33], "programbackendbinexport": [5, 18], "programbackendquokka": [5, 18], "programbindiff": 0, "programbinexport": [0, 2], "programmat": [2, 27], "programvisitor": 18, "progress": [4, 9, 33], "project": [2, 3, 29], "propag": [9, 15, 22, 25, 27, 29], "propagation_size_on": 0, "properli": [0, 2, 13], "properti": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 20, 24, 29, 31, 36], "proto": 2, "protobuf": [2, 3, 28], "provabl": 29, "provid": [0, 2, 4, 9, 13, 16, 20, 24, 26, 28, 31, 33, 36, 38], "pt": 30, "public": [4, 12], "pull": [4, 33], "purpos": [3, 32], "put": [14, 32], "pwd": 33, "pwn2own": 33, "py": [9, 11, 17, 31, 36], "python": [4, 19, 26, 31, 32, 36], "python2": 31, "pz": 38, "qb_block": 8, "qb_func": 8, "qb_instruct": 8, "qbindiff": [1, 4, 6, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 23, 24, 26, 27, 28, 36], "qexit": 31, "quad_word": 13, "quadrat": [15, 27], "quantit": 29, "quarkslab": [3, 24, 26], "queri": 1, "question": [32, 33, 38], "quokka": [4, 5, 6, 13, 18, 22, 26, 27, 41], "quokka_plugin": 3, "quokkaquokkaidaidaghidraghidrabinari": 4, "r": [12, 28, 38], "rac": 29, "radiu": 38, "raid": 29, "rainer": 27, "rais": [0, 13, 31, 36], "ram": 28, "random": 29, "rang": [6, 7, 8, 9], "rather": [27, 28], "ratio": [9, 15, 18, 19, 28], "raw": [7, 13, 15], "raw_dif": [0, 33], "rawmap": [15, 18, 19], "rax": [12, 13], "re": 29, "reach": 9, "read": [3, 4, 12, 24, 27], "read_byt": 38, "read_ciphered_str": 38, "read_reg_data_ref": 38, "readi": [0, 31], "readonli": 36, "readwriteaccess": [18, 24], "reason": 24, "recal": [22, 29, 31], "receiv": [11, 20], "recent": 1, "recogn": 29, "recommend": 26, "record": 19, "recov": [13, 22], "recurr": 29, "recurs": [29, 31, 38], "redebug": 29, "reduc": [3, 28], "ref": 2, "refactor": [24, 29], "refer": [0, 2, 3, 4, 6, 7, 8, 12, 13, 16, 21, 22, 24, 28, 36, 38], "referenc": [1, 13], "referencetarget": [18, 36], "referencetyp": [6, 7, 8, 18, 36], "refin": [1, 4, 15, 22, 24], "reg_id": 38, "regaccessmod": 38, "regardless": 2, "regex": 12, "region": 29, "regist": [2, 9, 11, 12, 13, 17, 20, 24, 38], "register_basic_block_feature_callback": 20, "register_extractor": 17, "register_feature_extractor": [9, 20], "register_function_feature_callback": 20, "register_instruction_feature_callback": 20, "register_operand_feature_callback": 20, "register_postpass": 9, "register_prepass": 9, "registri": [3, 38], "regs_access": 38, "regs_read": 38, "regs_writ": 38, "regular": 12, "rel": 12, "relat": [4, 24, 29], "relationship": [4, 22], "relativenb": [18, 24], "relax": 28, "relaxed_md_index_match": 0, "releas": [1, 3, 29, 33], "relev": [1, 24], "reli": [0, 4, 6, 12, 16, 27, 28], "reliabl": 1, "relyb": 16, "remain": 31, "remov": [7, 13, 14, 28], "remove_funct": 13, "remove_match": 14, "rendezv": 29, "reopen": 33, "repeat": [15, 29], "repetit": 29, "replac": 13, "repo": 29, "repositori": [1, 26], "repr": 38, "repres": [0, 2, 6, 9, 11, 12, 13, 14, 19, 20, 22, 23, 24, 27, 31, 36], "represent": [2, 4, 6, 7, 8, 12, 13, 19, 22, 27, 29], "republ": 29, "request": 4, "requir": [0, 2, 3, 4, 21, 22, 24, 27, 28, 31], "research": [27, 29], "reset_pwd": 33, "resili": 29, "resist": 24, "resourc": 4, "respons": [6, 11], "ressourc": 4, "result": [0, 9, 11, 14, 22, 24, 25, 27, 28, 29, 31, 32, 33], "retcod": 31, "retriev": [0, 3, 11, 12], "retrospect": 29, "return": [0, 2, 6, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 20, 24, 31, 36, 38], "returncod": 31, "reus": 29, "revers": [0, 4, 28, 29, 32, 38], "review": 29, "revis": 29, "revisit": 29, "reviv": 30, "right": [23, 27], "rm": 33, "rnb": 12, "ro": 0, "robust": [24, 29], "rodata": 38, "root": [2, 38], "root123": 38, "round": [12, 15, 24], "router": 33, "row": [0, 9, 16, 19], "rto": 12, "rule": 1, "run": [2, 9, 17, 28, 31, 33], "rvert": 28, "rwa": 12, "s2fgqnf": 38, "s59": 27, "sae": 38, "safe": 29, "sai": 24, "same": [2, 3, 9, 22, 24, 27, 31], "sampl": [16, 38], "sample1": 0, "sample2": 0, "saner": 29, "satisfi": [24, 31], "save": [11, 12, 23, 28, 32], "scala": 29, "scalabl": 29, "scale": 29, "scatter": 4, "scc": 12, "scenario": 27, "scene": 13, "scheme": [12, 29], "scikit": 16, "scipi": 28, "score": [0, 9, 11, 15, 19, 22, 24], "score_matrix": 15, "script": [2, 31, 32, 33, 38], "script_fil": 31, "script_param": 31, "sdd": 29, "sdk": 3, "search": 29, "sec": 33, "second": [0, 4, 16, 27, 32], "secondari": [0, 4, 9, 14, 15, 17, 18, 19, 22, 24, 27], "secondary_addr": 14, "secondary_adj_matrix": 15, "secondary_basicblock_match": 0, "secondary_featur": 17, "secondary_fil": 0, "secondary_functions_match": 0, "secondary_idx": 9, "secondary_map": [9, 17], "secondary_match": 14, "secondary_nam": 14, "secondary_typ": 14, "secondary_unmatch": 14, "secondary_unmatched_basic_block": 0, "secondary_unmatched_funct": 0, "secondary_unmatched_instruct": 0, "section": [1, 21, 38], "secur": [29, 30, 33], "see": [3, 12, 22, 29], "seeker": 29, "seem": 0, "seemlessli": 0, "seen": 23, "segment": 29, "seim": 29, "seip": 29, "self": [9, 29, 36], "self_loop_match": 0, "sem2vec": 29, "semant": [27, 29], "send": 31, "sens": 9, "sensit": [12, 24, 29], "sent": 31, "separ": [0, 15, 22], "sequenc": [9, 19, 29], "sequenti": [1, 29], "sere": 29, "seri": 9, "serial": 4, "serv": 3, "set": [1, 2, 6, 7, 8, 9, 11, 12, 13, 14, 17, 24, 28, 29, 31, 36], "set_function_filt": 13, "setdefault": 13, "setend": 13, "setsockopt": 33, "seuclidean": 28, "sever": [22, 24, 28], "sh": 38, "sha256": 0, "shadow": 13, "shape": [16, 24, 29], "share": [29, 32], "sharedlib": 31, "shell": [2, 38], "short": [11, 12], "shortcut": 3, "should": [0, 2, 3, 6, 9, 12, 24, 26, 31, 36, 38], "show": [0, 4, 11, 31, 32, 33, 38], "shown": 4, "sigma": 29, "signatur": 29, "sim": 33, "sim_matrix": [9, 15, 17], "similar": [0, 9, 10, 14, 15, 17, 18, 19, 22, 23, 25, 27, 28, 32, 33], "similarity_matrix": 15, "similaritymixin": 0, "similarli": [0, 31], "simmatrix": [9, 15, 17, 18, 19], "simpl": [0, 31], "simplest": 0, "simplic": 33, "simplifi": 28, "simultan": 29, "singl": [9, 28, 29, 31, 33], "site": 38, "size": [2, 3, 13, 16, 27, 28], "skiplog_tg": 33, "skiplog_tg_exit": 33, "skiplog_tg_init": 33, "sklearn": 16, "slice": [16, 29], "slide": [29, 30], "slightli": [4, 12, 24], "slower": 28, "small": [12, 24, 28], "smaller": 28, "smallest": 24, "smallprimenumb": [18, 24], "sme": 13, "snippet": [2, 38], "so": [0, 2, 3, 7, 11, 13, 16, 27, 28, 31, 32, 33], "social": 27, "societi": 27, "softwar": [1, 4, 29], "sole": [0, 11, 28], "solut": [15, 32, 33, 38], "solv": [27, 29, 38], "some": [0, 1, 4, 9, 13, 21, 24, 27, 28, 29, 33], "someth": 31, "sometim": 27, "sort": [12, 24], "sortedvector": 32, "sourc": [0, 1, 2, 3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 19, 20, 24, 27, 29, 30, 31, 38], "sourcerercc": 29, "space": [3, 27], "spain": 29, "spars": [9, 11, 15, 16, 19, 27], "sparse_row": [9, 15], "sparsematrix": [15, 18, 19], "sparsevector": [18, 19], "sparsiti": [9, 25], "sparsity_ratio": [9, 15], "specif": [0, 1, 2, 4, 15, 24, 27, 28, 38], "specifi": [9, 12, 13, 14, 16, 17, 20, 24], "spectr": 29, "speed": [3, 9, 29], "split": [4, 24, 33], "splitext": 31, "spp": 12, "sprintf": 33, "sqeuclidean": 28, "sqlite": [1, 23], "squar": [14, 15, 18, 19], "src": 36, "srqvb": 38, "ssd": 33, "stabl": 16, "stale": 29, "standard": [27, 32], "start": [31, 32, 38], "state": [22, 27, 29], "statement": 13, "static": [0, 2, 3, 12, 13, 29, 31, 32], "static_symbol": 32, "statist": 29, "step": [3, 4, 15, 22, 28], "still": [2, 13, 24, 28, 31], "sto": 12, "store": [0, 11, 24], "str": [0, 2, 6, 7, 8, 9, 11, 12, 13, 17, 19, 31, 33, 36], "straight": 2, "strategi": 27, "strcmp": 33, "strcspn": 33, "strdup": 32, "strerror": 33, "string": [2, 3, 6, 7, 8, 11, 12, 13, 14, 31, 41], "string_refer": 0, "string_references_match": 0, "strip": 32, "strongli": [12, 24], "stronglyconnectedcompon": [18, 24], "strref": [18, 24], "strspn": 33, "strstr": 33, "struc": 13, "struct": 13, "struct_typ": 13, "structur": [2, 6, 7, 8, 15, 18, 28, 29, 36, 38], "structurememb": [6, 7, 8, 18], "structures_by_nam": 8, "structuretyp": 18, "studi": 29, "sub_00005f68": 33, "sub_0000b864": 33, "sub_00010ab8": 33, "sub_00010b94": 33, "sub_00011354": 33, "sub_000115d8": 33, "sub_000117c4": 33, "sub_00011b88": 33, "sub_000126e4": 33, "sub_00012b74": 33, "sub_00012db8": 33, "sub_00012e78": 33, "sub_000130c0": 33, "sub_00013248": 33, "sub_00013308": 33, "sub_00013604": 33, "sub_00013dbc": 33, "sub_00014078": 33, "sub_000143bc": 33, "sub_00014500": 33, "sub_00014ea0": 33, "sub_00014fd8": 33, "sub_000151fc": 33, "sub_00015864": 33, "sub_00015d00": 33, "sub_00016590": 32, "sub_000165b0": 32, "sub_000165f0": 32, "sub_000166e0": 32, "sub_00016810": 32, "sub_000168f0": 32, "sub_000169d0": 32, "sub_00017ab0": 33, "sub_0001b518": 33, "sub_0001c1c0": 33, "sub_0001eef4": 33, "sub_0001f640": 33, "sub_000206d4": 33, "sub_00024890": 33, "sub_000277a0": 33, "sub_000277e4": 33, "sub_00029238": 33, "sub_0002952c": 33, "sub_00029a30": 33, "sub_0002a318": 33, "sub_0002aba4": 33, "sub_0002e244": 33, "sub_0002f188": 33, "sub_0002f974": 33, "sub_0002fa78": 33, "sub_00031930": 33, "sub_00040044": 33, "sub_00040520": 33, "sub_00040934": 33, "sub_00040f88": 33, "sub_00041510": 33, "sub_000415a4": 33, "sub_00041c10": 33, "sub_00041dc8": 33, "sub_xxx": 2, "subclass": [9, 28], "subdirectori": 31, "subkei": 11, "subkey1": 11, "submiss": 33, "subprocess": 31, "subset": [12, 28], "succeed": 2, "success": 0, "sudo": 31, "suffer": 24, "suffici": 12, "suffix": 2, "suggest": 12, "suitabl": 27, "sum": [14, 24], "sum_": [16, 28], "summar": 38, "superset": 12, "supervis": 29, "suppli": 24, "support": [2, 7, 10, 13, 19, 25, 27, 29, 36], "sure": [2, 22, 31], "survei": 29, "suspect": 24, "svg": 4, "svgodi": 38, "svm": 29, "svrzxy": 38, "sy": 13, "sym": 32, "symbol": [2, 13, 29, 41], "symlink": 33, "syntact": [27, 29], "syntax": 29, "system": [0, 24, 29, 31], "systemat": 29, "systemsecuritystorm": 29, "t": [0, 2, 3, 11, 20, 24, 31, 32, 33], "t_vyprzr": 38, "tabl": [0, 2, 24, 29], "take": [0, 12, 13, 16, 20, 24, 33, 38], "targ": 13, "target": [3, 13, 33], "task": 24, "taxonomi": 29, "tdsc": 29, "techniqu": [24, 29], "tediou": 24, "ten": 29, "tend": 13, "tensor": 29, "term": [3, 24, 27], "termin": 31, "test": [3, 22, 29], "text": [4, 16, 28], "textual": 29, "than": [3, 9, 19, 27, 28, 31], "thank": 0, "thei": [3, 4, 9, 16, 24, 27, 28], "theirs": [11, 22, 33], "them": [2, 3, 4, 9, 12, 13, 16, 22, 24, 27, 33, 38], "themselv": 9, "theoret": [12, 22, 24, 27], "thesi": [21, 27, 28], "thi": [0, 1, 2, 3, 4, 6, 7, 8, 9, 11, 12, 13, 14, 16, 19, 21, 22, 23, 24, 26, 27, 28, 29, 31, 32, 33, 36, 38], "thing": 29, "think": 24, "third": 29, "thorough": [1, 3], "those": [0, 11], "three": 30, "threshold": [27, 29], "through": [2, 13, 24, 26, 29, 38], "thu": [0, 1, 4, 12, 13, 31, 38], "thumb2": 13, "thunk": [2, 9, 13, 28], "time": [2, 3, 13, 24, 28, 29, 31, 38], "timeout": 31, "timeoutexpir": 31, "titl": [29, 30], "tm_block": 33, "to_csv": [14, 23], "to_remov": 13, "to_sparse_vector": 11, "todo": [24, 34, 35, 37, 39, 40, 42], "togeth": [19, 24, 32], "token": 29, "tool": [1, 4, 27, 29, 33, 36], "topolog": [12, 24, 27], "topologi": [22, 27, 28], "toronto": 33, "tosem": 29, "total": [0, 14, 24], "totin": 12, "toward": [6, 7, 8, 13, 29], "trace": 29, "tracelet": 29, "track": [9, 31], "trade": 15, "tradeoff": [9, 15, 25, 27], "trampolin": [2, 13, 28], "transfer": 29, "transform": [11, 29], "transit": [12, 22, 24], "translat": 29, "transpar": 31, "travers": [17, 20], "tree": [2, 29, 33], "trend": 29, "trex": 29, "tri": 4, "triag": 30, "trigger": [0, 2, 9, 29, 31], "triplet": 29, "trivial": 20, "troublesom": 28, "true": [0, 2, 3, 7, 8, 14, 15, 31, 38], "try": [0, 2, 4, 27, 33], "tse": 29, "tune": [22, 24, 27], "tupl": [0, 9, 13, 14, 15, 20, 31, 38], "tutori": 33, "twilight": 29, "two": [0, 1, 2, 4, 9, 14, 15, 16, 19, 22, 23, 24, 27, 28, 31, 32, 33, 38, 41], "txztxztxz": 38, "type": [3, 6, 7, 8, 9, 10, 11, 12, 13, 14, 17, 18, 20, 23, 27, 29, 31, 36, 38], "typealia": [13, 19], "u": [16, 28, 38], "u_i": [16, 28], "u_j": [16, 28], "ubnt": 38, "uint": 32, "unassign": 15, "unblob": 33, "unbound": 14, "undefin": 27, "undeni": 33, "under": [13, 24, 38], "underli": [2, 13, 14, 24, 27, 28], "understand": [22, 29], "undirect": 24, "union": 13, "uniqu": [0, 9, 11, 20, 27, 28], "unknown": 13, "unless": 16, "unload": [2, 6, 7, 8, 13], "unload_block": [6, 7, 8], "unmatch": [0, 14, 33], "unmatched_primari": 14, "unmatched_primary_count": [0, 33], "unmatched_secondari": 14, "unmatched_secondary_count": [0, 33], "unpatch": 29, "unrel": 38, "unsderstood": 21, "unsupervis": 29, "until": [9, 31], "up": [9, 24, 28, 31], "updat": [0, 13, 15, 33], "update_file_info": 0, "upper": 14, "uq": 38, "us": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 19, 20, 22, 23, 24, 26, 27, 28, 29, 30, 31, 32, 33, 36, 38, 41], "usa": [27, 30], "usag": 23, "useless": 24, "usenix": 29, "user": [3, 22, 24, 27, 28, 38], "usual": [4, 22, 27, 28], "util": [0, 2, 4, 12, 38], "v": [12, 13, 16, 28, 30, 33], "v1": 33, "v_i": [16, 28], "v_j": [16, 28], "valid": [0, 2, 10, 13, 19, 24], "valu": [0, 2, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 24, 28, 29, 32, 33, 36, 38], "valuabl": 27, "valuesview": 2, "var_nam": 2, "variabl": [0, 2, 3, 9, 31, 36], "variant": 29, "varieti": 1, "variou": [2, 4, 22, 23, 27], "vector": [9, 11, 12, 15, 16, 18, 19, 24, 28, 29], "venu": [29, 30], "venv": 26, "veri": [0, 1, 2, 23, 24], "versa": 27, "versatil": [24, 27], "version": [0, 1, 12, 19, 29, 32, 33], "vertex": 2, "vertex25ektks123": 38, "vexir2vec": 29, "vgraph": 29, "via": [0, 2, 29, 31], "vice": 27, "video": [29, 30], "view": 13, "virtual": 26, "visit": [11, 12, 20], "visit_basic_block": [11, 20], "visit_funct": [11, 12, 20], "visit_instruct": [11, 12, 20], "visit_item": 20, "visit_operand": [11, 12, 20], "visitor": [11, 12, 17, 18], "visual": 29, "vizxv": 38, "void": 32, "vstarcam201": 38, "vstarcam2015": 38, "vsz": 38, "vulhawk": 29, "vulner": [29, 33], "vulpeck": 29, "vulseek": 29, "vy": 38, "vycd": 38, "vyi": 38, "w": [16, 27], "w_i": 16, "wa": [0, 2, 24, 33], "wai": [0, 9, 12, 24, 27, 31], "wait": 31, "want": [0, 2, 13, 31, 36], "warmli": 4, "warn": [2, 7, 9, 12, 13, 16], "wb_cli": 33, "wbd_ds_get_i5_devic": 33, "wbd_ds_interface_init": 33, "wbd_ds_is_interface_dedicated_backhaul": 33, "wbd_get_command_id": 33, "wbd_master": 33, "wbd_parse_cli_arg": 33, "wbd_slave": 33, "wbd_tlv_decode_weak_client_respons": 33, "wbd_tlv_encode_fbt_config_request": 33, "wbd_tlv_encode_fbt_config_respons": 33, "wbd_tlv_encode_weak_client_respons": 33, "we": [3, 13, 15, 24, 27, 31, 32, 33, 38], "weak": [2, 7, 8, 36], "weakref": 2, "websit": 1, "weight": [9, 11, 12, 15, 16, 24, 27, 28], "weisfeil": [12, 24, 28], "weisfeilerlehman": [9, 18, 24], "welcom": 4, "well": 27, "what": [24, 27, 29, 31, 33], "whatev": [0, 2], "when": [0, 2, 9, 11, 12, 13, 15, 16, 17, 24, 28, 31], "whenev": 31, "where": [3, 12, 13, 16, 24, 27, 28, 38], "wherea": 24, "whether": [2, 6, 7, 8, 9, 13, 14, 15], "which": [0, 1, 2, 4, 11, 12, 13, 16, 20, 22, 27, 28, 31, 32, 33, 38], "while": [0, 6, 22, 27, 31, 33, 38], "whole": [2, 24, 33], "whose": 9, "why": [27, 28], "wide": [0, 29], "window": 30, "wireless": 33, "wise": [28, 33], "with_suffix": 33, "withdraw": 33, "within": [2, 19, 26], "without": [2, 3, 13, 24], "wlgk": 12, "word": [12, 13], "work": [2, 3, 4, 16, 20, 24, 27, 28, 29, 31, 33, 38], "worker": 31, "workshop": 29, "worm": 29, "wps_pbcd": 33, "wrap": [2, 13], "wrapper": [2, 7, 8, 31], "write": [12, 14, 24, 27, 31, 32, 33, 38], "www": 12, "x": [12, 16, 28, 31, 33, 38], "x00": 38, "x01": 38, "x02": 38, "x02bg": 38, "x02r": 38, "x03": 38, "x03p": 38, "x04": 38, "x04z": 38, "x05": 38, "x05qpfyqd": 38, "x06": 38, "x06t_": 38, "x07": 38, "x0e": 38, "x0f": 38, "x14": 38, "x19": 38, "x1a": 38, "x86": 22, "x86_32": 2, "x86_64": [2, 22], "x86_const": 38, "x86_reg_eax": 38, "x86_reg_edx": 38, "xad": 38, "xcloud_debug_log": 33, "xe": 38, "xmhdipc": 38, "xmm": 12, "xo_": 38, "xt_comment": 33, "xt_skiplog": 33, "y": [16, 28, 38], "year": [29, 30], "yet": [27, 36], "yield": [9, 15, 31], "you": [0, 2, 3, 24, 28, 29, 31, 33, 36], "your": [24, 28, 31, 33, 36], "z3": 24, "zero": [17, 19, 29], "zeropass": 18, "zip": 33, "zlxx": 38, "zone": 29, "zte521": 38, "zynam": 0, "\u03b1diff": 29, "\u4ee3\u7801\u514b\u9686\u68c0\u6d4b\u7814\u7a76\u8fdb\u5c55": 29, "\u57fa\u4e8e\u6df1\u5ea6\u5b66\u4e60\u7684\u8de8\u5e73\u53f0\u4e8c\u8fdb\u5236\u4ee3\u7801\u5173\u8054\u5206\u6790": 29, "\u8f6f\u4ef6\u5b66\u62a5": 29}, "titles": ["Bindiff", "Diaphora", "Binexport", "Quokka", "Diffing Portal", "Backend Loaders", "Abstract Interface", "BinExport", "Quokka", "Differs", "Distances", "Feature extraction API", "Features", "Binary loader interface", "Exporting", "Matching Algorithm", "Metrics", "Passes", "QBinDiff API", "Types", "Visitors", "Belief Propagation", "Binary diffing", "Match Results", "Similarity computation", "How it works", "Install", "Introduction", "Parameters", "Academic Publications", "Industry Publications", "Idascript", "Symbol Porting", "Firmware Diffing", "First steps with Qbindiff", "Batch Diffing", "Custom Backend Loader", "Diffing with Custom Anchors", "Quokka: String Deciphering", "Choosing Features", "Diffing Two Programs", "Exporters", "Using Qbindiff Pass Mechanism"], "titleterms": {"A": 3, "The": 27, "abstract": [6, 20], "abstractbasicblockbackend": 6, "abstractfunctionbackend": 6, "abstractinstructionbackend": 6, "abstractoperandbackend": 6, "abstractprogrambackend": 6, "academ": 29, "accur": 3, "address": 12, "algorithm": [15, 22], "an": 3, "analyz": 33, "anchor": 37, "api": [0, 2, 11, 18, 31], "architectur": 22, "assembl": 38, "awesom": 29, "backend": [5, 36], "basic": [2, 24], "basicblock": 13, "basicblockbackendbinexport": 7, "basicblockbackendquokka": 8, "basicblockfeatureextractor": 11, "batch": 35, "bblocknb": 12, "belief": 21, "beliefmwm": 15, "beliefqap": 15, "binari": [3, 13, 22, 29], "bindiff": [0, 23, 41], "binexport": [2, 7], "block": [2, 24], "bonu": 33, "bowlsh": 12, "build": 3, "byteshash": 12, "call": 38, "canberra_dist": 16, "childnb": 12, "choos": [24, 39], "class": 20, "command": [0, 2], "comput": 24, "constant": 12, "contribut": 4, "cross": 38, "csv": 23, "custom": [36, 37], "cyclomaticcomplex": 12, "data": 13, "datatyp": 13, "datnam": 12, "deciph": 38, "depend": 2, "diaphora": 1, "dif": [4, 22, 27, 33, 35, 37, 40], "diff": [32, 33], "differ": 9, "digraphdiff": 9, "distanc": [10, 28], "epsilon": 28, "everyth": 38, "export": [3, 14, 33, 41], "express": 2, "extract": 11, "fast": 3, "featur": [11, 12, 24, 39], "featurecollector": 11, "featureextractor": 11, "featurepass": 17, "file": [0, 3, 33], "firmwar": 33, "first": 34, "funcnam": 12, "function": [2, 13, 24, 38], "functionbackendbinexport": 7, "functionbackendquokka": 8, "functionfeatureextractor": 11, "functiontyp": 13, "genericgraph": 9, "genericnod": 9, "graphcommun": 12, "graphdens": 12, "graphdiamet": 12, "graphmeandegre": 12, "graphnbcompon": 12, "graphtransit": 12, "groupscategori": 12, "haussmann": [16, 28], "how": [0, 4, 24, 25], "i": [2, 32, 33, 38], "ida": [3, 31], "idascript": 31, "ii": [32, 33, 38], "iii": [32, 33], "impnam": 12, "industri": 30, "insid": 24, "instal": [0, 2, 3, 26, 31], "instnb": 12, "instruct": [2, 13, 24], "instructionbackendbinexport": 7, "instructionbackendquokka": 8, "instructionfeatureextractor": 11, "interfac": [6, 13], "introduct": [3, 27, 32, 33, 38], "iv": 33, "jumpnb": 12, "level": 24, "libnam": 12, "librari": 31, "line": [0, 2], "load": [3, 32, 38], "loader": [5, 13, 36], "loadertyp": 13, "lsh": 12, "manual": 26, "map": 14, "match": [15, 23], "matcher": 15, "maxchildnb": 12, "maxinsnb": 12, "maxparentnb": 12, "mdindex": 12, "meaninsnb": 12, "mechan": 42, "metric": 16, "mnemonicsimpl": 12, "mnemonictyp": 12, "modul": [0, 2], "netgear": 33, "normal": 28, "novisitor": 20, "operand": [2, 13, 24], "operandbackendbinexport": 7, "operandbackendquokka": 8, "operandfeatureextractor": 11, "operandtyp": 13, "outsid": 24, "overview": [4, 22], "packag": 26, "pairwise_dist": 16, "paramet": [28, 38], "parentnb": 12, "pass": [17, 42], "path": 31, "perform": [32, 33], "pip": 26, "plugin": 3, "port": 32, "portal": 4, "problem": 27, "program": [2, 13, 38, 40], "programbackendbinexport": 7, "programbackendquokka": 8, "programvisitor": 20, "propag": 21, "public": [29, 30], "python": [0, 2, 3, 41], "qbindiff": [9, 18, 22, 25, 34, 41, 42], "quokka": [3, 8, 38], "rax30": 33, "read": 38, "readwriteaccess": 12, "ref": 38, "referencetarget": 13, "referencetyp": 13, "relativenb": 12, "result": 23, "retriev": 38, "similar": [24, 29], "smallprimenumb": 12, "sparsiti": 28, "step": 34, "string": 38, "stronglyconnectedcompon": 12, "strref": 12, "structur": 13, "structurememb": 13, "structuretyp": 13, "support": 22, "symbol": 32, "togeth": 38, "tradeoff": 28, "two": 40, "type": [0, 2, 19], "unpack": 33, "us": 42, "usag": [0, 2, 3, 31], "visitor": 20, "weisfeilerlehman": 12, "what": 2, "work": [0, 25], "zeropass": 17}}) \ No newline at end of file